检索集群信息

本文档介绍如何使用 bmctl get 命令检索现有集群的重要配置和凭据信息。此信息有助于排查集群问题。

获取集群配置详细信息

使用 bmctl get config 命令创建管理员集群、混合集群、独立集群或用户集群后,您便可以使用以下命令检索自行管理的集群(如管理员集群)上的所有自定义资源:

bmctl get config --cluster CLUSTER_NAME  --kubeconfig ADMIN_KUBECONFIG_PATH

替换以下内容:

  • CLUSTER_NAME:目标集群的名称。

  • ADMIN_KUBECONFIG_PATH:管理员集群 kubeconfig 文件的路径。

使用以下命令检索用户集群上的所有自定义资源:

请注意,bmctl 支持将 --kubeconfig 用作 --admin-kubeconfig 标志的别名。

bmctl get config --cluster CLUSTER_NAME --admin-kubeconfig ADMIN_KUBECONFIG_PATH

请替换以下内容:

  • CLUSTER_NAME:目标用户集群的名称。

  • ADMIN_KUBECONFIG_PATH:管理员集群 kubeconfig 文件的路径。

无论哪种情况,自定义资源都会写入 YAML 文件 bmctl-workspace/CLUSTER_NAME/CLUSTER_NAME-TIMESTAMP.yaml。文件名中的 TIMESTAMP 表示文件的创建日期和时间。

bmctl get config 命令生成的 YAML 文件如下所示:

---
apiVersion: v1
kind: Namespace
metadata:
 name: cluster-admin1
---
apiVersion: baremetal.cluster.gke.io/v1
kind: Cluster
metadata:
 name: admin1
 namespace: cluster-admin1
spec:
 clusterNetwork:
   services:
     cidrBlocks:
     - 10.96.0.0/20
   pods:
     cidrBlocks:
     - 192.168.0.0/16
 controlPlane:
   nodePoolSpec:
     nodes:
     - address: 172.18.0.13
 loadBalancer:
   mode: bundled
   ports:
     controlPlaneLBPort: 6443
   vips:
     controlPlaneVIP: 172.18.0.254
 storage:
   lvpShare:
     path: /mnt/localpv-share/
     storageclassname: standard
     numpvundersharedpath: 5
   lvpNodeMounts:
     path: /mnt/localpv-disk
     storageclassname: node-disk
 authentication:
   oidc:
     issuerURL: https://accounts.google.com
     kubectlRedirectURL: http://localhost:9879/callback
     clientID: 611080206796-9qq355g2q1coed5t78ckfmm1c6ini3et.apps.googleusercontent.com
     clientSecret: FTPbx3INYJcxBSQhMRlbk3tX
     username: email
     scopes: email
     extraParams: prompt=consent,access_type=offline
 clusterOperations:
   projectID: baremetal-test
   location: us-central1
 type: admin
 anthosBareMetalVersion: 0.0.0
 bypassPreflightCheck: false
 nodeConfig:
   containerRuntime: docker
---
apiVersion: baremetal.cluster.gke.io/v1
kind: NodePool
metadata:
 name: nodepool1
 namespace: cluster-admin1
spec:
 clusterName: admin1
 nodes:
 - address: 172.18.0.9

获取集群凭据

使用 bmctl get credentials 命令检索给定用户集群的凭据。

使用以下命令检索用户集群上的所有自定义资源:

请注意,bmctl 支持将 --kubeconfig 用作 --admin-kubeconfig 标志的别名。

bmctl get credentials --cluster CLUSTER_NAME --admin-kubeconfig ADMIN_KUBECONFIG_PATH

请替换以下内容:

  • CLUSTER_NAME:目标用户集群的名称。

  • ADMIN_KUBECONFIG_PATH:管理员集群 kubeconfig 文件的路径。

无论哪种情况,集群的凭据都会写入 bmctl-workspace/CLUSTER_NAME/CLUSTER_NAME-TIMESTAMP-kubeconfig 文件。文件名中的 TIMESTAMP 表示文件的创建日期和时间。

由于此文件包含集群的身份验证凭据,因此您应该将其存储在具有受限访问权限的安全位置。