Kubernetesノードを再起動するにはどうすればいいですか? 質問する

Kubernetesノードを再起動するにはどうすればいいですか? 質問する

ノードのステータスは次のように報告されますunknown

"conditions": [
          {
            "type": "Ready",
            "status": "Unknown",
            "lastHeartbeatTime": "2015-11-12T06:03:19Z",
            "lastTransitionTime": "2015-11-12T06:04:03Z",
            "reason": "Kubelet stopped posting node status."
          }

kubectl get nodesNOTReady ステータスを返します。これは何を意味し、これを修正するにはどうすればよいでしょうか?

ベストアンサー1

ノードを取得

kubectl get nodes

結果:

NAME            STATUS     AGE
192.168.1.157   NotReady   42d
192.168.1.158   Ready      42d
192.168.1.159   Ready      42d

ノードの説明

がここにあります準備ができていないのノードで192.168.1.157。次に、このnotreadyノードをデバッグし、公式ドキュメントを読むことができます-アプリケーションのイントロスペクションとデバッグ

kubectl describe node 192.168.1.157

部分的な結果:

Conditions:
Type          Status          LastHeartbeatTime                       LastTransitionTime                      Reason                  Message
----          ------          -----------------                       ------------------                      ------                  -------
OutOfDisk     Unknown         Sat, 28 Dec 2016 12:56:01 +0000         Sat, 28 Dec 2016 12:56:41 +0000         NodeStatusUnknown       Kubelet stopped posting node status.
Ready         Unknown         Sat, 28 Dec 2016 12:56:01 +0000         Sat, 28 Dec 2016 12:56:41 +0000         NodeStatusUnknown       Kubelet stopped posting node status.

そこにはディスク外私のノードではKubelet はノード ステータスの投稿を停止しました。そこで、コマンドを使用してディスク領域を解放する必要がありますdfUbuntu14.04docker rmi image_id/image_nameメモリの詳細を確認したり、の役割の コマンドを使用して、su不要なイメージを削除したりできます。

ノードにログイン

ログイン192.168.1.157するにはssh、 のように、 で「su」に切り替えます。ssh [email protected]sudo su

kubeletを再起動する

/etc/init.d/kubelet restart

結果:

stop: Unknown instance: 
kubelet start/running, process 59261

ノードを再度取得する

マスター側:

kubectl get nodes

結果:

NAME            STATUS    AGE
192.168.1.157   Ready     42d
192.168.1.158   Ready     42d
192.168.1.159   Ready     42d

はい、そのノードは正常に動作しています。

参考資料は次のとおりです:クベネフィット

おすすめ記事