本文档介绍如何使用 bmctl get
命令检索现有集群的重要配置和凭据信息。此信息有助于排查集群问题。
获取集群配置详细信息
创建admin、混合、独立或用户集群后,您可以使用 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
文件的路径。
对于这两个命令,自定义资源都会写入名为 bmctl-workspace/CLUSTER_NAME/CLUSTER_NAME-TIMESTAMP.yaml
的 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
---
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 表示文件的创建日期和时间。
由于此文件包含集群的身份验证凭据,因此您应该将其存储在具有受限访问权限的安全位置。