このページはプラットフォーム管理者を対象としています。
このページでは、Anthos Management Center Console または API を使用してユーザー クラスタ構成を変更する方法について説明します。
Management Center Console を使用してユーザー クラスタを更新する
マシンをノードとして追加または削除することで、ユーザー クラスタを更新できます。バージョン 1.8.1 以降では、コントロール プレーン ノードとクラスタ ワーカーノードを変更できます。
- Management Center Console で [クラスタ] メニューを開きます。
- クラスタのリストで、編集するクラスタをクリックします。
- [編集] をクリックします。
- [ノードプールの詳細] をクリックします。
- [コントロール プレーン ノード] リストで、システム ワークロードを実行するマシンを選択します。
- [ワーカーノード] リストで、クラスタを実行するマシンを選択します。
- [更新] をクリックします。
新しく追加されたマシンはクラスタの一部としてインストールされ、削除されたノードはワークロードがドレインされ、クラスタから削除されます。削除されたワーカーノードは、必要に応じて他のクラスタに追加できますが、再イメージ化することもできます。
API を使用してユーザー クラスタを更新する
コントロール プレーン ノードを更新する
既存の
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
USER_CLUSTER_NAME
.yamlspec.controlPlane.nodePoolSpec.nodes
を変更して、新しいノードを追加するか、既存のノードを削除します。... spec: controlPlane: nodePoolSpec: nodes: - address: MACHINE_1_IP - address: MACHINE_2_IP ...
変更を適用します。
kubectl --kubeconfig ADMIN_KUBECONFIG apply -f USER_CLUSTER_NAME.yaml
ワーカーノードを更新する
ワーカーノード プールの既存の
NodePool
構成を取得します。kubectl --kubeconfig ADMIN_KUBECONFIG get nodepools.baremetal.cluster.gke.io NODEPOOL_NAME -n cluster-USER_CLUSTER_NAME -o yaml > NODEPOOL_NAME.yaml
NODEPOOL_NAME
.yamlspec.nodes
を変更して、新しいノードを追加するか、既存のノードを削除します。... spec: nodes: - address: MACHINE_1_IP - address: MACHINE_2_IP ...
変更を適用します。
kubectl --kubeconfig ADMIN_KUBECONFIG apply -f NODEPOOL_NAME.yaml
ユーザー クラスタにノードプールを追加する
デフォルトでは、1 つのワーカー ノードプールがユーザー クラスタにマッピングされます。API を使用して、ユーザー クラスタにノードプールを追加できます。
新しいノードプール 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_IP
、MACHINE_2_IP
: マシンの IP アドレス。1 つ以上のマシン IP アドレスを指定できます。
管理クラスタにノードプールの構成を適用します。
kubectl --kubeconfig ADMIN_KUBECONFIG apply -f np2.yaml
ADMIN_KUBECONFIG
は、管理クラスタの kubeconfig ファイルへのパスに置き換えます。
次のステップ
- クラスタの正常性を確認する方法を学習する。