我正在尝试在 CentOS 机器上安装 Kubernetes 并使用 crio 作为容器运行时。Kubelet 服务未上线。它似乎正在尝试查找 docker 并且无法识别 crio。我尝试更改 kubeadm 的 cgroup,希望它能解决问题,但找不到如何操作。我正在遵循 kubernetes.io 的指示,但它们不太清楚。
有没有关于如何操作的详细技术文档?如能提供任何帮助我将不胜感激。
问候,~t
答案1
我猜这取决于你如何启动 Kubelet。检查你的论点。
使用由 kube-spray 部署的 containerd,我将得到如下结果:
# cat /etc/crictl.yaml
runtime-endpoint: unix:///var/run/containerd/containerd.sock
image-endpoint: unix:///var/run/containerd/containerd.sock
timeout: 30
debug: false
# cat /etc/kubernetes/kubelet.env
[...]
KUBELET_ARGS="[...] \
--container-runtime=remote \
--container-runtime-endpoint=unix:///var/run/containerd/containerd.sock \
尝试设置这几个参数,指向 crictl 配置显示的任何套接字。