我将 containerd 和 runc 安装到 /opt,我认为这就是kubeadm init
失败的原因。这是我在 kubelet systemd 日志中看到的错误。
无法检索 OCI 运行时错误(打开 /run/containerd/io.containerd.runtime.v2.task/k8s.io/c242a3c3dbb9b0d35489ae3f99b1cd79d12a45dcf5d4a39abcd4fd045e61dc3a/log.json:没有此文件或目录):exec:\”运行\": 在 $PATH 中未找到可执行文件:未知"" pod="kube-system/etcd-cp0" podUID=4b344419cbf991a1f149e60ac0841c36
我如何告诉 kubeadm runc 二进制文件在哪里?我需要编写 kubeadm-config.yaml 文件吗?还是我可以以某种方式生成一个?提前致谢。
/opt/cni
/opt/cni/bin
/opt/cni/bin/flannel
/opt/cni/bin/tuning
/opt/cni/bin/bridge
/opt/cni/bin/static
/opt/cni/bin/ipvlan
/opt/cni/bin/bandwidth
/opt/cni/bin/host-local
/opt/cni/bin/loopback
/opt/cni/bin/vlan
/opt/cni/bin/firewall
/opt/cni/bin/ptp
/opt/cni/bin/sbr
/opt/cni/bin/macvlan
/opt/cni/bin/host-device
/opt/cni/bin/portmap
/opt/cni/bin/dhcp
/opt/sbin
/opt/sbin/runc
/opt/containerd
/opt/containerd/lib
/opt/containerd/bin
/opt/bin
/opt/bin/containerd-shim-runc-v1
/opt/bin/containerd-shim
/opt/bin/containerd-shim-runc-v2
/opt/bin/ctr
/opt/bin/containerd-stress
/opt/bin/containerd
答案1
哦。我删除了 apparmor。现在我重新安装了 apparmor,我可以初始化我的控制平面节点了。