当前位置:首页 > 系统教程 > 正文

Kubernetes集群部署完整指南(基于RockyLinux9.4)

Kubernetes集群部署完整指南(基于RockyLinux9.4)

本文将详细介绍如何在RockyLinux 9.4上部署一个完整的Kubernetes集群,从环境准备到集群验证,每一步都清晰易懂,帮助初学者快速掌握Kubernetes部署的核心要点。

Kubernetes集群部署完整指南(基于RockyLinux9.4) Kubernetes部署  RockyLinux 9.4 容器化 集群管理 第1张

1. 环境准备(RockyLinux 9.4)

确保所有节点安装了RockyLinux 9.4,并满足以下要求:

  • 主机名设置:hostnamectl set-hostname master01
  • 关闭防火墙:systemctl stop firewalld && systemctl disable firewalld
  • 关闭SELinux:setenforce 0 并修改配置文件
  • 禁用交换分区:swapoff -a 并注释/etc/fstab中的swap行
  • 更新系统:dnf update -y

2. 安装容器运行时(containerd)

Kubernetes依赖容器运行时,我们选择containerd。执行以下步骤:

# 加载内核模块cat < /etc/containerd/config.tomlsystemctl restart containerdsystemctl enable containerd  

3. 安装kubeadm/kubelet/kubectl

添加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/config  

5. 安装网络插件(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-system

6. 加入工作节点

在其他RockyLinux节点上重复步骤1-3,然后使用master输出的join命令加入:

kubeadm join :6443 --token  --discovery-token-ca-cert-hash sha256:  

在master查看节点:kubectl get nodes

7. 部署测试应用

验证集群管理功能,部署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、容器化、集群管理