4.2.2. CLI を使用したシャードの動的スケーリングの有効化
OpenShift CLI (oc) を使用して、シャードの動的スケーリングを有効にできます。
前提条件
- Red Hat OpenShift GitOps Operator が OpenShift Container Platform クラスターにインストールされている。
-
cluster-admin権限でクラスターにアクセスできる。
手順
-
ocツールを使用して、cluster-admin権限を持つユーザーとしてクラスターにログインします。 次のコマンドを実行して、動的スケーリングを有効にします。
$ oc patch argocd <argocd_instance> -n <namespace> --type=merge --patch='{"spec":{"controller":{"sharding":{"dynamicScalingEnabled":true,"minShards":<value>,"maxShards":<value>,"clustersPerShard":<value>}}}}'コマンドの例:
$ oc patch argocd openshift-gitops -n openshift-gitops --type=merge --patch='{"spec":{"controller":{"sharding":{"dynamicScalingEnabled":true,"minShards":1,"maxShards":3,"clustersPerShard":1}}}}'この例のコマンドは
、openshift-gitops名前空間内のopenshift-gitopsArgo CD インスタンスの動的スケーリングを有効にします。最小シャード数を1、最大シャード数を3、シャードあたりのクラスター数を1に設定します。minShardsとclustersPerShardの値は1以上に設定する必要があります。maxShardsの値はminShardsの値以上でなければなりません。出力例:
argocd.argoproj.io/openshift-gitops patched
検証
Argo CD インスタンスの
spec.controller.shardingプロパティーを確認します。$ oc get argocd <argocd_instance> -n <namespace> -o jsonpath='{.spec.controller.sharding}'コマンドの例:
$ oc get argocd openshift-gitops -n openshift-gitops -o jsonpath='{.spec.controller.sharding}'シャードの動的スケーリングが有効な場合の出力例:
{"dynamicScalingEnabled":true,"minShards":1,"maxShards":3,"clustersPerShard":1}-
オプション: OpenShift Container Platform Web コンソールで Argo CD インスタンスの設定
YAMLファイルにある設定されたspec.controller.shardingプロパティーをチェックして、動的スケーリングが有効になっていることを確認します。 Argo CD Application Controller Pod の数を確認します。
$ oc get pods -n <namespace> -l app.kubernetes.io/name=<argocd_instance>-application-controllerコマンドの例:
$ oc get pods -n openshift-gitops -l app.kubernetes.io/name=openshift-gitops-application-controller出力例:
NAME READY STATUS RESTARTS AGE openshift-gitops-application-controller-0 1/1 Running 0 2mArgo CD アプリケーションコントローラーの Pod の数は、
minShardsの値以上でなければなりません。