从 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=true
和 etcd=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