一、前面做過k8s的集羣搭建主要是1.24版本一下的,1.24版本後"棄用docker"改用CRI了。所以這裏就之前的集羣安裝做一下補充。
老版集羣地址:https://www.cnblogs.com/ll409546297/p/16718681.html
二、k8s版本選擇:docker-ce:20.10.24 cri-docker:0.3.8 k8s:1.26.9。
三、修改部分:
1)老版本集羣十步之前都是一樣的。
2)在部署K8S集羣之前,應該部署cri-docker。通過rpm安裝就行。
cri-docker下載地址:https://github.com/Mirantis/cri-dockerd/tags
安裝:
rpm -ivh cri-dockerd-0.3.8-3.el7.x86_64.rpm
修改cri-docker.service
vi /usr/lib/systemd/system/cri-docker.service
修改部分:(注意版本號3.9,需要和鏡像版本一樣。如果錯了,可以後面改回來)
ExecStart=/usr/local/bin/cri-dockerd --container-runtime-endpoint fd:// 改成: ExecStart=/usr/local/bin/cri-dockerd --container-runtime-endpoint fd:// --network-plugin=cni --pod-infra-container-image=registry.aliyuncs.com/google_containers/pause:3.9
默認啓動:
systemctl start cri-docker systemctl enable cri-docker systemctl start cri-docker.socket systemctl enable cri-docker.socket
3)當集羣安裝完成後,初始化的時候稍微有點變化
kubeadm init \ --apiserver-advertise-address=192.168.5.200 \ --image-repository=registry.aliyuncs.com/google_containers \ --kubernetes-version=v1.26.9 \ --service-cidr=10.96.0.0/12 \ --pod-network-cidr=10.244.0.0/16\ --cri-socket=unix:///var/run/cri-dockerd.sock
重置也是一樣
kubeadm reset --cri-socket=unix:///var/run/cri-dockerd.sock
四、其他部分都是一樣,沒有區別了