Kubernetes节点无法加入群集

qrjkbowd  于 2022-11-21  发布在  Kubernetes
关注(0)|答案(2)|浏览(248)

我 在 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 一起 使用 。

vmjh9lq9

vmjh9lq91#

检查错误消息。容器运行时已关闭

[ERROR CRI]: container runtime is not running

运行下面的命令来检查集群中使用的运行时间

kubectl get no -owide

请参见下图中的最后一列

确保容器运行时正在运行,在本例中为containerd

byqmnocz

byqmnocz2#

[错误CRI]:容器运行时未运行:输出:E0724 16:32:41.120653 10509 remote_runtime.go:925]“来自运行时服务的状态失败”err=“rpc错误:.......................................................................................................................................................................................................
/etc/containerd/config.toml.. systemctl重新启动容器...现在您可以运行kubeadm init命令了

相关问题