バージョン 1.7。このバージョンは、Anthos バージョンのサポート ポリシーに記載されているとおりにサポートされており、ベアメタル版 Anthos クラスタに影響するセキュリティの脆弱性、漏えい、問題に対する最新のパッチとアップデートが提供されます。詳細については、リリースノートをご覧ください。これは最新バージョンです。

メンテナンスのためのノードの削除

ノードの修復またはメンテナンスが必要な場合は、ベアメタル クラスタの Anthos クラスタからノードとそのワークロードを削除できます。 メンテナンス モードでは、ワークロードとともにノードがクラスタから安全に削除されるため、ノードをメンテナンスしてからクラスタに復元できます。

クラスタ構成ファイルで、選択したノードの IP 範囲を指定して、メンテナンス モードに設定するノードを選択します。構成ファイルを更新すると、ベアメタル版 Anthos クラスタはワークロードのノードをドレインして、クラスタから安全に削除します。選択するノードは、準備完了状態で、クラスタで機能している必要があります。

ノードをメンテナンス モードに設定するには:

  1. クラスタ構成ファイルを編集して、メンテナンス モードに設定するノードを選択します。これを行うには、任意のエディタを使用するか、次のコマンドを実行します。
  2. kubectl -n CLUSTER_NAMESPACE edit cluster CLUSTER_NAME
    
  3. メンテナンス モードに設定するノードの単一の IP アドレスまたはアドレス範囲を指定するには、クラスタの構成ファイルに maintenanceBlocks エントリを追加します。エントリのサンプルを以下に示します(なお、IP 範囲はサンプルのみを目的として表示します)。
  4.   metadata:
        name: my-cluster
        namespace: my-namespace
      spec:
        maintenanceBlocks:
          cidrBlocks:
          - 172.16.128.1-172.16.128.64
    

    クラスタ構成ファイルを更新すると、ベアメタル版 Anthos クラスタはノードのメンテナンス モードへの設定を開始します。

  5. kubectl get nodes コマンドを使用して、メンテナンス モードに設定したノードのステータスを確認します。
  6. 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
    
  7. メンテナンス モードのノード数を表示するには、クラスタで kubectl get nodepools コマンドを実行します。結果は次のようになります。
  8. 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 が表示されます。