记录一次kubernetes从1.23.17升级到1.24.6
修改NODE节点的cri-socket
Code Block |
---|
kubectl edit nodes d0-dev-master002
修改
kubeadm.alpha.kubernetes.io/cri-socket: /var/run/dockershim.sock
改为
kubeadm.alpha.kubernetes.io/cri-socket: /var/run/containerd/containerd.sock |
在主节点上驱逐节点POD
Code Block |
---|
kubectl drain d0-dev-master002 --ignore-daemonsets |
登到d0-dev-master002卸载Docker
Code Block |
---|
#卸载Docker#停掉Docker相关
systemctl stop kubelet
#暂停docker
systemctl disable docker --now
systemctl disable docker.socket --now
#卸载docker
yum remove docker-ce docker-ce-cli -y |
安装containerd
Code Block |
---|
yum install -y yum-utils device-mapper-persistent-data lvm2 containerd
containerd config default > /etc/containerd/config.toml
sed -i s#'registry.k8s.io'#'registry.cn-hangzhou.aliyuncs.com/google_containers'#g /etc/containerd/config.toml
sed -i s#'SystemdCgroup = false'#'SystemdCgroup = true'#g /etc/containerd/config.toml
sed -i '/mirrors/ {
a \ \ \ \ \ \ \ \ [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
a \ \ \ \ \ \ \ \ \ \ endpoint = ["http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn","https://registry.docker-cn.com"]
}' /etc/containerd/config.toml
echo 'KUBELET_EXTRA_ARGS="--container-runtime=remote --container-runtime-endpoint=unix:///run/containerd/containerd.sock"' |