k8s高可用集群自动初始化脚本
k8s高可用集群自动初始化脚本欢迎使用k8s高可用集群自动初始化脚本简介下载链接重要提醒节点说明文件说明使用说明欢迎使用k8s高可用集群自动初始化脚本本脚本只支持CentOS系统,具体版本未做测试,建议7.x,CentOS系统下本人初始化集群测试次数达30次以上!ubuntu系统可替换yum命令为apt-get,尝试运行,ubuntu系统未做测试!简介本脚本的作用主要是用于简化k8s的高可用集群部
欢迎使用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状态,全部正常后就可以开始部署程序了!
更多推荐
所有评论(0)