SaltStack自动化部署HA-Kubernetes
本项目在GitHub上,会不定期更新,大家也可以提交ISSUE,地址为:https://github.com/skymyyang/salt-k8s-ha
SaltStack自动化部署Kubernetes v1.12.5版本(支持HA、TLS双向认证、RBAC授权、Flannel网络、ETCD集群、Kuber-Proxy使用LVS等)。
版本明细:Release-v1.12.5测试通过系统:Centos 7.6
salt-ssh:salt-ssh 2018.3.3 (Oxygen)
Kubernetes: v1.12.5
Etcd:v3.3.10
Docker:最新版本即可
Flannel:v0.10.0
CNI-Plugins:v0.7.0
建议部署节点:最少三个Master节点,请配置好主机名解析(必备)
架构介绍使用Salt Grains进行角色定义,增加灵活性。
使用Salt Pillar进行配置项管理,保证安全性。
使用Salt SSH执行状态,不需要安装Agent,保证通用性。
使用Kubernetes当前稳定版本v1.12.5,保证稳定性。
使用HaProxy和keepalived来保证集群的高可用。
0.系统初始化(必备)设置主机名!!!
[root@linux-node1 ~]# cat /etc/hostname linux-node1 [root@linux-node2 ~]# cat /etc/hostname linux-node2 [root@linux-node3 ~]# cat /etc/hostname linux-node3 [root@linux-node4 ~]# cat /etc/hostname linux-node4