本文說明如何使用 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
檔案的路徑。
這兩個指令都會將自訂資源寫入名為 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 表示檔案的建立日期和時間。
由於這個檔案包含叢集的驗證憑證,因此請將其儲存在安全的位置,並限制存取權。
後續步驟
如需其他協助,請與 Cloud Customer Care 團隊聯絡。如要進一步瞭解支援資源,包括下列項目,請參閱「取得支援」: