kubelet 服务未启动

edd*_*yuk 9 kubernetes

运行 kubectl get Nodes 等命令时,会出现以下错误:

\n\n

与服务器 6443 的连接被拒绝 - 您指定了正确的主机或端口吗?

\n\n

我运行了 systemctl status kubelet.service 并收到以下状态:

\n\n
root@k8s-l2bridge-ma:~# sudo systemctl status kubelet.service\n\n\xe2\x97\x8f kubelet.service - kubelet: The Kubernetes Node Agent\n   Loaded: loaded (/lib/systemd/system/kubelet.service; enabled; vendor preset: enabled)\n  Drop-In: /etc/systemd/system/kubelet.service.d\n           \xe2\x94\x94\xe2\x94\x8010-kubeadm.conf\n   Active: activating (auto-restart) (Result: exit-code) since Tue 2020-06-16 11:46:05 UTC; 9s ago\n     Docs: https://kubernetes.io/docs/home/\n  Process: 28012 ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS (code=exited, status=255)\n Main PID: 28012 (code=exited, status=255)\n\nJun 16 11:46:05 k8s-l2bridge-ma systemd[1]: kubelet.service: Failed with result 'exit-code'.\n
Run Code Online (Sandbox Code Playgroud)\n\n

如何排除故障并找出问题所在?我在谷歌搜索中发现很少有线索,但没有解决问题。

\n

Mal*_*ata 8

只需对文件进行修改即可/etc/systemd/system/kubelet.service.d/10-kubeadm.conf

Environment="KUBELET_SYSTEM_PODS_ARGS=--pod-manifest-path=/etc/kubernetes/manifests --allow-privileged=true --fail-swap-on=false"
Run Code Online (Sandbox Code Playgroud)

然后执行命令:

 $ systemctl daemon-reload

 $ systemctl restart kubelet
Run Code Online (Sandbox Code Playgroud)

看一下:fail-kubelet-servicekubelet-failed-start


jav*_*asd 7

就我而言,删除交换内存是可行的。

swapoff -a
Run Code Online (Sandbox Code Playgroud)

要永久禁用 Linux 交换空间,请打开/etc/fstab文件,搜索交换行并在该行前面添加 #(井号标签)符号以对整行进行注释。