免責事項:これは英文の記事「ESXi host status "Not Ready" in Supervisor Cluster」の日本語訳です。
記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
root@<supervisor-id> [ ~ ]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
<supervisor-1> Ready Control-Plane,master <days> <supervisor-version><supervisor-2> Ready Control-Plane,master <days> <supervisor-version><supervisor-3> Ready Control-Plane,master <days> <supervisor-version><esxi-host-1> Ready agent <days> <spherelet-version><esxi-host-2> Ready agent <days> <spherelet-version><esxi-host-3> NotReady agent <days> <spherelet-version>
root@<esxi-host># /etc/init.d/spherelet status
YYYY-MM-DD hh:mm:ss init.d/spherelet spherelet is not running
Sphereletサービス(ESXiにおけるkubeletに相当するサービス)が動作していません。これにより、ホストは健全性をスーパーバイザコントロールプレーンに報告できず、"Not Ready"状態に陥ります。
以下の手順を実施してサービスを起動し、スーパーバイザにおけるホストの接続を復旧します。
/etc/init.d/spherelet status/etc/init.d/spherelet start
/etc/init.d/spherelet statuskubectl get nodes コマンドを実施することで、ホストが"Ready"状態に戻っていることを確認します。これは通常、サービスが復旧してから1-2分以内に発生します。