点击关注公众号,k8s优秀车间主任及时送达
大家好我是Lyle_Tu!前阵子看到之前教我Linux的刘老师使用Ansible一键部署Kubernetes,脑袋瓜子就突然觉得非常有趣,而且可以节约很多不必要的时间,在安装过程中我们可以去泡泡茶之类的。快放假期期间,自己睡觉的时候脑袋瓜子也突然想到了思路。然后,就在寒假开始的这几天,自己也开始试着写一写,顺便恶补了一下两年前学的Ansible,刚开始写的使用遇到了很多问题,把很多Anisble的基础都给还回去了。然后,就通过一天的时间速速复习了一遍ansible-playbook。
下面我就简单的介绍下ansible-playbook吧。
playbook是由一个或多个"play"组成的列表
play的主要功能在于将预定义的一组主机,装扮成事先通过ansible中的task定义好的角色。
Task实际是调用ansible的一个module,将多个play组织在一个playbook中,
即可以让它们联合起来,按事先编排的机制执行预定义的动作
Playbook采用YAML语言编写
playbook图解
好啦现在我就把我写的脚本结构列出来还要演示下,如果大家需要本脚本请微信联系我或者公众号留言。
这是我写的playbook 脚本结构:
使用教程:
我们只需要进入文件夹中k8s-install/roles/,执行install-k8s.sh shell脚本他就会给你自动化一键部署了。
注:此脚本现在只可以部署一个master和两个node,还有我有写docker存储位置,所以必须至少添加一块新的硬盘,然后修改docker位置的硬盘符号需要进入相应的变量文件修改即可。
我这边就简单录制了一分钟教程如下:
经过漫长的等待完成了,我们可以在master 使用kubectl get node 查看node状态。
完毕,感谢大家的支持!此脚本还有一些BUG,我会慢慢完善的。