基于easzup一键搭建K8S集群
基于easzup一键搭建K8S集群
Github地址:https://github.com/easzlab/kubeasz
本文基于github原作者文章,根据我自己测试的实际情况进行修改
HA architecture
-
注意1:确保各节点时区设置一致、时间同步。
-
注意2:确保在干净的系统上开始安装,不要使用曾经装过kubeadm或其他k8s发行版的环境。
-
注意3:建议操作系统升级到新的稳定内核。
高可用集群所需节点配置如下
角色 | 数量 | 描述 |
---|---|---|
管理节点 | 1 | 运行ansible/easzctl脚本,一般复用master节点 |
etcd节点 | 3 | 注意etcd集群需要1,3,5,7…奇数个节点,一般复用master节点 |
master节点 | 2 | 高可用集群至少2个master节点 |
node节点 | 3 | 运行应用负载的节点,可根据需要提升机器配置/增加节点数 |
部署步骤
本次测试部署的是高可用架构的K8S,所以需要3台以上的虚拟机,我这里使用4台
角色 | 数量 | IP |
---|---|---|
管理节点 | 1 | 10.0.0.10 |
etcd | 1 | 10.0.0.10 |
master节点 | 2 | 10.0.0.10,10.0.0.20 |
node节点 | 2 | 10.0.0.30,10.0.0.40 |
1.基础系统配置
-
CPU4核内存2G/硬盘40G
-
系统为
CentOS 7 Minimal
-
需要配置基础网络、更新源、SSH免密登录等
2.在每个节点安装依赖工具
CentOS 7 请执行以下脚本:
1 | # 文档中脚本默认均以root用户执行 |
3.在ansible控制端安装及准备ansible
-
3.1 pip 安装 ansible
1 | # CentOS 7 |
-
3.2 在ansible控制端配置免密码登录
1 | # 更安全 Ed25519 算法 |
4.在ansible控制端编排k8s安装
-
4.0 下载项目源码
-
4.1 下载二进制文件
-
4.2 下载离线docker镜像
推荐使用 easzup 脚本下载 4.0/4.1/4.2 所需文件;运行成功后,所有文件(kubeasz代码、二进制、离线镜像)均已整理好放入目录/etc/ansible
1 | # 下载工具脚本easzup,举例使用最新版kubeasz版本2.2.1 |
-
4.3 配置集群参数
- 4.3.1 必要配置:
cd /etc/ansible && cp example/hosts.multi-node hosts
, 然后实际情况修改此hosts文件,附上我测试配置图:
- 4.3.2 验证ansible 安装:
ansible all -m ping
正常能看到节点返回 SUCCESS
- 4.3.1 必要配置:
-
4.4 开始安装如果你对集群安装流程不熟悉,请先使用一键安装
1 | # 分步安装 |
1 | # 一步安装 |
-
4.5 安装完成如图所示
-
4.6查看K8S是否正常运行
Node,Master节点正常运行
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小俊丶生活日志!