记录一次kubernetes从1.23.17升级到1.24.6
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 |
kubectl drain d0-dev-master002 --ignore-daemonsets |
#停掉Docker相关 systemctl stop kubelet systemctl disable docker --now systemctl disable docker.socket --now yum remove docker-ce docker-ce-cli -y |
安装containerd
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"' |