如何检索 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 以删除代理?的主要内容,如果未能解决你的问题,请参考以下文章

如何创建托管在 Gitlab 上的 npm CLI 包

如何在 Alma Linux 8 上安装 GitLab?

如何使用git把代码托管到gitlab上

自托管gitlab CI / CD推送注册表到ECS服务

如何使用 Docker 部署 GitLab

GitLab(自托管)和 GitKraken