通过ansible脚本自动化部署k8s基础集群
https://download.csdn.net/download/qq_44246980/85695007
| 作用 | IP地址 | 操作系统 | 配置 |
|---|---|---|---|
| master | 192.168.1.13 | CentOS7 | 最低配置2C2G |
| node01 | 192.168.1.14 | CentOS7 | 最低配置2C2G |
| node02 | 192.168.1.15 | CentOS7 | 最低配置2C2G |
| ansible | 192.168.1.140 | CentOS7 | 最低配置1C1G |
node节点可以填写多个,根据实际情况确认,但是不能超出单master节点的限制
#上传部署包(xshell)
cd /opt #目录随意
yum -y install lrzsz
rz deploy_install_k8s_20220619.tar.gz
#解压
tar -xvf deploy_install_k8s_20220619.tar.gz
#部署机器,初始脚本、安装包镜像
[deploy_server]
192.168.1.140 ansible_user="root" ansible_ssh_pass="1" ansible_ssh_port=22 hostname="Ansible"
[kubernetes_master]
192.168.1.13 ansible_user="root" ansible_ssh_pass="1" ansible_ssh_port=22 hostname="k8s-master01"
[kubernetes_node]
192.168.1.14 ansible_user="root" ansible_ssh_pass="1" ansible_ssh_port=22 hostname="k8s-node01"
192.168.1.15 ansible_user="root" ansible_ssh_pass="1" ansible_ssh_port=22 hostname="k8s-node02"
#不填写,则不安装镜像仓库
[docker_repositry]
#192.168.1.136 ansible_user="root" ansible_ssh_pass="1" ansible_ssh_port=22 hostname="k8s-node01"
[nodes:children]
kubernetes_master
kubernetes_node
[root@registry]# cd /opt/deploy_install_k8s
[root@registry]# ls
host images init playbook Run.sh yum
[root@registry]# sh Run.sh
1) 初始化环境(ansible))
2) 安装k8s集群(1.21.1)
3) 添加k8s node节点(1.21.1)
----------------------------------------------------------------------------
请输入对应的数字编号:1
请输入部署机的地址(192.168.1.140):
#部署机的地址,通过脚本过去的地址,确认无误后直接回车即可
直接结果如下

- 安装docker服务
- 安装ansible服务,修改配置
- 准备离线yum仓库
- 准备离线registry仓库,相关挂载点是:/var/images/
[root@registry deploy_install_k8s]# sh Run.sh
1) 初始化环境(ansible))
2) 安装k8s集群(1.21.1)
3) 添加k8s node节点(1.21.1)
----------------------------------------------------------------------------
请输入对应的数字编号:2
#host文件需要提前修改
#确认host中用户名、密码、ip正确且网络连接正常后,回车,等待执行脚本结束
执行结果如下:


浏览器访问Prometheus
http://IP:30090

- 上述则是当前部署中可运行正常的服务
- 其中dashboard角色执行后因访问权限问题,导致无法正常使用,当前未解决,不过可以安装后自行查找后手动修改
- 执行Run.sh 输入h,则可以调试脚本,对应的启动文件,修改,则可以进行调试(playbook/tools/test.yaml)