Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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并标记为不可调度在主节点上驱逐节点pod并标记为不可调度,这里需要等待一些容器调度完成

Code Block
kubectl drain d0-dev-master002 --ignore-daemonsets

...

Code Block
kubectl get events --all-namespaces --sort-by='.metadata.creationTimestamp'

重启机器立马ready了

恢复调度

Code Block
kubectl uncordon d0-dev-master002


安装相关容器工具

crictl是k8s默认工具

Code Block
echo 'runtime-endpoint: unix:///var/run/containerd/containerd.sock
image-endpoint: unix:///var/run/containerd/containerd.sock
debug: false
pull-image-on-create: false
disable-pull-on-run: false' >/etc/crictl.yaml
crictl pods
crictl pods --name kube-proxy-dnljx
crictl images

...

Code Block
cd /tmp
wget http://1.116.235.157:1080/software/nerdctl-1.6.0-linux-amd64.tar.gz
tar zxvf nerdctl-1.6.0-linux-amd64.tar.gz
cp nerdctl /usr/local/sbin
nerdctl -n k8s.io ps
nerdctl -n k8s.io images
echo 'source <(nerdctl completion bash)' >> /etc/profile
source /etc/profile

如果需要用nerdctl构建的话需要完整版的