欢迎使用k8s高可用集群自动初始化脚本

本脚本只支持CentOS系统,具体版本未做测试,建议7.x,CentOS系统下本人初始化集群测试次数达30次以上!ubuntu系统可替换yum命令为apt-get,尝试运行,ubuntu系统未做测试!

简介

本脚本的作用主要是用于简化k8s的高可用集群部署与安装,使用前需配置好所有服务器的ip地址,保证在同一网段,虽然使用kubeadm已经很大程度简化安装流程,但需要执行的初始化和安装命令仍然很多,所以本人制作这个脚本来为大家提供方便,进一步简化k8s集群安装部署,根据服务器配置不同和网络情况不同,整个脚本安装时间不定,参考安装时间:master-VIP节点5分钟,master节点4分钟,worker节点3分钟。使用前请先根据实际情况修改配置文件!!!使用前请先根据实际情况修改配置文件!!!使用前请先根据实际情况修改配置文件!!!

下载链接

CSDN:https://download.csdn.net/download/weixin_42804324/13053108

重要提醒

重要提示:中途除报错情况意外退出程序后,因为有些命令不可逆,所以重新运行程序不保证脚本可以正确进行,如遇意外退出建议恢复服务器后重新运行本脚本!

节点说明

根据本人习惯将k8s高可用服务器所有节点分为3类:
master-VIP节点:具有虚拟IP的管理节点,也是第一个执行本程序的节点
master节点:除master-VIP以外的所有管理节点
worker节点:工作节点

文件说明

本脚本就一个压缩包initk8s.tar.gz,解压后生成initk8s文件夹,文件树如下
initk8s.tar.gz解压并完成整个集群部署后master-VIP节点目录文件说明:

initk8s
├── haproxy.cfg:haproxy配置文件,需要修改
├── hosts:集群节点信息,需要全部删除根据自身集群编写,内容为所有节点的IP地址与名称,样例如压缩包中自带的hosts
├── initk8s-master-VIP.sh:初始化master-VIP节点的脚本
├── keepalived.conf:keepalived配置文件,需要修改
├── kubeadm-config.yaml:kubeadm配置文件,需要修改
├── kube-flannel.yml:flannel网络配置文件,不需要修改,且可以删除后运行,以重新获取配置文件
├── master.tar.gz:第一次解压后不存在,执行initk8s-master-VIP.sh后自动生成,用于初始化master节点
├── pro:存放其他节点初始化程序
│ ├── initk8s-master.sh:初始化master节点的脚本
│ └── initk8s-worker.sh:初始化worker节点的脚本
├── token:第一次解压后不存在,执行initk8s-master-VIP.sh后自动生成,存放加入集群的命令,不可自行修改,有效期24小时
└── worker.tar.gz:第一次解压后不存在,执行initk8s-master-VIP.sh后自动生成,用于初始化worker节点
共1个文件夹, 11个文件

master.tar.gz解压并完成整个集群部署后master节点目录文件树,3个临时文件夹运行完成后自动删除(作用内容参照initk8s文件树)

initk8s-master/
├── haproxy.cfg
├── hosts
├── initk8s-master.sh
├── keepalived.conf
└── token
共0个文件夹, 5个文件

worker.tar.gz解压并完成整个集群部署后worker节点目录文件树(作用内容参照initk8s文件树)

initk8s-worker/
├── hosts
├── initk8s-worker.sh
└── token
共0个文件夹, 3个文件

使用说明

使用说明:(所有操作请在root用户下执行)
1、解压initk8s.tar.gz,修改上述文件树中描述需要修改的配置文件,需要修改的地方均有中文注释,修改完成后请删除中文注释,防止影响脚本正常运行。注意:未标注需要修改的地方请尽量不要修改,避免安装过程带来不必要的麻烦。
2、直接运行initk8s-master-VIP.sh,输入节点名称,IP地址,耐心等待即可。
3、根据基本完成提示开始部署其他节点,复制并解压master.tar.gz文件到其他管理节点,执行initk8s-master.sh,输入节点名称,耐心等待即可。
4、复制并解压worker.tar.gz文件到工作节点,执行initk8s-worker.sh,输入节点名称,耐心等待即可。
5、等所有master节点,worker节点全部执行成功后,回到master-VIP节点,输入y,完成剩余程序。
剩余程序就是删除现有flannel网络配置,重新安装flannel网络。(因为有新的节点加入)
6、master-VIP程序执行完成后,查看所有节点和pod状态,全部正常后就可以开始部署程序了!

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