ステートフル ワークロードをスケーリングする

進化するコンテナ ワークロードの要件に合わせて、ステートフル ワークロードをスケーリングします。

始める前に

このドキュメントの手順を完了するには、必要な権限をリクエストして環境を準備する必要があります。

IAM ロールをリクエストする

Kubernetes クラスタでステートフル ワークロードを作成、削除、編集、表示するには、組織の IAM 管理者に Namespace 管理者namespace-admin)ロールの付与を依頼してください。このロールは、プロジェクト Namespace にバインドされます。

環境を準備する

事前構成済みのベアメタル Kubernetes クラスタに対してコマンドを実行するには、次のリソースが必要です。

  1. Kubernetes クラスタ名を確認するか、プラットフォーム管理者にクラスタ名を確認します。

  2. Kubernetes クラスタに ログインし、kubeconfig ファイルを生成します(まだ生成していない場合)。

  3. 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 オブジェクトの数。