ノードの修復またはメンテナンスが必要な場合は、ベアメタル クラスタの Anthos クラスタからノードとそのワークロードを削除できます。 メンテナンス モードでは、ワークロードとともにノードがクラスタから安全に削除されるため、ノードをメンテナンスしてからクラスタに復元できます。
クラスタ構成ファイルで、選択したノードの IP 範囲を指定して、メンテナンス モードに設定するノードを選択します。構成ファイルを更新すると、ベアメタル版 Anthos クラスタはワークロードのノードをドレインして、クラスタから安全に削除します。選択するノードは、準備完了状態で、クラスタで機能している必要があります。
ノードをメンテナンス モードに設定するには:
- クラスタ構成ファイルを編集して、メンテナンス モードに設定するノードを選択します。これを行うには、任意のエディタを使用するか、次のコマンドを実行します。
- メンテナンス モードに設定するノードの単一の IP アドレスまたはアドレス範囲を指定するには、クラスタの構成ファイルに
maintenanceBlocks
エントリを追加します。エントリのサンプルを以下に示します(なお、IP 範囲はサンプルのみを目的として表示します)。 kubectl get nodes
コマンドを使用して、メンテナンス モードに設定したノードのステータスを確認します。- メンテナンス モードのノード数を表示するには、クラスタで
kubectl get nodepools
コマンドを実行します。結果は次のようになります。
kubectl -n CLUSTER_NAMESPACE edit cluster CLUSTER_NAME
metadata: name: my-cluster namespace: my-namespace spec: maintenanceBlocks: cidrBlocks: - 172.16.128.1-172.16.128.64
クラスタ構成ファイルを更新すると、ベアメタル版 Anthos クラスタはノードのメンテナンス モードへの設定を開始します。
kubectl get nodes -n CLUSTER_NAME
クラスタ内のノードを一覧表示すると、選択したノードのステータスが SchedulingDisabled
になっており、メンテナンス モードに設定されていることを確認できます。次のサンプルのような一覧が表示されます。
NAME STATUS ROLES AGE VERSION user-anthos-baremetal-01 Ready master 2d22h v1.17.8-gke.16 user-anthos-baremetal-04 Ready <none> 2d22h v1.17.8-gke.16 user-anthos-baremetal-05 Ready,SchedulingDisabled <none> 2d22h v1.17.8-gke.16 user-anthos-baremetal-06 Ready <none> 2d22h v1.17.8-gke.16
NAME READY RECONCILING STALLED UNDERMAINTENANCE UNKNOWN np1 3 0 0 1 0
kubectl get nodepools
による UNDERMAINTENANCE の結果に加えて、メンテナンス モードのノードには、baremetal.cluster.gke.io/maintenance:NoExecute
および baremetal.cluster.gke.io/maintenance:NoSchedule
の taint が表示されます。