Recupero delle informazioni sui cluster

Questo documento descrive come utilizzare il comando bmctl get per recuperare informazioni importanti e le informazioni sulle credenziali per i cluster esistenti. Questo e informazioni possono essere utili per la risoluzione dei problemi dei cluster.

Ottieni i dettagli di configurazione del cluster

Dopo la creazione amministratore, ibrido, standalone, o utente puoi utilizzare il comando bmctl get config per recuperare il cluster della configurazione.

Utilizza il seguente comando per recuperare tutte le risorse personalizzate per un 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 cluster di amministrazione kubeconfig file.

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 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 cluster di amministrazione kubeconfig file.

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

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

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

Utilizzare il comando bmctl get credentials per recuperare le credenziali per un determinato nel 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 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 cluster di amministrazione kubeconfig .

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

Poiché il file contiene le credenziali di autenticazione per il tuo devi archiviarlo in una posizione sicura con accesso limitato.