k8s
介绍
通过ansible脚本自动化部署k8s基础集群
相关连接
https://gitee.com/yuanhuanliang/k8s
代码存放在gitee上进行维护
安装教程
- 需要提前准备多台主机,因本次环境,采用一主多从,后续的未想好,建议手动安装,本环境是为了学习环境中快速部署k8s集群
- 最关键,本人亲测,在网速较慢的情况下,等待时间将是不可估计的
- 安装docker的yum源是来自官网,未采用国内源
- 安装ansible时,网速较慢,则会导致用时较长,建议使用离线安装源
使用说明
1. 环境准备
准备最少三台机器,地址随意,只要能够互联互通即可
作用 | IP地址 | 操作系统 | 配置 |
---|---|---|---|
master | 192.168.1.11 | CentOS7 | 最低配置2C2G |
node01 | 192.168.1.12 | CentOS7 | 最低配置2C2G |
node02 | 192.168.1.13 | CentOS7 | 最低配置2C2G |
备注:
- 建议单独找一台机器用于部署ansible服务
启动命令
shell
#安装ansible
sh install_ansible.sh
#检测ansible连接成功
ansible -i deploy/hosts/hosts all -m ping
#执行剧本
#安装master节点
ansible-playbook -i deploy/hosts/hosts deploy/k8s.yml
#该剧本正常跑完,则可以把k8smaster节点准备完成,需要手动执行一下命令,把node节点加入到集群中
如下图:
- 复制屏幕中打印的日志
ansible -i deploy/hosts/hosts node -m shell -a "屏幕上打印的命令"
- 把节点加入到k8s集群中
备注
- 屏幕上会打印对应的token,token_hash