Kubernetesによるノード・ステータスのレポート方法
Kubernetesのノードのステータスは、Kubernetesクラスタの管理において重要です。Kubernetesでは、ノードのステータスに関する詳細が提供されます。特に、ノードのステータスのconditions
フィールドには、実行中のノードのステータスに関する情報が表示されます。たとえば、Ready
状態では、ノードの準備状況および状態に関する情報が提供されます。
Ready
状態の値は次のとおりです:
-
True
: ノードは正常で、ポッドを受け入れる準備ができています。 -
False
: ノードは正常ではなく、ポッドを受け入れていません。 -
Unknown
: ノード・コントローラが最近ノードと通信していません。
ノードのステータスを取得するには、
kubectl
get
nodes
およびkubectl
describe
node
コマンドを使用します。次に例を示します。kubectl get nodes
NAME STATUS ROLES AGE VERSION
NodeA Ready control-plane,etcd,master 233d v1.25.16+rke2r2
Kubernetesは、
NodeA
がReady
であると報告します。kubectl describe node nodea
...
Conditions:
Type Status LastHeartbeatTime LastTransitionTime Reason Message
---- ------ ----------------- ------------------ ------ -------
...
Ready True Thu, 16 Jan 2025 14:04:26 +0000 Thu, 09 Jan 2025 05:01:08 +0000 KubeletReady kubelet is posting ready status
Kubernetesは、NodeA
のReady
条件がTrue
で、NodeA
がポッドを受け入れていると報告します。
詳細は、Kubernetesドキュメントのhttps://kubernetes.io/docs/reference/node/node-status/を参照してください。