3.4.3. デプロイメントのスケールアップ
ワークロードの需要に応じて、アプリケーションのデプロイメントを拡大または縮小します。
Kubernetes では、Deployment オブジェクトはアプリケーションのデプロイメント方法を定義します。ほとんどの場合、アプリケーションをデプロイすると、OpenShift Container Platform によって Pod、Service、ReplicaSet、および Deployment リソースが作成されます。
parksmap イメージをデプロイすると、デプロイメントリソースが作成されます。この例では、1 つの Pod のみがデプロイされます。ユーザーの需要に応えるため、または 1 つの Pod がダウンした場合でもアプリケーションが常に実行されるようにするために、アプリケーションをスケールアップする必要がある場合があります。
次の手順では、parksmap のデプロイメントをスケーリングして 2 つのインスタンスを使用します。
前提条件
-
parksmapフロントエンドアプリケーションをデプロイしている。
手順
次のコマンドを実行して、デプロイメントを 1 つの Pod インスタンスから 2 つの Pod インスタンスにスケーリングします。
$ oc scale --replicas=2 deployment/parksmap出力例
deployment.apps/parksmap scaled
検証
次のコマンドを実行して、デプロイメントが適切にスケールアップされたことを確認します。
$ oc get pods出力例
NAME READY STATUS RESTARTS AGE parksmap-5f9579955-6sng8 1/1 Running 0 7m39s parksmap-5f9579955-8tgft 1/1 Running 0 24s2 つの
parksmapPod がリスト表示されていることを確認します。ヒントデプロイメントを 1 つの Pod インスタンスにスケールダウンするには、
--replicasオプションに1を渡します。$ oc scale --replicas=1 deployment/parksmap