2.11. 启用并配置 Argo CD 插件
您可以使用 Argo CD 插件来视觉化 OpenShift GitOps 中的持续交付(CD)工作流。此插件提供对应用的状态、部署详情、提交消息、提交者、提升到环境和部署历史记录的容器镜像的可视化概述。
2.11.1. 对于管理员 复制链接链接已复制到粘贴板!
2.11.1.1. 启用 Argo CD 插件 复制链接链接已复制到粘贴板!
先决条件
在
app-config.yamlconfigmap 中添加 Argo CD 实例信息,如下例所示: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}将以下注解添加到实体的
catalog-info.yaml文件中,以识别 Argo CD 应用程序。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: ./dynamic-plugins/dist/roadiehq-backstage-plugin-argo-cd-backend-dynamic disabled: false - package: ./dynamic-plugins/dist/janus-idp-backstage-plugin-argocd disabled: false
2.11.2. 对于用户 复制链接链接已复制到粘贴板!
先决条件
- 您已在 Red Hat Developer Hub RHDH 中启用了 Argo CD 插件。
流程
- 选择 Catalog 选项卡,再选择要使用的组件。
选择 CD 选项卡查看 Argo CD 管理的部署的见解。
选择适当的卡来查看部署详情(例如,提交消息、作者名称和部署历史记录)。
-
点击链接图标
以打开 Argo CD 中的部署详情。
-
点击链接图标
选择 Overview 选项卡,再导航到 Deployment summary 部分,以检查应用程序跨命名空间部署概述。另外,选择适当的 Argo CD 应用程序在 Argo CD 中打开部署详情,或者从 Revision 列中选择一个提交 ID,以查看 GitLab 或 GitHub 中的更改。