4.2. Argo CD アプリケーションコントローラーのシャードの動的スケーリング
シャードの動的スケーリングはテクノロジープレビューのみの機能です。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
デフォルトでは、Argo CD Application Controller はクラスターをシャードに無期限に割り当てます。round-robin シャーディングアルゴリズムを使用している場合、この静的割り当てにより、特にレプリカが追加または削除されたときに、シャードが不均一に分散される可能性があります。シャードの動的なスケーリングを有効にして、特定の時点で Argo CD Application Controller が管理するクラスターの数に基づいてシャードの数を自動的に調整できます。これにより、シャードのバランスが確保され、コンピューティングリソースの使用が最適化されます。
動的スケーリングを有効にした後は、シャード数を手動で変更できません。システムは、特定の時点で Argo CD Application Controller が管理するクラスターの数に基づいて、シャードの数を自動的に調整します。
4.2.1. Web コンソールでのシャードの動的スケーリングの有効化 リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Container Platform Web コンソールを使用して、シャードの動的スケーリングを有効にできます。
前提条件
-
cluster-admin権限でクラスターにアクセスできる。 - OpenShift Container Platform Web コンソールにアクセスできる。
- Red Hat OpenShift GitOps Operator が OpenShift Container Platform クラスターにインストールされている。
手順
-
OpenShift Container Platform Web コンソールの Administrator パースペクティブで、Operators
Installed Operators に移動します。 - インストール済み Operator のリストから、Red Hat OpenShift GitOps Operator を選択し、ArgoCD タブをクリックします。
-
シャードの動的スケーリングを有効にする Argo CD インスタンス名 (例:
openshift-gitops) を選択します。 YAML タブをクリックし、以下のように
spec.controller.shardingプロパティーを編集して設定します。動的スケーリングが有効な Argo CD YAML ファイルの例:
apiVersion: argoproj.io/v1beta1 kind: ArgoCD metadata: name: openshift-gitops namespace: openshift-gitops spec: controller: sharding: dynamicScalingEnabled: true minShards: 1 maxShards: 3 clustersPerShard: 1各項目の説明:
spec.controller.sharding.dynamicScalingEnabled-
動的スケーリングを有効にするには、
trueに設定します。 spec.controller.sharding.minShards-
シャードの最小数を指定します。この値は
1以上に設定する必要があります。 spec.controller.sharding.maxShards-
シャードの最大数を指定します。値は
minShardsの値よりも大きくする必要があります。 spec.controller.sharding.clustersPerShard-
シャードあたりのクラスター数を指定します。この値は
1以上に設定する必要があります。
Save をクリックします。
成功通知アラート
openshift-gitops has been updated to version <version>が表示されます。注記デフォルトの
openshift-gitopsインスタンスを編集すると、Managed resource ダイアログボックスが表示されます。Save をもう一度クリックして、変更を確定します。
検証
namespace の Pod 数をチェックして、シャード化が有効になっていることを確認します。
-
Workloads
StatefulSets に移動します。 -
Argo CD インスタンスがデプロイされている namespace を Project ドロップダウンリストから選択します (例:
openshift-gitops)。 -
たとえば
openshift-gitops-application-controllerのように、Argo CD インスタンスの名前を持つStatefulSetオブジェクトの名前をクリックします。 -
Pod タブをクリックし、Pod の数が Argo CD
YAMLファイルで設定したminShardsの値以上であることを確認します。