rancher2使用containerd了,在node上去跑docker命令找不到以前的那些pod了,查了很久才设置好crictl的配置
kubectl get nodes -o wide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
master1 Ready control-plane,etcd,master,worker 28d v1.26.15+rke2r1 192.168.18.28 <none> Ubuntu 20.04.6 LTS 5.4.0-186-generic containerd://1.7.11-k3s2
node1 Ready control-plane,etcd,master,worker 28d v1.26.15+rke2r1 192.168.18.27 <none> Ubuntu 20.04.6 LTS 5.4.0-186-generic containerd://1.7.11-k3s2
node2 Ready control-plane,etcd,master,worker 28d v1.26.15+rke2r1 192.168.18.29 <none> Ubuntu 20.04.6 LTS 5.4.0-186-generic containerd://1.7.11-k3s2
然后
设置/etc/crictl.yaml
runtime-endpoint: /var/run/k3s/containerd/containerd.sock
image-endpoint: /var/run/k3s/containerd/containerd.sock
timeout: 10
#debug: true
然后安装crictl:VERSION="v1.30.0" # check latest version in /releases page
wget https://github.com/kubernetes-sigs/cri-tools/releases/download/$VERSION/crictl-$VERSION-linux-amd64.tar.gz
sudo tar zxvf crictl-$VERSION-linux-amd64.tar.gz -C /usr/local/bin
rm -f crictl-$VERSION-linux-amd64.tar.gz