ansible-k8s-manager
基于Ansible的k8s集群部署和管理

介绍
基于ansible 自动化部署k8s集群,k8s版本为1.16.2
修改inventory 为自己服务器集群的ip数据 etcd 至少三台机器
兼容性: 只在CentOS 7.7 下测试过,其他CentOS 7.x 理论也没问题
1.将要部署的机器内核升级到最新稳定版本 # 非必须
2.将要部署的机器配置到inventory
3.将inventory中的服务器信息按格式写入ip.txt中
4.bash send_ssh_key.sh # 配置免密码登录
5.控制端安装ansible    # yum install python-pip -y && pip install ansible

!注意: ansible控制端只能安装在inventory中kube-master的第一个节点上

**部署步骤**
1.git clone https://github.com/lgphone/ansible-k8s-manager.git
2.ansible-playbook -i inventory 01_system_init.yml 
3.source /etc/profile 
4.ansible-playbook -i inventory 02_base.yml 
5.ansible-playbook -i inventory 03_master.yml 
6.ansible-playbook -i inventory 04_node.yml 
**验证**
1.kubectl cluster-info # 查看集群状态
2.kubectl get nodes # 查看node状态
3.kubectl apply -f nginx-test.yml # 创建一个服务,等待生效
4.kubectl get pods -o wide # 查看创建的pod
5.kubectl get service # 查看service

注:
https://github.com/lgphone/ansible-k8s-manager