argoproj - 我在哪里可以获得 ArgoCD api 的深入文档

标签 argoproj argocd

我需要根据一些标签过滤器列出所有应用程序。

https://argocd_domain/api/v1/applications

为了列出来自 argoCD API 的所有应用,我想放置所有可能的过滤器。

最佳答案

Argo CD API 记录在其 Swagger document 中。

将该 JSON 复制并粘贴到 Swagger Editor ,您将获得一个格式良好的描述 API 的页面。这是列出应用程序的部分:

Screenshot of Swagger Editor section for listing applications

function to handle a list-applications request 调用 ConvertSelectorToLabelsMap。读取 the implementation of that parsing function ,您可以找到 selector 参数的预期格式。

乍一看,格式似乎是一个以逗号分隔的 key=value 对列表。

使用 Swagger 编辑器,我生成了这个测试 URL:

curl -X GET "https://editor.swagger.io/api/v1/applications?selector=label1%3Dvalue1%2Clabel2%3Dvalue2" -H  "accept: application/json"

看起来您需要对等号和逗号进行 URL 编码。

关于argoproj - 我在哪里可以获得 ArgoCD api 的深入文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63558600/

相关文章:

kubernetes - 通过 REST 调用启动 Argo 工作流

kubernetes - k8s 仪表板中的 Argo Workflow Engine 实体

kubernetes - 访问 ArgoCD 服务器

kubernetes - Argo CD安装问题

kubernetes - 通过http访问argo工作流程存档会导致权限被拒绝错误

kubernetes - 如何使用 withParam 引用在 DAG 外部创建的 sys.stdout 以在 DAG 内部使用?

kubernetes - 由于工作流文件中的 'when' 表达式无效,无法执行 argo 工作流

azure - 在 Azure Pipeline 中使用 terraform 进行 ArgoCD 引导

continuous-integration - ArgoCD同步失败时发送邮件通知

kubernetes - Argo 和 Kubernetes "Request entity to large: limit is 3145728"