2021-11-15
Ansible自动化部署K8S集群
简介本文是通过ansible-playbook的roles功能实现二进制批量自动安装部署Kubernetes集群服务。本想做成离线版本,但由于coredns,ingress,dashboard插件需要拉取镜像,(这里把flannel做成非容器安装版)如需容器版去https://github.com/flannel-io/flannel中获取yaml文件 部署思路系统初始化 关闭selinux,firewalld 关闭swap 时间同步 写hosts Etcd集群部署 生成etcd证书 部署三个etcd集群 查看集群状态 部署Master 生成apiserver证书 部署apiserver、controller-manager和scheduler组件 启动TLS Bootstrapping 部署Node 安装Docker 部署kubelet和kube-proxy 在Master上允许为新Node颁发证书 授权apiserver访问kubelet 部署插件(准备好镜像) Web UI CoreDNS Ingress Controller 一键部署角色Ansi ...