本文将详细介绍如何在RockyLinux 9.4上部署一个完整的Kubernetes集群,从环境准备到集群验证,每一步都清晰易懂,帮助初学者快速掌握Kubernetes部署的核心要点。
确保所有节点安装了RockyLinux 9.4,并满足以下要求:
hostnamectl set-hostname master01systemctl stop firewalld && systemctl disable firewalldsetenforce 0 并修改配置文件swapoff -a 并注释/etc/fstab中的swap行dnf update -yKubernetes依赖容器运行时,我们选择containerd。执行以下步骤:
# 加载内核模块cat </etc/containerd/config.tomlsystemctl restart containerdsystemctl enable containerd
添加Kubernetes官方仓库并安装工具:
cat <4. 初始化集群
在master节点执行kubeadm init:
kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=初始化成功后,按照提示配置kubectl:
mkdir -p $HOME/.kubecp -i /etc/kubernetes/admin.conf $HOME/.kube/configchown $(id -u):$(id -g) $HOME/.kube/config5. 安装网络插件(Calico)
选择Calico作为容器化网络方案:
kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.27/manifests/tigera-operator.yamlkubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.27/manifests/custom-resources.yaml等待所有Pod运行:
kubectl get pods -n calico-system6. 加入工作节点
在其他RockyLinux节点上重复步骤1-3,然后使用master输出的join命令加入:
kubeadm join:6443 --token --discovery-token-ca-cert-hash sha256: 在master查看节点:
kubectl get nodes7. 部署测试应用
验证集群管理功能,部署nginx:
kubectl create deployment nginx --image=nginxkubectl expose deployment nginx --port=80 --type=NodePortkubectl get svc访问任意节点IP加NodePort即可看到nginx欢迎页。
总结
至此,一个基于RockyLinux 9.4的Kubernetes集群已部署完成。通过本文,您已经掌握了Kubernetes部署、RockyLinux 9.4环境配置、容器化运行时安装及集群管理的基本操作。继续探索Kubernetes的其他功能吧!
关键词:Kubernetes部署、RockyLinux 9.4、容器化、集群管理
本文由主机测评网于2026-02-19发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/20260225892.html