如何在Rocky Linux上安装和配置Kubernetes?
环境准备
确保所有节点满足以下要求:
- Rocky Linux 9或更新版本
- 2GB以上内存,2核CPU
- 唯一主机名与静态IP地址
- 禁用交换分区:
sudo swapoff -a
- 开放6443、2379-2380、10250-10259端口
安装容器运行时
在所有节点执行:
sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install -y containerd.io
sudo systemctl enable --now containerd
配置containerd:
sudo containerd config default | sudo tee /etc/containerd/config.toml
sudo systemctl restart containerd
安装Kubernetes组件
添加Kubernetes仓库:
cat
安装核心工具:
sudo dnf install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
sudo systemctl enable --now kubelet
初始化控制平面
在主节点执行:
sudo kubeadm init --pod-network-cidr=192.168.0.0/16
完成初始化后:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
加入工作节点
使用初始化输出的kubeadm join
命令在工作节点执行
部署网络插件
安装Calico网络:
kubectl apply -f https://raw.githubusercontent.com/projectcalico/calico/v3.26.1/manifests/calico.yaml
验证集群状态
kubectl get nodes
kubectl get pods -n kube-system
部署测试应用:
kubectl create deployment nginx --image=nginx
kubectl expose deployment nginx --port=80 --type=NodePort