2.4. Argo CD CR での Config Management Plugin の有効化
Argo CD は、組み込みの設定管理ツールとして、Helm、Jsonnet、および Kustomize のサポートを提供します。別の設定管理ツールを使用する場合、または組み込みの設定管理ツールで提供されていない機能を有効にする場合は、Config Management Plugin (CMP) を使用できます。
Argo CD では、CMP は Argo CD リポジトリーサーバーコンテナーのサイドカーコンテナーとして指定されます。詳細は、「Config Management Plugin」を参照してください。
Red Hat OpenShift GitOps Operator では、Config Management Plugin を Argo CD カスタムリソース (CR) のサイドカーコンテナーとして設定できます。サイドカーコンテナーを設定する場合は、そのままのコンテナーイメージ、またはカスタムビルドされたコンテナーイメージを指定します。イメージを指定しない場合は、システムはプラグインのリポジトリーサーバーと同じイメージを使用します。
Red Hat OpenShift GitOps Operator でサイドカーコンテナーを設定するには、.spec.repo.sidecarContainers キーを Argo CD CR に追加します。
Config Management Plugin 設定の例
apiVersion: argoproj.io/v1alpha1
kind: ArgoCD
metadata:
name: <my_argocd>
spec:
repo:
sidecarContainers:
- name: <my_cmp>
command: [/var/run/argocd/argocd-cmp-server]
image: <my_image>
securityContext:
runAsNonRoot: <true>
runAsUser:
volumeMounts:
- mountPath: /var/run/argocd
name: <var_files>
- mountPath: /home/argocd/cmp-server/plugins
name: plugins
- mountPath: /tmp
name: tmp
- mountPath: /home/argocd/cmp-server/config/plugin.yaml
subPath: <plugin.yaml>
name: <cmp_plugin>