我 在 ubuntu - 18 上 安装 了 新 的 K8s 主 节点 和 节点 。 主 节点 正在 为 CNI 使用 weave , 所有 pod 都 在 运行 :
$ sudo kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-6d4b75cb6d-29qg5 1/1 Running 0 31m
kube-system coredns-6d4b75cb6d-kxxc8 1/1 Running 0 31m
kube-system etcd-ubuntu-18-extssd 1/1 Running 2 31m
kube-system kube-apiserver-ubuntu-18-extssd 1/1 Running 2 31m
kube-system kube-controller-manager-ubuntu-18-extssd 1/1 Running 2 31m
kube-system kube-proxy-nvqjl 1/1 Running 0 31m
kube-system kube-scheduler-ubuntu-18-extssd 1/1 Running 2 31m
kube-system weave-net-th4kv 2/2 Running 0 31m
中 的 每 一 个
在 节点 上 执行 kubeadm join
命令 时 , 出现 以下 错误 :
sudo kubeadm join 192.168.0.12:6443 --token ikk2kd.177ij0f6n211sonl --discovery-token-ca-cert-hash sha256:8717baa3c634321438065f40395751430b4fb55f43668fac69489136335721dc
[preflight] Running pre-flight checks
error execution phase preflight: [preflight] Some fatal errors occurred:
[ERROR CRI]: container runtime is not running: output: E0724 16:24:41.009234 8391 remote_runtime.go:925] "Status from runtime service failed" err="rpc error: code = Unimplemented desc = unknown service runtime.v1alpha2.RuntimeService"
time="2022-07-24T16:24:41-06:00" level=fatal msg="getting status of runtime: rpc error: code = Unimplemented desc = unknown service runtime.v1alpha2.RuntimeService"
, error: exit status 1
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
To see the stack trace of this error execute with --v=5 or higher
格式journalctl -r -u kubelet
中 出现 的 唯一 问题 是 :
kubelet.service: Main process exited, code=exited, status=1/FAILURE
...
Error: failed to load kubelet config file, error: failed to load Kubelet config file /var/lib/kubelet/config.yaml
格式
这 是 在 join
失败 前 几 分钟 Kubelet 试图 启动 时 发生 的 。 我 认为 config . yaml 文件 在 节点 加入 集群 之前 是 丢失 的 。
预检 错误 消息 显示
[ERROR CRI]: container runtime is not running: output: E0724 16:32:41.120653 10509 remote_runtime.go:925] "Status from runtime service failed" err="rpc error: code = Unimplemented desc = unknown service runtime.v1alpha2.RuntimeService"
格式
这 是 想 告诉 我 什么 ?
= = = = 编辑 = = = = = 我 正在 失败 的 工作 节点 上 运行 CrashPlan , 但是 我 在/etc/sysctl.conf 中 有 fs.inotify.max_user_watches=1048576
。
此 节点 之前 可 与 内部 部署 master 和 带有 kubernetes 1.20 的 GKE 一起 使用 。
2条答案
按热度按时间vmjh9lq91#
检查错误消息。容器运行时已关闭
运行下面的命令来检查集群中使用的运行时间
请参见下图中的最后一列
确保容器运行时正在运行,在本例中为containerd
byqmnocz2#
[错误CRI]:容器运行时未运行:输出:E0724 16:32:41.120653 10509 remote_runtime.go:925]“来自运行时服务的状态失败”err=“rpc错误:.......................................................................................................................................................................................................
/etc/containerd/config.toml.. systemctl重新启动容器...现在您可以运行kubeadm init命令了