kubernetes ansible自动化部署
目录
kubernetes ansible 自动化部署
服务器规划
角色 | IP | 组件 |
---|---|---|
k8s-master1 | 10.12.12.15 | kube-apiserver kube-controller-manager kube-scheduler etcd |
k8s-master2 | 10.12.12.17 | kube-apiserver kube-controller-manager kube-scheduler etcd |
k8s-02 | 10.12.12.22 | kubelet kube-proxy docker etcd |
k8s-03 | 10.12.12.21 | kubelet kube-proxy docker etcd |
load Balancer(master) | 10.12.12.15 10.12.12.23(VIP) | nginx keepalived |
load Balancer(backup) | 10.12.12.17 | nginx keepalived |
系统初始化
- 关闭selinux,firewalld
- 关闭swap
- 时间同步
- 写hosts
- ssh免密(可选)
etcd集群部署
- 生成etcd证书
- 部署三个ETC集群
- 查看集群状态
部署Masterß
- 生成apiserver证书
- 部署apiserver、controller-manager和scheduler组件
- 启动TLS Bootstrapping
部署Node
- 安装Docker
- 部署Kubelet和kube-proxy
- 在Master上运行为新Node颁发证书
- 授权apiserver访问kubelet
部署插件(准备好镜像)
- Flannel
- Web UI
- CoreDNS
- Ingress Controller
Master高可用
- 增加Master节点(与Master1一致)
- 部署nginx负载均衡器
- Nginx+Keepalived 高可用
- 修改Node连接VIP