如何在Rocky Linux上安裝和配置Kubernetes?
環(huán)境準(zhǔn)備
確保所有節(jié)點(diǎn)滿足以下要求:
- Rocky Linux 9或更新版本
- 2GB以上內(nèi)存,2核CPU
- 唯一主機(jī)名與靜態(tài)IP地址
- 禁用交換分區(qū):
sudo swapoff -a
- 開放6443、2379-2380、10250-10259端口
安裝容器運(yùn)行時
在所有節(jié)點(diǎn)執(zhí)行:
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
初始化控制平面
在主節(jié)點(diǎn)執(zhí)行:
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
加入工作節(jié)點(diǎn)
使用初始化輸出的kubeadm join
命令在工作節(jié)點(diǎn)執(zhí)行
部署網(wǎng)絡(luò)插件
安裝Calico網(wǎng)絡(luò):
kubectl apply -f https://raw.githubusercontent.com/projectcalico/calico/v3.26.1/manifests/calico.yaml
驗(yàn)證集群狀態(tài)
kubectl get nodes
kubectl get pods -n kube-system
部署測試應(yīng)用:
kubectl create deployment nginx --image=nginx
kubectl expose deployment nginx --port=80 --type=NodePort