如何检索 GitLab 托管的 Kubernetes 代理 ClusterAgentID 以删除代理?
Posted
技术标签:
【中文标题】如何检索 GitLab 托管的 Kubernetes 代理 ClusterAgentID 以删除代理?【英文标题】:How do I retrieve a GitLab hosted Kubernetes Agent ClusterAgentID to delete the Agent? 【发布时间】:2021-12-27 15:30:08 【问题描述】:这里的文档:https://docs.gitlab.com/ee/user/clusters/agent/#remove-the-gitlab-kubernetes-agent
说要使用 GraphQL 端点确实要删除代理和令牌。但是,GraphQL 突变需要 ClusterAgentID
: https://docs.gitlab.com/ee/api/graphql/reference/#mutationclusteragentdelete
mutation deleteAgent
clusterAgentDelete(input: id: "<cluster-agent-id>" )
errors
mutation deleteToken
clusterAgentTokenDelete(input: id: "<cluster-agent-token-id>" )
errors
没有相应的机制来查询 ID,也没有办法在 UI 中找到它(根据文档格式,它似乎不是 URL 的一部分)。文档没有显示从哪里检索 ID。
寻找一种方法来删除我的 GitLab 项目中的 Kubernetes 代理,而不必删除整个项目。
【问题讨论】:
【参考方案1】:找到答案:
project(fullPath: "path/to/your/project")
clusterAgents
nodes
id
name
更多属性在这里:https://docs.gitlab.com/ee/api/graphql/reference/#project
【讨论】:
以上是关于如何检索 GitLab 托管的 Kubernetes 代理 ClusterAgentID 以删除代理?的主要内容,如果未能解决你的问题,请参考以下文章