在CentOS上部署和测试Kubernetes(k8s)集群涉及多个步骤。以下是一个基本的指南,帮助你完成这个过程。请注意,这些步骤可能会随着Kubernetes版本的更新而发生变化,因此建议参考最新的官方文档。
systemctl stop firewalld
和 systemctl disable firewalld
。/etc/selinux/config
文件,将 SELINUX
设置为 disabled
,然后重启服务器。/etc/fstab
文件,注释掉swap分区那一行,然后重启服务器。/etc/hosts
文件,添加集群中其他节点的IP地址和主机名。在Master节点上执行以下命令初始化集群:
kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.23.6 --service-cidr 10.96.0.0/12 --pod-network-cidr 10.244.0.0/16
在Node节点上执行以下命令加入集群:
kubeadm join <Master-IP>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>
安装CNI网络插件(例如Calico):
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
在Master节点上执行以下命令验证集群状态:
kubectl get nodes
你应该能看到所有节点都处于 Ready
状态。
你可以通过部署一个简单的测试应用来验证集群是否正常工作。例如,使用 kubectl
部署一个Nginx Pod:
kubectl create deployment my-nginx --image=nginx
kubectl expose deployment my-nginx --type=NodePort --port=80
然后,你可以使用Node节点的IP地址和NodePort访问Nginx服务。
chrony
或 ntpd
。以上步骤提供了一个基本的CentOS上Kubernetes集群的部署和测试流程。根据具体需求和环境,可能需要进行适当的调整和优化。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:centos k8s部署后如何进行测试