部署3节点k8s集群
**
环境部署(三台虚拟机)
**
检查操作系统的版本(此方式下安装kubernetes集群要求Centos版本要在7.9)
主机名解析(先下载一个vim,否则不是很习惯)
进入vim /etc/hosts
修改主机名,第一台为master.第二台为node1.第三台为node2
时间同步,下载chrony。
修改配置文件,前面全部注释,第七行配置。
重启服务,开机自启,然后查看同步。
然后关闭selinux服务。setenforce 0,然后查看selinux状态
关闭防火墙,然后重启
禁用swap分区,进入/etc/fstab,注释掉swap那一行
升级操作系统内核
导入elrepo gpg key
安装elrepo YUM源仓库
安装kernel-ml版本,ml为长期稳定版本,lt为长期维护版本
设置grub2默认引导为0
重新生成grub2引导文件
更新后,需要重启,使用升级的内核生效
重启后,需要验证内核是否为更新对应的版本,查看交换分区是否禁用
修改linux的内核参数
编辑/etc/sysctl.d/kubernetes.conf文件
重新加载配置(先不用管文件不存在)
加载网桥过滤模块
查看网桥过滤模块是否加载成功
配置ipvs功能
安装ipset和ipvsadm
添加需要加载的模块写入脚本文件
为脚本文件添加执行权限
执行脚本文件
查看对应的模块是否加载成功
k8s基本环境准备
把镜像源切换到国内(这里用的阿里云的yum源)
查看所有的可用版本
集群软件安装(1.24.2版本)
安装后查看版本
配置kubelet的cgroup
设置kubelet开机自启
然后创建快照
安装containerd
安装必要的一些系统工具
添加软件源信息
查询软件包
安装软件包
初始化默认配置
修改containerd配置更改cgroup
修改镜像源
配置crictl
重启,重新加载,自动开启
验证是否可用
初始化 Master 节点
生成配置文件
修改如下配置:
- advertiseAddress:为控制切面地址,( Master 主机 IP )
- criSocket:为 containerd 的 socket 文件地址
- name:master
- imageRepository:阿里云镜像代理地址,否则拉取镜像会失败
- kubernetesVersion:为 k8s 版本
查看所需镜像列表
拉取镜像
根据配置文件启动 kubeadm 初始化 k8s
把master 设置为root
node1 node2设置为成员
查看集群节点
安装网络插件
执行
等待一段时间,会启动,就OK了