作者: 李佶澳 转载请保留:原文地址 发布时间:2018/11/10 16:14:00
- 说明
- kubefromscratch-ansible和kubefromscratch介绍
- 使用前准备
- 代码编译
- 部署规划
- 机器初始化
- 组件证书生成
- 部署系统
- 在其它机器上安装管理员文件
- 集群的关停、启动、销毁
- 在集群中安装插件
- 部署应用
- 总结
- 参考
说明
本系列所有文章
可以在系列教程汇总中找到,演示和讲解视频
位于网易云课堂·IT技术快速入门学院 ,课程说明
、资料
和QQ交流群
见 Kubernetes1.12从零开始(初):课程介绍与官方文档汇总,探索过程遇到的问题记录在:Kubernetes1.12从零开始(一):遇到的问题与解决方法。
下面的操作中会从github上直接拉取kubernets以及依赖的组件的代码,在本地完成编译后,在Kubernetes1.12从零开始(一):部署环境准备中准备的三台虚拟机上部署kubernetes集群,三台机器都同时是master和node。
kubefromscratch-ansible和kubefromscratch介绍
Github: kubefromscratch-ansible是一套标准的ansible脚本,inventories
目录中是不同部署环境,roles
中是几组不同的操作,根目录下几个yml文件分别是几组操作的集合。
Github: kubefromscratch是最开始写的的一套编译部署脚本,但是用它来部署还是比较麻烦,后来专门写了kubefromscratch-ansible,将部署过程独立了出来。kubefromscratch中依然保留了部署部分的脚本,但是不建议使用,也不再维护这部分脚本,以后只维护编译部分的脚本。
kubefromscratch-ansible在执行编译操作的以后,会自动下载kubefromscratch,kubefromscratch在编译各个组件的时候,会自动下载各个组件的代码。
因此后续操作只需要在kubefromscratch-ansible中执行。
git clone https://github.com/introclass/kubefromscratch-ansible.git
cd kubefromscratch-ansible
使用前准备
使用yum安装Docker,可能会因为qiang的原因安装失败,因此这套脚本采用提前下载docker的rpm,将docker的rpm上传的方式安装,需要事先将docker的rpm下载到下面的目录中:
mkdir -p roles/docker/files/
pushd roles/docker/files/
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm
popd
Docker的版本发布计划可以到moby、docker-ce与docker-ee中了解。这里没有严格论证哪个版本的Docker是更可靠的,请根据自己的需要选择版本。
创建独立的python运行环境,在virtuale