...
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 |
...
但是习惯docker命令的建议可以使用nerdctl
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构建的话需要完整版的