Questa pagina descrive come spegnere e riavviare una qualsiasi lama dell'appliance air-gapped Google Distributed Cloud (GDC), ad esempio per spostare il dispositivo per la manutenzione di una lama.
Prima di iniziare
Assicurati di arrestare tutti i workload prima di procedere. Google non può garantire cosa succederà se i carichi di lavoro sono attivi durante un arresto.
Se vuoi spegnere tutte le lame, segui la procedura descritta in Spegnere il dispositivo. Quando segui queste istruzioni, spegni solo una lama e mantieni in esecuzione l'appliance Google Distributed Cloud (GDC) air-gapped con due lame attive.
Prerequisiti
- Puoi eseguire questo runbook su un laptop o una workstation connessi alla rete dell'appliance air-gap di Google Distributed Cloud (GDC). In alternativa, puoi connettere un laptop o una workstation allo switch seguendo la procedura descritta in Connettere il dispositivo.
- Assicurati di avere accesso a Kubeconfig per il cluster root-admin.
- Imposta la variabile di ambiente KUBECONFIG corretta eseguendo
export KUBECONFIG=<path to kubeconfig>.
Chiudere la lama
Ottieni le informazioni sul nodo eseguendo
kubectl get nodes -A. DeterminaNODE_NAMEdella lama da spegnere.Metti in pausa la sincronizzazione di BareMetalHost eseguendo il seguente comando per arrestare la lama:
kubectl annotate bmhost -n gpc-system NODE_NAME "baremetalhost.metal3.io/paused=true" --overwriteUn output di esempio di questo comando è:
baremetalhost.metal3.io/**-**-bm** annotatedContrassegna il nodo di destinazione come non pianificabile:
kubectl cordon NODE_NAMEL'output di esempio è:
node/**-**-bm** cordonedSvuota il nodo di destinazione:
kubectl drain NODE_NAME --delete-emptydir-data --grace-period 900 --ignore-daemonsets --disable-evictionEsempio di output:
node/**-**-bm** already cordoned WARNING: ignoring DaemonSet-managed Pods: kube-system/anetd-krj2z, kube-system/etcd-defrag-xh469, kube-system/ipam-controller-manager-2f4dz, kube-system/istio-cni-node-cgqv4, kube-system/kube-proxy-5mwf2, kube-system/localpv-mn2jh, kube-system/metallb-speaker-6l7sv, mon-system/mon-node-exporter-backend-nd8mp, netapp-trident/netapp-trident-node-linux-rrlmd, obs-system/anthos-audit-logs-forwarder-tpfqv, obs-system/anthos-log-forwarder-npjh4, obs-system/kube-control-plane-metrics-proxy-wp8nh, obs-system/log-failure-detector-crbnv, obs-system/oplogs-forwarder-sqwvj, vm-system/macvtap-v9pgp, vm-system/virt-handler-86khx pod/grafana-0 deleted pod/capi-kubeadm-bootstrap-controller-manager-1.30.400-gke.136lvgtf deleted pod/grafana-0 deleted pod/grafana-proxy-server-86d8fc4758-mkc4f deleted . . .Arresta in modo controllato il nodo di destinazione:
Disattiva
NODE_NAMEutilizzando iLO:Recupera le credenziali per accedere a iLO:
Ottieni il nome utente:
kubectl get secret bmc-credentials-NODE_NAME -n gpc-system -o jsonpath="{.data.username}" | base64 --decodeRecupera la password:
kubectl get secret bmc-credentials-NODE_NAME -n gpc-system -o jsonpath="{.data.password}" | base64 --decodeRecupera l'indirizzo
BMC-IPperNODE_NAMEdai valori nella colonnaBMC-IP:kubectl get servers -A
Visita l'indirizzo
BMC-IPottenuto nel passaggio precedente e accedi inserendo il nome utente e la password ottenuti.Passa il mouse sopra il primo pulsante nella riga superiore. Dovrebbe visualizzare
Power: ON. Fai clic. Viene visualizzato un menu a discesa. Fai clic sul primo elemento etichettatoMomentary Press. Il colore del pulsante cambierà da verde ad arancione, il che significa che il nodo si sta spegnendo. Attendi che il colore del pulsante diventi giallo, a indicare che la macchina è spenta. Ci vorranno alcuni minuti.
Attendi 30 minuti per il completamento della riconciliazione.
Riavvia la lama
Questa sezione descrive i passaggi per avviare una lama che è stata arrestata in precedenza.
Prerequisiti
Puoi eseguire questo runbook su un laptop o una workstation connessi alla rete dell'appliance air-gap di Google Distributed Cloud (GDC). In alternativa, puoi connettere un laptop o una workstation allo switch seguendo la procedura descritta in Connettere il dispositivo. Assicurati di avere accesso a Kubeconfig per il cluster root-admin. e imposta la variabile di ambiente KUBECONFIG corretta eseguendo export KUBECONFIG=<path to kubeconfig>.
Piano d'azione
Premi il tasto di accensione sulla lama. Una volta accesa la lama, attendi qualche minuto per la connessione del control plane.
kubectldovrebbe essere in grado di connettersi al piano di controllo in meno di 30 minuti.Determina il nome del nodo di destinazione eseguendo
kubectl get nodes -A.Rimuovi il nodo di destinazione per abilitare la pianificazione:
kubectl uncordon `NODE_NAME`Riprendi la sincronizzazione di BareMetalHost per il nodo di destinazione:
kubectl annotate bmhost -n gpc-system NODE_NAME "baremetalhost.metal3.io/paused=false" --overwriteAttendi 30 minuti per il completamento della riconciliazione.