基于Ansible的k8s集群部署和管理
- 基于ansible 自动化部署k8s集群,k8s版本为1.16.2
- 修改inventory 为自己服务器集群的ip数据 etcd 至少三台机器
- 兼容性: 只在CentOS 7.7 下测试过,其他CentOS 7.x 理论也没问题
按下图完全重新清洁安装CentOS 系统
- 将要部署的机器内核升级到最新稳定版本 # 非必须
- 将要部署的机器配置到inventory
- 将inventory中的服务器信息按格式写入ip.txt中
- bash send_ssh_key.sh # 配置免密码登录
- 控制端安装ansible # yum install python-pip -y && pip install ansible
!注意: ansible控制端只能安装在inventory中kube-master的第一个节点上
- ansible-playbook -i inventory 01_system_init.yml # 初始化服务器
- source /etc/profile # 使得PATH 变量在当前窗口生效
- ansible-playbook -i inventory 02_base.yml # 部署基础项目etcd flanneld 等
- ansible-playbook -i inventory 03_master.yml # 部署master节点服务
- ansible-playbook -i inventory 04_node.yml # 部署node节点服务
- kubectl cluster-info # 查看集群状态
- kubectl get nodes # 查看node状态
- kubectl apply -f nginx-test.yml # 创建一个服务,等待生效
- kubectl get pods -o wide # 查看创建的pod
- kubectl get service # 查看service