ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

|NO.Z.00014|——————————|CloudNative|——|KuberNetes&书签.V14|--------------------------------------------

2022-03-28 15:35:35  阅读:194  来源: 互联网

标签:systemd node01 V03 KuberNetes kubelet 报错 docker k8s root




[CloudNative:KuberNetes&书签.V14]                                                                      [Applications.KuberNetes]








报错处理四:
### --- 报错现象:kubelet无法启动排查

[root@k8s-master01 ~]# systemctl status kubelet
● kubelet.service - Kubernetes Kubelet
   Loaded: loaded (/usr/lib/systemd/system/kubelet.service; enabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/kubelet.service.d
           └─10-kubelet.conf
   Active: inactive (dead) since Thu 2021-07-15 19:25:09 CST; 1s ago
     Docs: https://github.com/kubernetes/kubernetes
  Process: 1518 ExecStart=/usr/local/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_SYSTEM_ARGS $KUBELET_EXTRA_ARGS (code=exited, status=0/SUCCESS)
 Main PID: 1518 (code=exited, status=0/SUCCESS)
### --- 报错分析:

~~~     ——>先停止当前窗口的kubelet: systemctl stop kubelet
~~~     ——>新开一个窗口,输入tail -f /var/log/messages,敲20次回车,保持窗口清洁
~~~     ——>第一个窗口执行systemctl start kubelet , 然后立即在另一个窗口执行ctrl + c终止tail
~~~     ——>此时第二个窗口会报大量无法启动的日志,如下:
~~~     ——>Jan 19 21:53:42 k8s-node01 kubelet: F0119 21:53:42.995488     405 server.go:269] failed to run Kubelet: misconfiguration: kubelet cgroup driver: "cgroupfs" is different from docker cgroup driver: "systemd"
~~~     ——>可以看到F开头或者E开头的为错误日志,后面为错误日志。
~~~     此处报错为kubelet和docker的cgroup类型不一样(你的报错可能不一样,需要自行查看错误信息),需要修改为一样的。
### --- 解决方案:
~~~     # 确认docker是否为systemd
~~~     注:如果不是systemd,或者没有该文件,请创建该文件。

[root@k8s-node01 ~]# cat /etc/docker/daemon.json 
{
  "exec-opts": ["native.cgroupdriver=systemd"]
}
[root@k8s-node01 ~]# rm -rf /var/lib/docker 
[root@k8s-node01 ~]# systemctl daemon-reload
[root@k8s-node01 ~]# systemctl restart docker
~~~     # 通过docker info确认

[root@k8s-node01 ~]# docker info | grep Driver
 Storage Driver: overlay2
 Logging Driver: json-file
 Cgroup Driver: systemd
~~~     # 修复kubelet
~~~     将/etc/kubernetes/kubelet-conf.yml文件的cgroupDriver改成systemd
~~~     (要与docker的一致,无法docker的无法更改为systemd,请改为和docker的一样的)。
~~~     然后执行(无论kubelet-conf.yml是不是systemd都要执行)

[root@k8s-node01 ~]# systemctl stop kubelet
[root@k8s-node01 ~]# systemctl daemon-reload
[root@k8s-node01 ~]# rm -rf /var/lib/kubelet/*
[root@k8s-node01 ~]# systemctl restart kubelet
~~~     # 再次查看即可恢复

[root@k8s-master01 ~]# systemctl status kubelet
● kubelet.service - Kubernetes Kubelet
   Loaded: loaded (/usr/lib/systemd/system/kubelet.service; enabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/kubelet.service.d
           └─10-kubelet.conf
   Active: active (running) since Thu 2021-07-15 19:25:25 CST; 5min ago
     Docs: https://github.com/kubernetes/kubernetes
 Main PID: 62868 (kubelet)
    Tasks: 18
   Memory: 72.3M
   CGroup: /system.slice/kubelet.service
           └─62868 /usr/local/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.kubeconfig --kubeconfig=/etc/kubernetes/kubelet.kubeconfig --config=/etc/kubernetes/kubele...








===============================END===============================


Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart                                                                                                                                                   ——W.S.Landor



来自为知笔记(Wiz)

标签:systemd,node01,V03,KuberNetes,kubelet,报错,docker,k8s,root
来源: https://www.cnblogs.com/yanqivip/p/16067308.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有