一、概述
前面我写了关于k8s环境部署的几篇文章,k8s部署还是比较麻烦的,所以是有必要考虑一键部署的方案,这里借助ansible playbook来实现k8s环境的一键部署,实现快速部署的目的。关于k8s传统部署详细过程可以参考我以下几篇文章:
关于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文件,执行完后会清理。
领取专属 10元无门槛券
私享最新 技术干货