查看 Config Sync 管理的资源

您可以使用 gcloud anthos config sync resources 命令列出 Config Sync 管理的资源。您还可以按集群、群组、种类、命名空间、名称、状态或这些属性的组合来过滤代管资源。

准备工作

在使用 gcloud alpha anthos config sync resources 之前,请完成以下步骤:

  1. 通过运行以下命令更新 Google Cloud CLI 组件

    gcloud components update
    
  2. 注册集群(如果您尚未注册)。如果您是通过控制台安装和配置 Config Sync,则可以跳过此步骤。

  3. 平台管理员需要为已注册的集群(如果不是 GKE 集群)设置 Connect 网关

  4. 运行以下命令来设置项目:

    gcloud config set project PROJECT_ID
    

    PROJECT_ID 替换为设置和运行 Config Sync 的项目 ID。

基本用法

列出所有代管式资源

   gcloud alpha anthos config sync resources list

此命令会列出同步到当前项目中任何已注册的集群的所有代管式资源。输出内容类似如下:

┌───────────────────┬───────────────────────────┬──────────────────────────┬──────────────────┬───────────────────────────────────────────┬─────────┬───────────┐
│    CLUSTER_NAME   │           GROUP           │           KIND           │    NAMESPACE     │                    NAME                   │  STATUS │ CONDITION │
├───────────────────┼───────────────────────────┼──────────────────────────┼──────────────────┼───────────────────────────────────────────┼─────────┼───────────┤
│ cluster-1         │                           │ Namespace                │                  │ default                                   │ Current │           │
│ cluster-1         │ rbac.authorization.k8s.io │ RoleBinding              │ default          │ viewers                                   │ Current │           │
│ cluster-2         │                           │ Namespace                │                  │ gamestore                                 │ Current │           │
│ cluster-2         │ rbac.authorization.k8s.io │ RoleBinding              │ gamestore        │ gamestore-admin                           │ Current │           │
│ cluster-2         │ rbac.authorization.k8s.io │ RoleBinding              │ gamestore        │ gamestore-webstore-admin                  │ Current │           │
└───────────────────┴───────────────────────────┴──────────────────────────┴──────────────────┴───────────────────────────────────────────┴─────────┴───────────┘

输出的每一行描述了代管式资源及其相应的状态:

  • CLUSTER_NAME 是代管式资源来自的集群的名称。
  • GROUP 是代管式资源的组特性。
  • KIND 是代管式资源的种类特性。
  • NAMESPACE 是代管式资源的命名空间。
  • NAME 是代管式资源的名称。
  • STATUS 是代管式资源的协调状态。您可以在 Kubernetes Sig 文档中找到可能状态的列表。
  • CONDITION 是说明代管式资源的状态的消息。

列出单个集群中的代管式资源

您还可以使用 --cluster 标志列出特定集群中的代管式资源。例如,使用以下命令列出名为 cluster-1 的集群中的代管式资源:

gcloud alpha anthos config sync resources list --cluster=cluster-1

输出内容类似如下:

┌───────────────────┬───────────────────────────┬──────────────────────────┬──────────────────┬───────────────────────────────────────────┬─────────┬───────────┐
│    CLUSTER_NAME   │           GROUP           │           KIND           │    NAMESPACE     │                    NAME                   │  STATUS │ CONDITION │
├───────────────────┼───────────────────────────┼──────────────────────────┼──────────────────┼───────────────────────────────────────────┼─────────┼───────────┤
│ cluster-1         │                           │ Namespace                │                  │ default                                   │ Current │           │
│ cluster-1         │ rbac.authorization.k8s.io │ RoleBinding              │ default          │ viewers                                   │ Current │           │
└───────────────────┴───────────────────────────┴──────────────────────────┴──────────────────┴───────────────────────────────────────────┴─────────┴───────────┘