环境信息:
K3s 版本: v1.27.16+k3s1
集群配置: 1 servers, 2 agents
问题描述:
我在k3s中部署KubeEdge的EdgeCore时,通过ctr -n手动拉取镜像下来后EdgeCore可以安装在节点上,但是查看日志报错:unknown service runtime.v1.RuntimeService,在将/etc/containerd/hosts.toml文件中的disable注释掉后EdgeCore可以正常运行,但是该节点的pod将全部处于CrashLoopBackOff。
复现步骤:
- 安装 K3s 的命令: # curl –sfL
https://rancher-mirror.rancher.cn/k3s/k3s-install.sh |
INSTALL_K3S_MIRROR=cn sh -s -
–system-default-registry “registry.cn-hangzhou.aliyuncs.com”
附加上下文/日志:
日志
4月 04 19:54:16 agent2 edgecore[29326]: W0404 19:54:16.217371 29326 edged.go:504] failed to get kubelet healthz syncloop, err: Get “http://localhost:10350/healthz/syncloop”: dial tcp [::1]:10350: connect: connection refused
4月 04 19:54:16 agent2 systemd[1]: edgecore.service: main process exited, code=exited, status=1/FAILURE
4月 04 19:54:16 agent2 edgecore[29326]: E0404 19:54:16.218857 29326 edged.go:145] Start edged failed, err: failed to run Kubelet: validate service connection: validate CRI v1 runtime API for endpoint “unix:///run/containerd/containerd.sock”: rpc error: code = Unimplemented desc = unknown service runtime.v1.RuntimeService