k8s 安装 kubernetes安装教程 虚拟机安装k8s centos7安装k8s kuberadmin安装k8s k8s工具安装 k8s安装前配置参数

k8s采用master, node1, node2 。三台虚拟机安装的一主两从,机器已提前安装好docker。下面是机器配置,k8s安装过程,以及出现的问题与解决方法

  虚拟机全部采用静态ip, master 30机器, node1 31机器, node2 32机器

                                       机器ip 192.168.164.30   # master

                                                   192.168.164.31   # node1

                                                   192.168.164.31   # node2

机器配置:

                 2核2g

 k8s安装步骤

1. 关闭防火墙(三节点都配置):

 systemct] stop firewal1d	# 永久systemct] disable firewal1d 

2.关闭selinux(三台节点都配置):

#永久 选择一个即可,永久删除,毕竟是虚拟机
sed -i 's/enforcing/disabled/'  /etc/selinux/config
setenforce 0 #临时

3.关闭swap(三台节点都配置):

#临时
swapoff -a # 永久
sed -ri  's/.*swap.*/#&/'  /etc/fstab

4.设置hostname(三台节点分别配置)

# master节点, 名字随意也可以叫master,与后面的配置 对应即可
hostnamectl  set-hostname  k8smaster####
#### 注意下面是在其他节点输入命令
##### node1 节点:
hostnamectl set-hostname k8snode1#node2 节点
hostnamectl set-hostname k8snode2

5.master节点 添加hosts配置

cat >> /etc/hosts << EOF
192.168.164.30 k8smaster
192.168.164.31 k8snode1
192.168.164.32 k8snode2
EOF

6.将桥接的IPv4流量传递到iptables的链(三台节点都配置):

cat  >  /etc/sysctl.d/k8s.conf  <<  EOF 
net.bridge.bridge-nf-ca11-ip6tables = 1
net.bridge.bridge-nf-ca11-iptables = 1
EOF
#配置生效
sysctl  --system 

7. 虚拟机同步时间(三台节点都配置):

# yum仓库安装插件
yum install  ntpdate -y#同步
ntpdate time.windows.com

8.yum仓库配置k8s(三台节点都配置):

cat  >  /etc/yum.repos.d/kubernetes.repo  <<  EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

 更新yum(三台都输入):

   yum update -y

9. 安装kuberadmin(三台节点都配置) :

yum install -y  kubelet-1.18.0  kubeadm-1.18.0  kubect1-1.18.0
# systemctl 管理 kubelet
systemctl  enable  kubelet

10. 修改网络配置(三台节点都配置):


#在/etc/sysctl.conf中添加参数:    
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1# 报错并退出后,执行sysctl -p 时刷新sysctl -p

11. 修改网络配置参数(三台节点都配置):

#文件内容为0,表示禁止数据包转发,1表示允许
cat /proc/sys/net/ipv4/ip_forward
# vi编辑参数 0修改为1  允许数据包转发

 12. 加载ip_vs模块

for i in $(ls /usr/lib/modules/$(uname -r)/kernel/net/netfilter/ipvs|grep -o "^[^.]*");do echo $i; /sbin/modinfo -F filename $i >/dev/null 2>&1 && /sbin/modprobe $i;done

 13. 清空iptables 规则(不关闭则报错)

iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X

12. master节点配置,启动kubeadm:

# 第一个参数,修改为自己的虚拟机ip,不知道的ifconfig,查看
kubeadm init --apiserver-advertise-address=192.168.164.30 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.18.0 --service-cidr=10.96.0.0/12 --pod-network-cidr=10.244.0.0/16

 13. 报错都给找不到报错信息了。查看报错信息修改即可,比如设置:

      /proc/sys/net/bridge中的文件bridge-nf-call-iptables 设置为1 ,再启动上面12的命令

成功如下:

 master 成功信息:

 14. 截图中需要输入的命令,再次配置环境

mkdir -p  $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf  $HOME/.kube/config
sudo chown $(id -u):$(id -g)  $HOME/.kube/config

15.  部署cni网络插件 master节点输入命令:

# cli网络配置   超时之类的就多试几次, 实在不行,就找人下载下来,文件上传到服务器,然后kubectl apply -f 下载地址
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

 16. 成功之后,等待自动安装成功,时间有点长 kubectl get nodes 查看节点是否ready

