0
点赞
收藏
分享

微信扫一扫

Ansible 一键部署Kubernetes

捌柒陆壹 2022-03-12 阅读 95

点击关注公众号,k8s优秀车间主任及时送达



Ansible 一键部署Kubernetes_公众号





  大家好我是Lyle_Tu!前阵子看到之前教我Linux的刘老师使用Ansible一键部署Kubernetes,脑袋瓜子就突然觉得非常有趣,而且可以节约很多不必要的时间,在安装过程中我们可以去泡泡茶之类的。快放假期期间,自己睡觉的时候脑袋瓜子也突然想到了思路。然后,就在寒假开始的这几天,自己也开始试着写一写,顺便恶补了一下两年前学的Ansible,刚开始写的使用遇到了很多问题,把很多Anisble的基础都给还回去了。然后,就通过一天的时间速速复习了一遍ansible-playbook。


下面我就简单的介绍下ansible-playbook吧。



  • playbook是由一个或多个"play"组成的列表

  • play的主要功能在于将预定义的一组主机,装扮成事先通过ansible中的task定义好的角色。

  •  Task实际是调用ansible的一个module,将多个play组织在一个playbook中,

  •  即可以让它们联合起来,按事先编排的机制执行预定义的动作


Playbook采用YAML语言编写







playbook图解


好啦现在我就把我写的脚本结构列出来还要演示下,如果大家需要本脚本请微信联系我或者公众号留言。

Ansible 一键部署Kubernetes_linux_02


这是我写的playbook 脚本结构:

Ansible 一键部署Kubernetes_公众号_03


使用教程:

我们只需要进入文件夹中k8s-install/roles/,执行install-k8s.sh  shell脚本他就会给你自动化一键部署了。

注:此脚本现在只可以部署一个master和两个node,还有我有写docker存储位置,所以必须至少添加一块新的硬盘,然后修改docker位置的硬盘符号需要进入相应的变量文件修改即可。

我这边就简单录制了一分钟教程如下:



经过漫长的等待完成了,我们可以在master 使用kubectl  get node 查看node状态。

Ansible 一键部署Kubernetes_linux_04


完毕,感谢大家的支持!此脚本还有一些BUG,我会慢慢完善的。



举报

相关推荐

0 条评论