从 Rancher 目录安装 k8s 后 kubelet 不健康

Posted

技术标签:

【中文标题】从 Rancher 目录安装 k8s 后 kubelet 不健康【英文标题】:kubelet was unhealthy after install k8s from Rancher catalog 【发布时间】:2018-05-11 18:12:24 【问题描述】:

有三台主机来运行 Rancher 集群。

牧场主:1.6.10 Kubernetes:1.7.7

从 master 主机上的目录安装 k8s。

为两个 Rancher 代理主机设置 orchestration=trueetcd=true 标签。

k8s栈完成后,只有kubelet出错了。 Unhealthy 有 0 个容器。

为什么?

【问题讨论】:

你能看看“journalctl -xeu kubelet”是怎么说的吗? @SureshVishnoi 当我在 k8s 主机上运行你的命令时,收到了-- No entries -- 消息。 在我看来,Kubelet 似乎没有安装在主机上。 我重新安装了 k8s 集群并且没有将 provider 设置为 aws。而且,没有为 k8s 集群主机设置标签。有用。但它注意到我最好在生产环境中设置etcd=true等标签。 我明白你的意思。但是,您能否检查以下命令“systemctl status kubelet”是否会显示状态? Kubelet 应该正在运行 【参考方案1】:

问题已在评论区调试完毕。

Kubernetes 咒语

我添加了一些额外的点来记住调试 Kubelet。

K8s 集群由 Masters 和 Workers Node 组成,其中包含多个组件。 Kubelet 是需要妥善处理的组件之一。

首先让我们说 Master 节点管理或编排集群状态,Worker 节点运行 Pod。但是,没有 Kubelet 它不起作用,因为无论它是 Master 还是 Worker,它都将成为每个节点的一部分。 集群的性能当然取决于 kubelet。

我们可以使用以下命令来检查它的状态和活动或日志。因为它被 systemd 部署为系统服务。

systemctl status kubelet
journalctl -xeu kubele

【讨论】:

欢迎您 :) 很高兴我的见解对您有所帮助。尽管如此,我从你的问题中学到了更多。

以上是关于从 Rancher 目录安装 k8s 后 kubelet 不健康的主要内容,如果未能解决你的问题,请参考以下文章

在linux中离线安装k8s的master, 包括kube-apiserver, kube-controller-manager, kube-scheduler

在linux中离线安装k8s的master, 包括kube-apiserver, kube-controller-manager, kube-scheduler

rancher部署k8s遇到的问题总结

在Rancher中修改K8S服务参数的万金油法则

k8s安装问题摘要

64 k8s + rancher + karmada容器化部署