Recupero delle informazioni sui cluster

Questo documento descrive come utilizzare il comando bmctl get per recuperare importanti informazioni di configurazione e credenziali per i cluster esistenti. Queste informazioni possono essere utili per la risoluzione dei problemi relativi ai cluster.

Ottieni i dettagli di configurazione del cluster

Dopo aver creato i cluster admin, ibrido, standalone o utente, puoi utilizzare il comando bmctl get config per recuperare i dettagli di configurazione del cluster.

Utilizza il comando seguente per recuperare tutte le risorse personalizzate per un cluster autogestito, ad esempio un cluster di amministrazione:

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

Sostituisci quanto segue:

  • CLUSTER_NAME: il nome del cluster di destinazione.

  • ADMIN_KUBECONFIG_PATH: il percorso del file kubeconfig del cluster di amministrazione.

Utilizza il comando seguente per recuperare tutte le risorse personalizzate per un cluster utente:

Tieni presente che bmctl supporta l'utilizzo di --kubeconfig come alias per il flag --admin-kubeconfig.

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

Sostituisci quanto segue:

  • CLUSTER_NAME: il nome del cluster utente di destinazione.

  • ADMIN_KUBECONFIG_PATH: il percorso del file kubeconfig del cluster di amministrazione.

Per entrambi i comandi, le risorse personalizzate vengono scritte in un file YAML denominato: bmctl-workspace/CLUSTER_NAME/CLUSTER_NAME-TIMESTAMP.yaml. Il TIMESTAMP nel nome del file indica la data e l'ora in cui è stato creato il file.

Il file YAML generato dal comando bmctl get config è simile al seguente esempio:

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

Ottieni credenziali del cluster

Utilizza il comando bmctl get credentials per recuperare le credenziali per un determinato cluster utente.

Per recuperare tutte le risorse personalizzate per un cluster utente, utilizza il comando seguente:

Tieni presente che bmctl supporta l'utilizzo di --kubeconfig come alias per il flag --admin-kubeconfig.

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

Sostituisci quanto segue:

  • CLUSTER_NAME: il nome del cluster utente di destinazione.

  • ADMIN_KUBECONFIG_PATH: il percorso del file del cluster di amministrazione kubeconfig.

Le credenziali del cluster vengono scritte in un file bmctl-workspace/CLUSTER_NAME/CLUSTER_NAME-TIMESTAMP-kubeconfig. Il TIMESTAMP nel nome del file indica la data e l'ora in cui è stato creato il file.

Poiché questo file contiene credenziali di autenticazione per il cluster, devi archiviarlo in una posizione sicura con accesso limitato.