如何获取 ArgoCD 应用程序的信息以显示在后台组件中?

How Can I Get the Information for My ArgoCD Application to Show Up in a Backstage Component?

提问人:Margaret 提问时间:11/7/2023 最后编辑:Margaret 更新时间:11/10/2023 访问量:109

问:

问题:

我的 ArgoCD 应用程序的信息应该显示在 Backstage 组件的“概述”页面上,类似于下图:

ArgoCD 应用程序的信息位于右上角

但是,我在“概述”页面上收到一条错误消息:

错误信息

关于我到目前为止所做的事情的一些背景,以及我认为我的错误的一些潜在来源是:

我已经成功地在我的终端上设置了ArgoCD,并通过UI创建了一个ArgoCD应用程序。它在 UI 上显示如下:

我的 ArgoCD 应用程序

我目前正在使用这篇在线文档文章将 ArgoCD 与 Backstage 集成:https://roadie.io/backstage/plugins/argo-cd/#installation-steps。我已按照“安装步骤”标题下的“自托管 Backstage”选项卡下的所有步骤进行操作。

说明的一个步骤是更新本地 Backstage 代码库中的“app-config.yaml”文件,方法是将“target”值替换为包含我的 ArgoCD 实例地址的 URL。我目前对“target”的值是“https://localhost:8080/api/v1/applications/guestbook”。当我在另一个选项卡中输入此 URL 时,它似乎将我带到一个包含我的 ArgoCD 应用程序所有信息的页面,我相信这就是我想要的。但是,我不完全确定此 URL 是否正确,这可能是我收到的错误的根源。

说明的另一步是向 GitHub 存储库中的 catalog-info.yaml 文件添加注释(创建新 Backstage 组件的方法之一是使用 catalog-info.yaml 文件粘贴指向 GitHub 存储库的链接)。我使用 catalog-info.yaml 文件创建了一个 GitHub 存储库,并使用指向我的存储库的链接创建了一个新的 Backstage 组件。但是,我不完全确定我的 catalog-info.yaml 文件的内容是否正确或缺乏信息。这是我的catalog-info.yaml文件的样子:

目录-info.yaml

更新:

注意:我已经生成了一个身份验证令牌,并将其值放在 .env 文件中。“ARGOCD_AUTH_TOKEN”字段是指 .env 文件中包含实际令牌值的字段。

这是我的 app-config.yaml 文件的 ArgoCD 部分的样子:

app-config.yaml

HTTP YAML 集成 ARGOCD 后台

评论

0赞 Nicholas Aysen 11/9/2023
你的 app-config 是什么样子的?我们的应用程序上显示了 Argo 数据,并且我们的配置文件中有登录详细信息。那么URL就是Argo的主页/登录页面
0赞 LostJon 11/9/2023
500 听起来像是从 backstage 到 ArgoCD 的糟糕端口配置。
0赞 Margaret 11/10/2023
@NicholasAysen 感谢您的回复,我刚刚更新了我的帖子,并添加了我的 app-config.yaml 文件的 ArgoCD 部分的注释和图像。您能详细说明一下“URL 是 Argo 的主页/登录页面”是什么意思吗?
0赞 Margaret 11/10/2023
@LostJon感谢您的回复,您能否详细说明“端口配置不良”的含义,并建议我修复配置的任何方法?
0赞 LostJon 11/10/2023
确保您设置的此值是可访问的 -target: https://<your-argocd-instance>/api/v1/

答: 暂无答案