#自动部署kubernetes集群
###前期准备 请把ansible的playbook/group_vars/all.yaml变量文件按要求写好!!!
- 安装ansible、sshpass
- 配置ssh免密
- 配置本机的/etc/hosts
- 生成一个hosts文件,直接拷贝到其他的服务器的/etc/hosts
- 修改服务器主机名
- 关闭服务器防火墙firewalld
- 关闭服务器selinux
- 关闭服务器swap
- 配置ipv4的流量传递到iptables上
- 安装ntpdate,做ntp时间同步
- 安装docker,修改daemon.json和docker.service
- cfssl根据不同的插件生成不同的ca证书和认证证书
- 部署ETCD集群
- 部署网络插件flannel(可以部署在k8s集群里,然后通过Daemonset这个资源对象去保证每个节点只有一个flannel,这样新增的节点会自动去部署flannel)
- 部署master插件:kube-apiserver、kube-controller-manager、kube-scheduler
- 部署node插件:kubelet、kube-proxy
- 部署高可用的haproxy、keepalived
(1) 4-1.add_cluster_node.sh安装部署新的k8s-node
(2) 4-2.add_cluster_node.sh配置新node的flannel网络(在新节点的flannel进入running状态后再执行)
(1) 5.replace_certificate.sh更新自签名证书