Questo documento descrive come utilizzare il comando bmctl get
per recuperare importanti informazioni sulla configurazione e sulle credenziali dei cluster esistenti. Queste informazioni possono essere utili per la risoluzione dei problemi relativi ai cluster.
Recupero dei dettagli di configurazione del cluster
Dopo aver creato i cluster admin, ibrido, autonomo o utente con il comando bmctl get config
.
Utilizza il seguente comando 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.
In entrambi i casi, le risorse personalizzate vengono scritte in un file YAML, bmctl-workspace/CLUSTER_NAME/CLUSTER_NAME-TIMESTAMP.yaml
.
TIMESTAMP nel nome del file indica la data e l'ora di creazione del file.
Il file YAML prodotto dal comando bmctl get config
avrà un aspetto simile al 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
Recupero delle credenziali del cluster
Utilizza il comando bmctl get credentials
per recuperare le credenziali per un determinato
cluster utente.
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 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
kubeconfig
del cluster di amministrazione.
In entrambi i casi, le credenziali del cluster vengono scritte in un file bmctl-workspace/CLUSTER_NAME/CLUSTER_NAME-TIMESTAMP-kubeconfig
.
TIMESTAMP nel nome del file indica la data e l'ora di creazione del file.
Poiché il file contiene credenziali di autenticazione per il cluster, devi archiviarlo in una posizione sicura con accesso limitato.