1. 项目目标
(1)了解kubeasz开源项目;
(2)熟练掌握kubernetes的快速搭建
2. 项目准备
2.1. 规划节点
主机名 | 主机IP | 节点规划 |
k8s-master | 10.0.1.1 | kube_master |
k8s-node1 | 10.0.1.2 | kube_node |
k8s-node2 | 10.0.1.3 | kube_node |
2.2. 基础准备
系统镜像:CentOS 7.9
安装包下载网址:https://github.com/easzlab/kubeasz
环境准备:
- 服务器资源:确保你有至少三台服务器,每台服务器至少具备2核CPU、4GB内存和40GB硬盘。
- 网络配置:配置服务器的内网IP地址,确保它们在同一子网内,并且能够互相通信。
- SSH免密登录:配置从部署节点能够SSH免密登录到所有节点。
3. 项目实施
3.1. 安装前的准备工作
- 安全组设置:在云服务提供商的安全组设置中,放通内网的ICMP协议,确保服务器之间可以互相PING通。
- SSH免密登录:
ssh-keygen -t rsa
ssh-copy-id <IP地址>
替换 <IP地址>
为所有节点的内网IP地址,按照提示输入yes和root密码。
3.2. 安装Kubeasz工具
- 下载安装脚本:
export release=3.5.0
wget https://github.com/easzlab/kubeasz/releases/download/${release}/ezdown
chmod +x ./ezdown
- 下载Kubeasz代码和二进制文件:
./ezdown -D
-D
参数表示下载默认的Kubeasz代码和二进制文件。
./ezdown -S
3.3. 创建Kubernetes集群
- 容器化运行Kubeasz:
docker exec -it kubeasz ezctl new <集群名称>
替换 <集群名称>
为你想要的集群名称,例如 k8s-01
。
3.4. 配置集群
- 修改集群配置文件:
编辑/etc/kubeasz/clusters/<集群名称>/hosts
文件,设置集群节点的IP地址。
[etcd]
10.0.1.1
10.0.1.2
10.0.1.3
[kube_master]
10.0.1.1
[kube_node]
10.0.1.2
10.0.1.3
3.5. 安装Kubernetes集群
- 建议配置别名,方便执行命令:
echo "alias dk='docker exec -it kubeasz'" >> /root/.bashrc
source /root/.bashrc
- 一键安装集群:
dk ezctl setup <集群名称> all
替换 <集群名称>
为你在步骤4中创建的集群名称。
3.6. 验证安装
- 应用环境变量:
source ~/.bashrc
- 验证集群版本:
kubectl version
- 验证节点状态:
kubectl get node
- 验证Pod状态:
kubectl get pod -A
- 验证服务状态:
kubectl get svc -A
4. 项目总结
本博客详细描述了使用开源项目kubeasz快速搭建kubernetes,适合新手快速的上手哦!