本文档介绍如何使用 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 表示文件的创建日期和时间。
由于此文件包含集群的身份验证凭据,因此您应该将其存储在具有受限访问权限的安全位置。