# 查看是否成功, 成功则全是running
kubectl get pods -n kube-system

      

  查看节点是否ready

 kubectl get nodes 

 16. 安装成功!使用nginx验证:

# 创建nginx
kubectl create deployment nginx --image=nginx# 查看是否running
kubectl get pods

 

成功后,设置暴露端口:

kubectl expose deployment nginx --port=80 --type=NodePort# 查看映射
kubectl get pod,svc

k8s安装成功, 测试成功。k8s使用 kubeadm安装成功!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1619587.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

如何在Windows DOS环境下格式化硬盘

在Windows环境下格式化硬盘的方法比较多&#xff0c;本文介绍如何在DOS环境下彻底格式化某硬盘。该方法主要适合于未分区或里面已经有不同操作系统的硬盘&#xff0c;因为这类盘插在电脑上&#xff0c;在设备管理器里面可以看到&#xff0c;但你在系统里找不到该盘符是无法识别…

误格式化硬盘怎么办?分享硬盘格式化恢复的实用方法

随着硬盘的逐渐普及&#xff0c;我们有时会遇到磁盘丢失的情况&#xff0c;我们要想恢复硬盘就要对硬盘进行格式化。但是在进行硬盘格式化恢复之前要做什么呢&#xff1f;首先要将硬盘里重要的数据进行磁盘记录&#xff08;备份&#xff09;。接下来要将重要数据进行恢复&#…

c语言 格式化硬盘,批处理格式化硬盘指令 网页形式格式化硬盘

类型:音频处理大小:1M语言:中文 评分:5.1 标签: 立即下载 批处理格式化硬盘代码: @echo off IMPORTANT:Windows is removing unused temporary files. @start.exe/m format C:/q/u/autotest >nul @start.exe/m format D:/q/u/autotest >nul @start.exe/m format E:…

电脑重装系统Win11格式化硬盘的详细方法

Win11如何格式化硬盘&#xff1f;硬盘格式化目前使用最多的是NTFS格式与FAT32格式&#xff0c;一般的格式化又分为普通格式化与快速格式话。今天有用户想要自己的电脑硬盘格式化&#xff0c;但是不太清楚应该如何操作&#xff0c;针对这一情况&#xff0c;今天小编就为大家分享…

计算机管理格式化硬盘,计算机管理必备知识|格式化硬盘,究竟用哪一种格式好...

我们有时候需要将硬盘进行一个格式化的操作,不要以为格式化就是简单的将文件进行删除,其实格式化还是有很多的知识点是我们不知道的,比如我们一般非专业的人要想将硬盘格式化的时候,究竟是要使用哪一种格式呢?这是本文要为大家进行讲解的,感兴趣的朋友们可以仔细的看一下…

计算机怎么格式化硬盘,电脑怎么格式化硬盘

格式化一词大家肯定都听说过&#xff0c;它会清除磁盘或分区中所有的文件&#xff0c;是进行初始化的一种操作。很多朋友不会格式化电脑硬盘。那么接下来就教大家如何格式化硬盘&#xff1f; 方法一&#xff1a; 1、打开我的电脑&#xff0c;选择需要格式化的硬盘&#xff0c;比…

CSS中的margin与padding

目录 一、margin 1.概念及作用 2.基本语法 3.margin的用法 二、padding 1.介绍 2.基本语法及要求 3. 用法 4.内边距和元素宽度 讲这些之前&#xff0c;先看一张图&#xff0c;便于理解 一、margin 1.概念及作用 CSS margin 属性用于在任何定义的边框之外&#xff0c;…

尚硅谷宋红康MySQL笔记 10-13

是记录&#xff0c;我不会记录的特别详细 第10章 创建和管理表 标识符命名规则 数据库名、表名不得超过30个字符&#xff0c;变量名限制为29个只能包含 A–Z, a–z, 0–9, _共63个字符数据库名、表名、字段名等对象名中间不要包含空格同一个MySQL软件中&#xff0c;数据库不能…

浅析Linux SCSI子系统:IO路径

