ユーザー クラスタの構成を変更する

このページはプラットフォーム管理者を対象としています。

このページでは、Anthos Management Center Console または API を使用してユーザー クラスタ構成を変更する方法について説明します。

Management Center Console を使用してユーザー クラスタを更新する

マシンをノードとして追加または削除することで、ユーザー クラスタを更新できます。バージョン 1.8.1 以降では、コントロール プレーン ノードとクラスタ ワーカーノードを変更できます。

  1. Management Center Console で [クラスタ] メニューを開きます。
  2. クラスタのリストで、編集するクラスタをクリックします。
  3. [編集] をクリックします。
  4. [ノードプールの詳細] をクリックします。 ノードプールの詳細
  5. [コントロール プレーン ノード] リストで、システム ワークロードを実行するマシンを選択します。 コントロール プレーン ノードを編集する
  6. [ワーカーノード] リストで、クラスタを実行するマシンを選択します。
  7. [更新] をクリックします。

新しく追加されたマシンはクラスタの一部としてインストールされ、削除されたノードはワークロードがドレインされ、クラスタから削除されます。削除されたワーカーノードは、必要に応じて他のクラスタに追加できますが、再イメージ化することもできます。

API を使用してユーザー クラスタを更新する

コントロール プレーン ノードを更新する

  1. 既存の Cluster 構成を取得します。

    kubectl --kubeconfig ADMIN_KUBECONFIG get clusters.baremetal.cluster.gke.io USER_CLUSTER_NAME -n cluster-USER_CLUSTER_NAME -o yaml > USER_CLUSTER_NAME.yaml
    
  2. USER_CLUSTER_NAME.yaml spec.controlPlane.nodePoolSpec.nodes を変更して、新しいノードを追加するか、既存のノードを削除します。

    ...
    spec:
      controlPlane:
        nodePoolSpec:
          nodes:
          - address: MACHINE_1_IP
          - address: MACHINE_2_IP
    ...
    
  3. 変更を適用します。

    kubectl --kubeconfig ADMIN_KUBECONFIG apply -f USER_CLUSTER_NAME.yaml
    

ワーカーノードを更新する

  1. ワーカーノード プールの既存の NodePool 構成を取得します。

    kubectl --kubeconfig ADMIN_KUBECONFIG get nodepools.baremetal.cluster.gke.io NODEPOOL_NAME -n cluster-USER_CLUSTER_NAME -o yaml > NODEPOOL_NAME.yaml
    
  2. NODEPOOL_NAME.yaml spec.nodes を変更して、新しいノードを追加するか、既存のノードを削除します。

    ...
    spec:
      nodes:
      - address: MACHINE_1_IP
      - address: MACHINE_2_IP
    ...
    
  3. 変更を適用します。

    kubectl --kubeconfig ADMIN_KUBECONFIG apply -f NODEPOOL_NAME.yaml
    

ユーザー クラスタにノードプールを追加する

デフォルトでは、1 つのワーカー ノードプールがユーザー クラスタにマッピングされます。API を使用して、ユーザー クラスタにノードプールを追加できます。

  1. 新しいノードプール YAML ファイルを作成します(例: np2.yaml)。

    apiVersion: baremetal.cluster.gke.io/v1
    kind: NodePool
    metadata:
      name: NODEPOOL_NAME
      namespace: cluster-USER_CLUSTER_NAME
    spec:
    clusterName: USER_CLUSTER_NAME
      nodes:
      - address: MACHINE_1_IP
      - address: MACHINE_2_IP
    

    以下を置き換えます。

    • NODEPOOL_NAME: 新しいノードプールの名前(例: nodepool-2)。
    • USER_CLUSTER_NAME: ノードプールを作成するユーザー クラスタの名前。
    • MACHINE_1_IPMACHINE_2_IP: マシンの IP アドレス。1 つ以上のマシン IP アドレスを指定できます。
  2. 管理クラスタにノードプールの構成を適用します。

    kubectl --kubeconfig ADMIN_KUBECONFIG apply -f np2.yaml
    

    ADMIN_KUBECONFIG は、管理クラスタの kubeconfig ファイルへのパスに置き換えます。