Esta página descreve como desligar e reiniciar qualquer blade do dispositivo isolado do Google Distributed Cloud (GDC), por exemplo, para mover o dispositivo e fazer manutenção em uma blade.
Antes de começar
Interrompa todas as cargas de trabalho antes de continuar. O Google não garante o que vai acontecer se as cargas de trabalho estiverem ativas durante um desligamento.
Se quiser desligar todas as lâminas, siga as instruções em Desligar o dispositivo. Ao seguir estas instruções, desligue apenas um blade e mantenha o appliance isolado do Google Distributed Cloud (GDC) em execução com dois blades ativos.
Pré-requisitos
- É possível executar esse runbook em um laptop ou estação de trabalho conectado à rede do appliance isolado do Google Distributed Cloud (GDC). Como alternativa, conecte um laptop ou uma estação de trabalho ao interruptor seguindo Conectar o dispositivo.
- Verifique se você tem acesso ao Kubeconfig do cluster root-admin.
- Defina a variável de ambiente KUBECONFIG correta executando
export KUBECONFIG=<path to kubeconfig>.
Desligar a lâmina
Para conferir as informações do nó, execute
kubectl get nodes -A. Determine oNODE_NAMEda lâmina a ser desligada.Pause a sincronização do BareMetalHost executando o seguinte comando para desligar o blade:
kubectl annotate bmhost -n gpc-system NODE_NAME "baremetalhost.metal3.io/paused=true" --overwriteExemplo de saída desse comando:
baremetalhost.metal3.io/**-**-bm** annotatedRestrinja o nó de destino:
kubectl cordon NODE_NAMEO exemplo de saída é:
node/**-**-bm** cordonedDrene o nó de destino:
kubectl drain NODE_NAME --delete-emptydir-data --grace-period 900 --ignore-daemonsets --disable-evictionExemplo de resposta:
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 . . .Desligue o nó de destino normalmente:
Desative o
NODE_NAMEusando o iLO:Recupere as credenciais para acessar o iLO:
Encontre o nome de usuário:
kubectl get secret bmc-credentials-NODE_NAME -n gpc-system -o jsonpath="{.data.username}" | base64 --decodeRecupere a senha:
kubectl get secret bmc-credentials-NODE_NAME -n gpc-system -o jsonpath="{.data.password}" | base64 --decodeRecupere o endereço
BMC-IPdeNODE_NAMEcom base nos valores da colunaBMC-IP:kubectl get servers -A
Acesse o endereço
BMC-IPobtido na etapa anterior e faça login inserindo o nome de usuário e a senha.Passe o cursor sobre o primeiro botão na linha de cima. Ela vai mostrar
Power: ON. Clique nele. Um menu suspenso vai aparecer. Clique no primeiro item, chamadoMomentary Press. A cor do botão vai mudar de verde para laranja, indicando que o nó está sendo desligado. Aguarde até que o botão mude de cor para amarelo, indicando que a máquina foi desligada. Isso leva alguns minutos.
Aguarde 30 minutos para que a reconciliação seja concluída.
Reiniciar o blade
Esta seção descreve as etapas para inicializar uma blade que foi desligada anteriormente.
Pré-requisitos
É possível executar esse runbook em um laptop ou estação de trabalho conectado à rede do appliance isolado do Google Distributed Cloud (GDC). Como alternativa, conecte um laptop ou uma estação de trabalho ao interruptor seguindo Conectar o dispositivo. Verifique se você tem acesso ao Kubeconfig do cluster root-admin. E defina a variável de ambiente KUBECONFIG correta executando export KUBECONFIG=<path to kubeconfig>.
Plano de ação
Pressione o botão liga/desliga na lâmina. Depois que a lâmina for ligada, aguarde alguns minutos para que o plano de controle se conecte.
kubectlprecisa se conectar ao plano de controle 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" --overwriteAguarde 30 minutos para que a reconciliação seja concluída.