首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用 Ansible 简化 K8S 部署,脚本现成!

作者:liugp

出处:https://goo.gs/ue968

一、概述

前面我写了关于k8s环境部署的几篇文章,k8s部署还是比较麻烦的,所以是有必要考虑一键部署的方案,这里借助ansible playbook来实现k8s环境的一键部署,实现快速部署的目的。关于k8s传统部署详细过程可以参考以下文章:

32 张配图详解 K8S 1.24 高可用部署,保姆级详细版!

关于Ansible的介绍可以参考以下几篇文章:

15 张图精细化介绍 Ansible 与实战演练

Ansible playbook 详解与实战操作

一文详解 Ansible 的自动化运维,别让自己太忙!

节点信息

k8s 架构图:

基于ansible部署k8s流程图:

二、Ansible 部署

1)开启记录日志

配置文件:

2)去掉第一次连接ssh ask确认

3)配置hosts

配置文件:

测试连通性

三、开始编排 ansible playbook

1)创建目录

2)节点初始化

准备文件

准备脚本,内容如下:

任务编排

3)安装 docker

任务编排

4)安装 k8s 相关组件

任务编排

5)k8s master节点初始化

任务编排

6)安装 CNI(flannel)

任务编排

7)master 节点加入k8s集群

任务编排

8)node 节点加入k8s集群

任务编排

9)安装 ingress-nginx

任务编排

10)安装 nfs 共享存储

任务编排

11)k8s 环境安装编排 roles

执行安装

12)k8s 环境卸载

任务编排

13)k8s 环境卸载编排 roles

执行卸载

温馨提示:

其实创建目录结构可以通过工具,也可以通过这个工具安装在线别人编排好的包,非常方便的。

这里只是验证了版本的,其它高版本和低版本后续会继续完善验证,还有就是如果执行脚本的话,可以将copy和shell模块并用一个script模块,编排就会变更更简洁,其实script内部也是先copy文件,执行完后会清理。

k8s 一键部署(ansible)就先到这里了,后续会继续完善,增加其它组件和验证其它版本,让部署k8s环境变得更简单方便

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230130A08AVM00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券