Mengambil informasi cluster

Dokumen ini menjelaskan cara menggunakan perintah bmctl get untuk mengambil informasi kredensial dan konfigurasi penting untuk cluster yang ada. Informasi ini dapat membantu dalam memecahkan masalah cluster.

Mendapatkan detail konfigurasi cluster

Setelah membuat cluster admin, hybrid, standalone, atau pengguna, Anda dapat menggunakan perintah bmctl get config untuk mengambil detail konfigurasi cluster.

Gunakan perintah berikut untuk mengambil semua resource kustom untuk cluster yang dikelola sendiri, seperti cluster admin:

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

Ganti kode berikut:

  • CLUSTER_NAME: nama cluster target.

  • ADMIN_KUBECONFIG_PATH: jalur ke file kubeconfig cluster admin.

Gunakan perintah berikut untuk mengambil semua resource kustom untuk cluster pengguna:

Perhatikan bahwa bmctl mendukung penggunaan --kubeconfig sebagai alias untuk tanda --admin-kubeconfig.

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

Ganti kode berikut:

  • CLUSTER_NAME: nama cluster pengguna target.

  • ADMIN_KUBECONFIG_PATH: jalur ke file kubeconfig cluster admin.

Untuk kedua perintah tersebut, resource kustom ditulis ke file YAML dengan nama: bmctl-workspace/CLUSTER_NAME/CLUSTER_NAME-TIMESTAMP.yaml. TIMESTAMP dalam nama file menunjukkan tanggal dan waktu file dibuat.

File YAML yang dihasilkan oleh perintah bmctl get config terlihat mirip dengan contoh berikut:

---
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

Mendapatkan kredensial cluster

Gunakan perintah bmctl get credentials untuk mengambil kredensial untuk cluster pengguna tertentu.

Untuk mengambil semua resource kustom untuk cluster pengguna, gunakan perintah berikut:

Perhatikan bahwa bmctl mendukung penggunaan --kubeconfig sebagai alias untuk tanda --admin-kubeconfig.

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

Ganti kode berikut:

  • CLUSTER_NAME: nama cluster pengguna target.

  • ADMIN_KUBECONFIG_PATH: jalur ke file kubeconfig cluster admin.

Kredensial cluster ditulis ke sebuah file, bmctl-workspace/CLUSTER_NAME/CLUSTER_NAME-TIMESTAMP-kubeconfig. TIMESTAMP dalam nama file menunjukkan tanggal dan waktu file dibuat.

Karena file ini berisi kredensial autentikasi untuk cluster, Anda harus menyimpannya di lokasi yang aman dengan akses yang dibatasi.