Esta página descreve como desligar e reiniciar qualquer lâmina do dispositivo isolado do Google Distributed Cloud (GDC), por exemplo, para mover o dispositivo de forma a manter uma lâmina.
Antes de começar
Certifique-se de que para todas as cargas de trabalho antes de continuar. A Google não pode garantir o que acontece se as cargas de trabalho estiverem ativas durante um encerramento.
Se quiser encerrar todas as lâminas, siga as instruções em Encerrar o dispositivo. Ao seguir estas instruções, encerre apenas uma lâmina e mantenha o dispositivo isolado do ar do Google Distributed Cloud (GDC) em funcionamento com duas lâminas ativas.
Pré-requisitos
- Pode executar este manual de procedimentos num portátil ou numa estação de trabalho ligados à rede do dispositivo isolado do Google Distributed Cloud (GDC). Em alternativa, pode ligar um portátil ou uma estação de trabalho ao comutador seguindo as instruções em Ligue o dispositivo.
- Certifique-se de que tem acesso ao Kubeconfig para o cluster de administrador principal.
- Defina a variável de ambiente KUBECONFIG correta executando
export KUBECONFIG=<path to kubeconfig>
.
Desligue a lâmina
Execute
kubectl get nodes -A
para obter as informações do nó. DeterminarNODE_NAME
da lâmina a encerrar.Pausar a sincronização do BareMetalHost executando o seguinte comando para desligar a lâmina:
kubectl annotate bmhost -n gpc-system NODE_NAME "baremetalhost.metal3.io/paused=true" --overwrite
O exemplo de resultado deste comando é:
baremetalhost.metal3.io/**-**-bm** annotated
Isolar o nó de destino:
kubectl cordon NODE_NAME
A saída de exemplo é:
node/**-**-bm** cordoned
Esvazie o nó de destino:
kubectl drain NODE_NAME --delete-emptydir-data --grace-period 900 --ignore-daemonsets --disable-eviction
Exemplo de saída:
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 . . .
Encerre o nó de destino de forma controlada:
Desative o
NODE_NAME
através do iLO:Recupere as credenciais para aceder ao iLO:
Obtenha o nome de utilizador:
kubectl get secret bmc-credentials-NODE_NAME -n gpc-system -o jsonpath="{.data.username}" | base64 --decode
Obtenha a palavra-passe:
kubectl get secret bmc-credentials-NODE_NAME -n gpc-system -o jsonpath="{.data.password}" | base64 --decode
Obter a morada
BMC-IP
deNODE_NAME
a partir dos valores na colunaBMC-IP
:kubectl get servers -A
Aceda ao endereço
BMC-IP
obtido no passo anterior e inicie sessão introduzindo o nome de utilizador e a palavra-passe obtidos.Passe o cursor do rato sobre o primeiro botão na linha superior. Deve apresentar
Power: ON
. Clique na opção. É apresentado um menu pendente. Clique no primeiro item com a etiquetaMomentary Press
. A cor do botão muda de verde para laranja, o que significa que o nó está a ser encerrado. Aguarde que o botão mude de cor para amarelo, o que indica que a máquina foi desligada. Esta operação demora alguns minutos.
Aguarde 30 minutos para que a conciliação seja concluída.
Reinicie o servidor
Esta secção descreve os passos para iniciar uma lâmina que foi encerrada anteriormente.
Pré-requisitos
Pode executar este manual de procedimentos num portátil ou numa estação de trabalho ligados à rede do dispositivo isolado do Google Distributed Cloud (GDC). Em alternativa, pode ligar um portátil ou uma estação de trabalho ao comutador seguindo as instruções em Ligue o dispositivo. Certifique-se de que tem acesso ao Kubeconfig para o cluster de administrador principal. Além disso, defina a variável de ambiente KUBECONFIG correta executando export KUBECONFIG=<path to kubeconfig>
.
Plano de ação
Prima o botão ligar/desligar na lâmina. Assim que a lâmina estiver ligada, aguarde alguns minutos para que o plano de controlo se ligue.
kubectl
deve conseguir estabelecer ligação ao plano de controlo em menos de 30 minutos.Determine o nome do nó de destino executando
kubectl get nodes -A
.Remova a restrição do nó de destino para ativar o agendamento:
kubectl uncordon `NODE_NAME`
Retome a sincronização de BareMetalHost para o nó de destino:
kubectl annotate bmhost -n gpc-system NODE_NAME "baremetalhost.metal3.io/paused=false" --overwrite
Aguarde 30 minutos para que a conciliação seja concluída.