以下是在CentOS环境下部署Kubernetes的指南:
环境准备
- 确保服务器满足硬件要求,CentOS 7.x或8.x系统,至少3台服务器,1个master节点和至少1个node节点。
- 关闭防火墙、SELinux,禁用swap分区,设置主机名和配置hosts文件,使节点间网络互通。
- 编辑
/etc/sysctl.d/k8s.conf,添加网络参数并使配置生效。
安装Docker
- 添加Docker的YUM源,安装Docker,启动并设置为开机自启。
安装Kubernetes组件
- 添加Kubernetes的YUM源,安装kubelet、kubeadm和kubectl,启动kubelet并设置为开机自启。
部署Kubernetes集群
- 在master节点上,使用
kubeadm init命令初始化集群,指定apiserver的地址、pod网络CIDR等参数。
- 配置kubectl,将admin.conf文件复制到
~/.kube/config并设置权限。
- 在master节点上安装网络插件,如Flannel或Calico。
- 在node节点上,使用
kubeadm join命令加入集群。
验证集群状态
在master节点上,使用kubectl get nodes命令查看节点状态,确保所有节点均为Ready状态。