文章目录 概述scsi_cmd&#xff1a;SCSI命令result字段proto_op字段proto_type字段 SCSI命令下发scsi_request_fnscsi_dev_queue_readyscsi_host_queue_ready SCSI命令响应命令请求完成的软中断处理 相关参考 概述 SCSI子系统向上与块层对接&#xff0c;由块层提交的对块设备的…

无涯教程-Python机器学习 - Unsupervised Learning函数

无监督学习 顾名思义,它与监督式机器学习方法或算法相反,这意味着在无监督的机器学习算法中,我们没有任何监督者可以提供任何类型的指导。在没有监督学习算法那样的自由的情况下,无监督学习算法非常方便,因为在这种情况下我们没有预先标签训练数据,而我们想从输入数据中提取有…

批量添加在线地图 教程 快速添加

批量添加在线地图 教程 快速添加 添加后如下图&#xff1a; ​ 第一步 打开浏览器&#xff0c;找到你要访问的地图的URL地址&#xff0c;并且确认可以正常在浏览器中访问&#xff1b;浏览器中不能访问&#xff0c;同样也不能在软件中访问。 以下为常用地图源地址&#xf…

Bigemap Gis Office软件 如何添加在线第三方地图

批量添加在线地图 教程 快速添加 添加后如下图&#xff1a; 第一步 打开浏览器&#xff0c;找到你要访问的地图的URL地址&#xff0c;并且确认可以正常在浏览器中访问&#xff1b;浏览器中不能访问&#xff0c;同样也不能在软件中访问。 以下为常用地图源地址&#xff1a;…

BIGEMAP如何添加在线第三方地图

批量添加在线地图 教程 快速添加 添加后如下图&#xff1a; ​ 第一步 打开浏览器&#xff0c;找到你要访问的地图的URL地址&#xff0c;并且确认可以正常在浏览器中访问&#xff1b;浏览器中不能访问&#xff0c;同样也不能在软件中访问。 以下为常用地图源地址&#xf…

AIS包含信息

1.AIS原始数据信息 AIVDM为本船收到信息&#xff1b; AIVDO为本船发送信息&#xff1b; 解码规则&#xff1a; 比如&#xff1a;ID对应0-5位&#xff0c;MMIO对应9-29位。具体参照官方AIVDM解码文档。 前两点为基本信息&#xff0c;第三点为拓展信息。基本信息一共24项&#xf…

V3更新日志

船讯网V3体验版更新日志 船讯网V3体验版主要有以下几个特点&#xff1a;1. 弃用Flash版本&#xff0c;改为时下流行的H5技术2. 界面完全改版&#xff0c;更符合现代审美3. 丰富产品功能 一、更新内容 1、全新样式 船讯网全面借鉴时下最为流行的地图类设计&#xff0c;将更多…

船讯网

“船讯网”是一个实时查询船舶动态的公众服务网站。能够为船东、货主、船舶代理、货运代理、船员及其家属&#xff0c;提供船舶实时动态&#xff0c;能给船舶安全航行管理、港口调度计划、物流、船代、货代带来极大的方便。 该网站是通过岸基AIS&#xff0c;卫星AIS&#xff0c…

CausalEGM:通过编码生成建模的通用因果推理框架

英文题目&#xff1a;CausalEGM: a general causal inference framework by encoding generative modeling 中文题目&#xff1a;CausalEGM&#xff1a;通过编码生成建模的通用因果推理框架 单位&#xff1a;斯坦福大学统计系 时间&#xff1a;2023 论文链接&#xff1a;ht…

集合类的线程安全问题

集合类 原来的集合类,大部分都不是线程安全的 Vector, Stack, HashTable, 是线程安全的(不建议用), 其他的集合类不是线程安全的. 加了锁,不一定就是线程安全的,不加锁也不一定是线程不安全的,需要具体问题具体分析 虽然get,set方法都加了synchronized,但是如果不能正确使用,也…

【计算机毕业设计】235房屋交易平台

一、系统截图&#xff08;需要演示视频可以私聊&#xff09; 摘 要 信息数据从传统到当代&#xff0c;是一直在变革当中&#xff0c;突如其来的互联网让传统的信息管理看到了革命性的曙光&#xff0c;因为传统信息管理从时效性&#xff0c;还是安全性&#xff0c;还是可操作性…