Tempo stimato per il completamento: 5 minuti
Proprietario del componente utilizzabile: MZProfilo delle competenze: ingegnere del deployment
Questa pagina fornisce istruzioni per inizializzare una nuova zona nel tuo universo Google Distributed Cloud (GDC) con air gap. Verifica che la zona soddisfi tutti i requisiti prima di procedere.
21.1. Crea spazio dei nomi API globale
Le funzionalità multizona di GDC sono abilitate tramite l'API globale, ovvero un server API Kubernetes supportato da un cluster etcd che si estende su più zone. Questo spazio dei nomi conterrà tutte le risorse necessarie per abilitare l'API globale in questa zona.
Crea lo spazio dei nomi:
export KUBECONFIG=/root/release/root-admin/root-admin-kubeconfig
kubectl create namespace global-kube-system
L'output seguente indica che l'operazione è riuscita:
namespace/global-kube-system created
21.2. Esegui il bootstrap multizona nella prima zona di un universo
Queste istruzioni si applicano solo alla prima zona di un universo. Se vengono utilizzate in zone aggiuntive di un universo, queste zone potrebbero dover essere riavviate.
Completerai i passaggi di bootstrapping rimanenti per più zone, inclusa l'aggiunta di eventuali zone di unione, in Bootstrap multizona.
21.2.1. Crea la risorsa Bootstrap
Utilizza la configurazione Kubernetes dell'amministratore per il cluster di amministrazione principale.
Crea la risorsa Bootstrap:
cat <<EOF | kubectl apply -f -
apiVersion: kubeapi.mz.private.gdc.goog/v1alpha1
kind: Bootstrap
metadata:
name: kube
namespace: global-kube-system
spec:
clusterType: root-admin
EOF
21.2.2. Verifica che l'API globale sia integra
Dopo aver completato il processo di bootstrap dell'API globale, esegui i controlli di integrità per verificare che l'API sia integra:
Ottieni il nome della zona dal server API del cluster di amministrazione principale:
export ZONE_NAME=$(kubectl get controlplane -n mz-system cp -o jsonpath='{.spec.zone}')Controlla il timestamp dell'ultimo heartbeat dell'API globale:
kubectl get globalapizone -n mz-system ${ZONE_NAME} -o yamlIl timestamp del battito cardiaco viene compilato in
status.lastHeartbeat. Il timestamp viene aggiornato ogni 30 secondi. Un'API globale integra un timestamp dell'ultimo heartbeat non più vecchio di 30 secondi.