進化するコンテナ ワークロードの要件に合わせて、ステートフル ワークロードをスケーリングします。
始める前に
このドキュメントの手順を完了するには、必要な権限をリクエストして環境を準備する必要があります。
IAM ロールをリクエストする
Kubernetes クラスタでステートフル ワークロードを作成、削除、編集、表示するには、組織の IAM 管理者に Namespace 管理者
(namespace-admin)ロールの付与を依頼してください。このロールは、プロジェクト Namespace にバインドされます。
環境を準備する
事前構成済みのベアメタル Kubernetes クラスタに対してコマンドを実行するには、次のリソースが必要です。
Kubernetes クラスタ名を確認するか、プラットフォーム管理者にクラスタ名を確認します。
Kubernetes クラスタに ログインし、kubeconfig ファイルを生成します(まだ生成していない場合)。
Kubernetes クラスタの kubeconfig パスを使用して、この手順の
CLUSTER_KUBECONFIGを置き換えます。
StatefulSet リソースをスケーリングする
Kubernetes のスケーリング機能を使用して、StatefulSet リソースで実行されている Pod の量を適切にスケーリングします。
StatefulSet リソースの Pod を手動でスケーリングする
StatefulSet リソースを手動でスケーリングするには、次のコマンドを実行します。
kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
scale statefulset STATEFULSET_NAME \
--replicas NUMBER_OF_REPLICAS
次のように置き換えます。
CLUSTER_KUBECONFIG: Kubernetes クラスタの kubeconfig ファイル。NAMESPACE: プロジェクト Namespace。STATEFULSET_NAME: スケーリングするStatefulSetオブジェクトの名前。NUMBER_OF_REPLICAS:StatefulSetオブジェクトで選択したレプリケートされたPodオブジェクトの数。
インプレース アップデートを行って Pod をスケーリングする
マニフェスト ファイルで StatefulSet リソースの Pod を直接スケーリングするには、次のコマンドを実行します。
kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
patch statefulsets STATEFULSET_NAME \
-p '{"spec":{"replicas":NUMBER_OF_REPLICAS}}'
次のように置き換えます。
CLUSTER_KUBECONFIG: Kubernetes クラスタの kubeconfig ファイル。NAMESPACE: プロジェクト Namespace。STATEFULSET_NAME: スケーリングするStatefulSetオブジェクトの名前。NUMBER_OF_REPLICAS:StatefulSetオブジェクトで選択したレプリケートされたPodオブジェクトの数。