ノードのステータスは次のように報告されます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 nodes
NOTReady ステータスを返します。これは何を意味し、これを修正するにはどうすればよいでしょうか?
ベストアンサー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 はノード ステータスの投稿を停止しました。そこで、コマンドを使用してディスク領域を解放する必要がありますdf
。Ubuntu14.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
はい、そのノードは正常に動作しています。
参考資料は次のとおりです:クベネフィット