第2章 Argo CD のインストールと設定
Argo CD プラグインを使用すると、OpenShift GitOps の継続的デリバリー (CD) のワークフローを視覚化できます。
2.1. Argo CD プラグインの有効化 リンクのコピーリンクがクリップボードにコピーされました!
Argo CD プラグインは、アプリケーションの状態、デプロイメントの詳細、コミットメッセージ、コミットの作成者、環境に昇格されたコンテナーイメージ、およびデプロイメント履歴の視覚的な概要を提供します。
前提条件
次の例に示すように、Argo CD インスタンス情報を
app-config.yaml設定マップに追加します。argocd: appLocatorMethods: - type: 'config' instances: - name: argoInstance1 url: https://argoInstance1.com username: ${ARGOCD_USERNAME} password: ${ARGOCD_PASSWORD} - name: argoInstance2 url: https://argoInstance2.com username: ${ARGOCD_USERNAME} password: ${ARGOCD_PASSWORD}注記予期しない動作が発生する可能性があるため、
urlの末尾にスラッシュを使用しないでください。Argo CD アプリケーションを識別するには、エンティティーの
catalog-info.yamlファイルに次のアノテーションを追加します。annotations: ... # The label that Argo CD uses to fetch all the applications. The format to be used is label.key=label.value. For example, rht-gitops.com/janus-argocd=quarkus-app. argocd/app-selector: '${ARGOCD_LABEL_SELECTOR}'(オプション) 次の例に示すように、エンティティーの
catalog-info.yamlファイルに次のアノテーションを追加すると、Argo CD インスタンスを切り替えることができます。annotations: ... # The Argo CD instance name used in `app-config.yaml`. argocd/instance-name: '${ARGOCD_INSTANCE}'注記このアノテーションを設定しなかった場合、Argo CD プラグインは、
app-config.yamlで設定された最初の Argo CD インスタンスをデフォルトで使用します。
手順
dynamic-plugins ConfigMap に以下を追加して、Argo CD プラグインを有効にします。
global: dynamic: includes: - dynamic-plugins.default.yaml plugins: - package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/roadiehq-backstage-plugin-argo-cd-backend:<tag> disabled: false - package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-argocd:<tag> disabled: false
<tag> 変数は、RHDH アプリケーションの Backstage のバージョンとプラグインのバージョンを、bs_<backstage-version>__<plugin-version> の形式で指定します (二重アンダースコア区切り文字に注意してください)。この形式は、コミュニティーがサポートするプラグインにのみ適用されます。
<tag>の正しいイメージタグを見つけるには:- Backstage のバージョンについては、RHDH のリリースノートの序文 を参照してください。
-
動的プラグインのリファレンス に記載されている表のいずれかで
、oci://ghcr.ioで始まるパスのプラグインバージョンを探してください。
たとえば、RHDH 1.9 は Backstage 1.45.3 をベースにしているため、タグの形式は bs_1.45.3__<plugin-version> となります。
環境の安定性を確保するため、バージョンタグの代わりに SHA256 ダイジェストを使用してください。SHA256 ダイジェストの決定を 参照してください。