首页 > 其他分享 >kubelet pleg is not healthy

kubelet pleg is not healthy

时间:2023-10-28 17:56:42浏览次数:38  
标签:容器 relist healthy pleg kubelet Pod

k8s 1.19.0
PLEG全称是Pod Lifecycle Event Generator 即Pod生命周期事件生成器,定时检查Pod状态,上报Pod Event事件。

PLEG Start

启动一个协程,每隔1s调用一次relist,根据最新的PodStatus生成PodLiftCycleEvent,通过eventChannel 送到syncLoop消费,由syncPod来触发Pod同步处理,达到期望状态。

pkg/kubelet/pleg/generic.go

Healthy函数

同步循环SyncLoop函数中默认定期10s调用Healthy函数,检查relist(PLEG关键任务)是否在3分钟内完成,超过3分钟时报告PLEG is not healthy,上报NotReady。

pkg/kubelet/pleg/generic.go
Healthy函数

g.getRelistTime()返回最近一次relist开始时间,判断当前时间减去它是否超过3分钟。

relist函数
获取节点上kubelet管理的所有容器(相当于docker ps + docker Inspect),与上一次的容器列表对比,判断容器状态的变化。
获取容器信息前记录relist开始时间并更新到relistTime。

relistThreshold是3分钟。

pleg not healthy可能原因

容器运行时无响应或响应超时,如docker进程响应超时(常见)
节点上容器数量过多

参考资料

https://cloud.tencent.com/developer/article/1550038

https://cloud.tencent.com/developer/article/1884333

 

标签:容器,relist,healthy,pleg,kubelet,Pod
From: https://www.cnblogs.com/WJQ2017/p/17794366.html

相关文章

  • Kubernetes 迁移节点 Kubelet 数据存储目录
    1、概述默认Kubernetes节点Kubelet数据目录在/var/lib/kubelet,如果在部署前没有做好规划,其实默认就存储在系统盘/分区下了,这可能会引发一些问题:磁盘空间限制:系统根目录通常具有较小的磁盘空间,用于操作系统文件和应用程序。将Kubelet数据与操作系统混合存储可能导致磁盘空......
  • [ERROR KubeletVersion]: the kubelet version is higher than the control plane ver
     kubeadm、kubelet、kubectl一起安装时,由于疏忽写成kubelet-1.27.3.0,结果版本变成kubelet-1.28了,导致报标题中的错误安装指定版本yum-yinstallkubeadm-1.27.3-0kubelet-1.27.3-0kubectl-1.27.3-0 原因:Kubelet和Kubeadm版本不一致导致查看kubelet和kube......
  • kubelet证书手动续签
    查看证书是否过期opensslx509-in/var/lib/kubelet/pki/kubelet.crt-noout-dates模拟证书过期#dateThuNov700:05:17CST2021#date-s"2022-10-07"FriNov700:00:00CST2022#dateFriNov700:00:02CST2022备份旧证书cp/var/lib/kubelet/pki/kube......
  • kubelet.go 2466 Error getting node not found
    kubeadm初始化kubernetes集群报错,kubelet服务提示:kubelet.go:2466]"Errorgettingnode"err="node\"k8s3-master\"notfound处理记录。  0.ENV kubernetes1.22.x/1.23.x/1.24.x(不限于所列版本)CentOS7.x/Ubuntu22.04(不限于所列版本)  1.问题现象 kube......
  • k8s之认证文件失效,导致kubelet无法正常启动
     报错:failedtorunKubelet:unabletoloadbootstrapkubeconfig:stat/etc/kubernetes/bootstrap-kubelet.conf:nosuchfileordirectory解决:#备份并重新生成证书cd/etc/kubernetes/pki/mkdirbackupmvapiserver.crtapiserver-etcd-client.keyapiserver-kub......
  • VCSA7.0访问提示no healthy upstream
    问题:打开VCSA7.0登录页面提示“nohealthyupstream”解决方法:一、登录https://172.22.1.250:5480设备管理后台,发现整体运行状况有警示,按照提示先解决log盘空间问题, 1、登录esxi主机查询vcenter在那个ESXI主机上,然后登录vcenter主机,或者通过ssh连接vcenter主机。 2、编辑......
  • node yum升级后kubelet.service启动失败
    systemctlstatuskubelet启动失败查看日志journalctl-ukubelet--no-pagerAug1414:01:33K8S-2systemd[1]:kubelet.service:mainprocessexited,code=exited,status=1/FAILUREAug1414:01:33K8S-2systemd[1]:Unitkubelet.serviceenteredfailedstate.Aug14......
  • 《安富莱嵌入式周报》第319期:声音编程器,开源激光雕刻机,自制600W海尔贝克无刷电机,车用
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 更新视频教程:更新第7期ThreadX视频教程:如何实现RTOS高效的任务管理,抢占式调度,时间片调度和零中断延迟(2023-07-31)https://www.armbbs.cn/forum.php?mod=viewthread&tid......
  • kubelet启动报错
    报错启动不成功,查看/var/log/messages报错信息如下:Aug419:12:40k8s-master03kubelet:E080419:12:40.72626421343run.go:74]"commandfailed"err="failedtorunKubelet:validateserviceconnection:CRIv1runtimeAPIisnotimplementedforendpoint\......
  • rke up etcd报错: etcd cluster is unhealthy
    问题添加node,rkeup报错:WARN[0197][etcd]host[10.7.0.51]failedtochecketcdhealth:failedtoget/healthforhost[10.7.0.51]:Get"https://10.7.0.51:2379/health":remoteerror:tls:badcertificateWARN[0290][etcd]host[10.7.0.52]failedtoch......