擷取叢集資訊

本文說明如何使用 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 團隊聯絡。如要進一步瞭解支援資源,包括下列項目,請參閱「取得支援」: