web-dev-qa-db-ja.com

kubelet.service:メインプロセスが終了しました、code = exited、status = 255 / n / a

この手順に従ってテストクラスターを作成しています: https://kubernetes.io/docs/getting-started-guides/Fedora/fedora_manual_config/ および

https://kubernetes.io/docs/getting-started-guides/Fedora/flannel_multi_node_cluster/ 残念ながら、ノードを確認すると、次のようになります。

kubectl get no
NAME                        STATUS     ROLES     AGE       VERSION
pccshost2.lan.proficom.de   NotReady   <none>    19h       v1.10.3
pccshost3.lan.proficom.de   NotReady   <none>    19h       v1.10.3

私が得る限り、この問題はマスターノードでkubelet.serviceが機能しないことに関連しています:

systemctl status kubelet.service

kubelet.service - Kubernetes Kubelet Server
   Loaded: loaded (/usr/lib/systemd/system/kubelet.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Wed 2019-03-06 10:38:30 CET; 32min ago
     Docs: https://github.com/GoogleCloudPlatform/kubernetes
  Process: 14057 ExecStart=/usr/bin/kubelet $KUBE_LOGTOSTDERR $KUBE_LOG_LEVEL $KUBELET_API_SERVER $KUBELET_ADDRESS $KUBELET_PORT $KUBELET_HOSTNAME $KUBE_ALLOW_PRIV $KU>
 Main PID: 14057 (code=exited, status=255)
      CPU: 271ms

Mar 06 10:38:30 pccshost1.lan.proficom.de systemd[1]: kubelet.service: Main process exited, code=exited, status=255/n/a
Mar 06 10:38:30 pccshost1.lan.proficom.de systemd[1]: kubelet.service: Failed with result 'exit-code'.
Mar 06 10:38:30 pccshost1.lan.proficom.de systemd[1]: kubelet.service: Consumed 271ms CPU time
Mar 06 10:38:30 pccshost1.lan.proficom.de systemd[1]: kubelet.service: Service RestartSec=100ms expired, scheduling restart.
Mar 06 10:38:30 pccshost1.lan.proficom.de systemd[1]: kubelet.service: Scheduled restart job, restart counter is at 5.
Mar 06 10:38:30 pccshost1.lan.proficom.de systemd[1]: Stopped Kubernetes Kubelet Server.
Mar 06 10:38:30 pccshost1.lan.proficom.de systemd[1]: kubelet.service: Consumed 271ms CPU time
Mar 06 10:38:30 pccshost1.lan.proficom.de systemd[1]: kubelet.service: Start request repeated too quickly.
Mar 06 10:38:30 pccshost1.lan.proficom.de systemd[1]: kubelet.service: Failed with result 'exit-code'.
Mar 06 10:38:30 pccshost1.lan.proficom.de systemd[1]: Failed to start Kubernetes Kubelet Server.
~kubectl describe node

 Normal  Starting                 9s    kubelet, pccshost2.lan.proficom.de  Starting kubelet.
  Normal  NodeHasSufficientDisk    9s    kubelet, pccshost2.lan.proficom.de  Node pccshost2.lan.proficom.de status is now: NodeHasSufficientDisk
  Normal  NodeHasSufficientMemory  9s    kubelet, pccshost2.lan.proficom.de  Node pccshost2.lan.proficom.de status is now: NodeHasSufficientMemory
  Normal  NodeHasNoDiskPressure    9s    kubelet, pccshost2.lan.proficom.de  Node pccshost2.lan.proficom.de status is now: NodeHasNoDiskPressure
  Normal  NodeHasSufficientPID     9s    kubelet, pccshost2.lan.proficom.de  Node pccshost2.lan.proficom.de status is now: NodeHasSufficientPID

誰かがここで何が起こっているのかアドバイスを与えることができますか、そしてどうすればそれを修正できますか?どうも

2
Roger

kubelet設定ファイルの--fail-swap-on=false"KUBELET_ARGS=を追加するkubeletの問題を解決しました。しかし、ノードの問題は同じままです-ステータスNotReady

3
Roger

私は同じ問題に遭遇し、解決策を見つけました ここ

基本的に、次のコマンドを実行する必要がありました。

swapoff -a
kubeadm reset
kudeadm init
systemctl status kubelet

次に、画面の指示に従う必要がありました。私のセットアップではポッドネットワークにweave-netを使用したため、kubectl apply -f weave-net.yamlも実行する必要がありました。

0
Xelron

私も同じ問題を抱えていました。マスターノードでkubeletサービスを開始できませんでした。

以下のコマンドを実行すると、問題が修正されました。

$ Sudoスワップオフ-a

$ Sudo systemctl restart kubelet.service

$ systemctl status kubelet

0
shreyas.k