我在AWS上安装了一堆新的CentOS服务器。服务kubelet污染日志文件(var/ log /messages),并尝试启动它,但是由于我没有使用它,所以我想删除它。这是CentOS的一个可选组件,我可以安全地删除它(或者禁用kubelet.service)?我相信是这样的,但我不希望有一台全新的服务器推开这么多错误。
目前,我的/var/log/messages日志中有97%包含如下行:
Jan 17 03:21:03 systemd: Started kubelet: The Kubernetes Node Agent.
Jan 17 03:21:03 kubelet: F0117 03:21:03.101812 29626 server.go:198] failed to load Kubelet
config file /var/lib/kubelet/config.yaml, error failed to read kubelet config file
"/var/lib/kubelet/config.yaml", error: open /var/lib/kubelet/config.yaml: no such file or
directory
***da da da, 40 more rows***
Jan 17 03:21:03 systemd: Unit kubelet.service entered failed state.
Jan 17 03:21:03 systemd: kubelet.service failed.
Jan 17 03:21:13 systemd: kubelet.service holdoff time over, scheduling restart.
Jan 17 03:21:13 systemd: Stopped kubelet: The Kubernetes Node Agent.
Jan 17 03:21:13 systemd: Started kubelet: The Kubernetes Node Agent.
***sleep for 10s and start all over*
发布于 2021-01-22 16:56:05
正如我在评论中已经提到的,库贝利特是kubernetes集群的一部分,它是运行在每个节点上的主要节点代理。我由衷地怀疑这个CentOS映像是否是预装的。如果确实如此,而且正如您所说的,这是一个“新鲜的CentOS服务器”,以前没有人对它进行过修改,那么如果您的服务器与kubernetes集群没有任何关系,我建议您选择另一个映像。但是,如果它被用作您的生产环境,并且运行其他一些重要的东西,那么您应该研究它是如何安装的,并简单地删除它。
我没有自己做安装,但是使用的模板是258751437250/ami-centos-7-1.13.0-00-1543960911.。我们没有要求库伯内特斯,也没有使用集群。
对于你的问题,最简单的答案是:
您可以安全地停止并禁用它,这样它就不再污染您的/var/log/messages
了:
sudo systemctl stop kubelet.service && sudo systemctl disable kubelet.service
你也可以移除它。根据安装方式的不同,您可能需要以一种特定的方式进行安装。
第一次检查:
yum list installed | grep kubelet
如果它在那里你可以:
yum remove kubelet
如果它没有返回任何结果,您可以尝试:
rpm -qa | grep kubelet
如果发现了什么,就把它移走:
rpm -e kubelet
它也可能是一个旧的kubernetes安装的残余,这个安装是用像小库贝或库比亚丁这样的工具建立的。要检查这一点,请运行:
sudo systemctl cat kubelet.service
然后看一看ExecStart
部分。根据您在那里找到的内容,您很可能需要卸载其他一些不必要的组件,例如,如果您找到类似/var/lib/minikube/binaries/v1.16.0/kubelet
的东西,这意味着它是微型安装的一部分。
很有可能它已经被部分卸载了,但是仍然有一些剩余的东西。如您所见,即使是它的配置文件也找不到:
error: open /var/lib/kubelet/config.yaml: no such file or
directory
如果有任何疑问或额外的问题,不要犹豫地问。
https://stackoverflow.com/questions/65791983
复制相似问题