首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Kubelet的启动尝试失败会污染日志

Kubelet的启动尝试失败会污染日志
EN

Stack Overflow用户
提问于 2021-01-19 12:57:46
回答 1查看 130关注 0票数 2

我在AWS上安装了一堆新的CentOS服务器。服务kubelet污染日志文件(var/ log /messages),并尝试启动它,但是由于我没有使用它,所以我想删除它。这是CentOS的一个可选组件,我可以安全地删除它(或者禁用kubelet.service)?我相信是这样的,但我不希望有一台全新的服务器推开这么多错误。

目前,我的/var/log/messages日志中有97%包含如下行:

代码语言:javascript
运行
复制
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*
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-22 16:56:05

正如我在评论中已经提到的,库贝利特kubernetes集群的一部分,它是运行在每个节点上的主要节点代理。我由衷地怀疑这个CentOS映像是否是预装的。如果确实如此,而且正如您所说的,这是一个“新鲜的CentOS服务器”,以前没有人对它进行过修改,那么如果您的服务器与kubernetes集群没有任何关系,我建议您选择另一个映像。但是,如果它被用作您的生产环境,并且运行其他一些重要的东西,那么您应该研究它是如何安装的,并简单地删除它。

我没有自己做安装,但是使用的模板是258751437250/ami-centos-7-1.13.0-00-1543960911.。我们没有要求库伯内特斯,也没有使用集群。

对于你的问题,最简单的答案是:

您可以安全地停止并禁用它,这样它就不再污染您的/var/log/messages了:

代码语言:javascript
运行
复制
sudo systemctl stop kubelet.service && sudo systemctl disable kubelet.service

你也可以移除它。根据安装方式的不同,您可能需要以一种特定的方式进行安装。

第一次检查:

代码语言:javascript
运行
复制
yum list installed | grep kubelet

如果它在那里你可以:

代码语言:javascript
运行
复制
yum remove kubelet

如果它没有返回任何结果,您可以尝试:

代码语言:javascript
运行
复制
rpm -qa | grep kubelet

如果发现了什么,就把它移走:

代码语言:javascript
运行
复制
rpm -e kubelet

它也可能是一个旧的kubernetes安装的残余,这个安装是用像小库贝库比亚丁这样的工具建立的。要检查这一点,请运行:

代码语言:javascript
运行
复制
sudo systemctl cat kubelet.service

然后看一看ExecStart部分。根据您在那里找到的内容,您很可能需要卸载其他一些不必要的组件,例如,如果您找到类似/var/lib/minikube/binaries/v1.16.0/kubelet的东西,这意味着它是微型安装的一部分。

很有可能它已经被部分卸载了,但是仍然有一些剩余的东西。如您所见,即使是它的配置文件也找不到:

代码语言:javascript
运行
复制
error: open /var/lib/kubelet/config.yaml: no such file or 
directory

如果有任何疑问或额外的问题,不要犹豫地问。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65791983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档