9,k8s ansible的自动化部署(单master集群)

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 ~]# 

猜你喜欢

转载自www.cnblogs.com/k8s-pod/p/13173863.html