1,下载Ansible部署文件:
git clone https://github.com/lizhenliang/ansible-install-k8s
cd ansible-install-k8s
2,下载软件包并解压:
云盘地址:https://pan.baidu.com/s/1lTXolmlcCJbei9HY2BJRPQ
tar zxf binary_pkg.tar.gz
4,修改Ansible文件
修改hosts文件,根据规划修改对应IP和名称。
vi hosts
修改group_vars/all.yml文件,修改软件包目录和证书可信任IP。
vim group_vars/all.yml
software_dir: '/root/binary_pkg'
...
cert_hosts:
k8s:
- 192.168.0.11
- 192.168.0.12
- 192.168.0.13
etcd:
- 192.168.0.11
- 192.168.0.12
- 192.168.0.13
...
5,部署命令
单Master版:
ansible-playbook -i hosts single-master-deploy.yml -uroot -k
[root@centos7 ~]# kubectl create deployment web --image=nginx
deployment.apps/web created
[root@centos7 ~]# kubectl get all
[root@centos7 ~]# kubectl get pods
NAME READY STATUS RESTARTS AGE
web-d86c95cc9-m67bc 1/1 Running 0 15m
[root@centos7 ~]#
[root@centos7 ~]# kubectl expose deployment web --port=80 --target-port=80 --name=web --type=NodePort
service/web exposed
[root@centos7 ~]# kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.0.0.1 <none> 443/TCP 15m
web NodePort 10.0.0.31 <none> 80:31843/TCP 17s
[root@centos7 ~]#
![]()