Desliga uma lâmina

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

  1. 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.
  2. Certifique-se de que tem acesso ao Kubeconfig para o cluster de administrador principal.
  3. Defina a variável de ambiente KUBECONFIG correta executando export KUBECONFIG=<path to kubeconfig>.

Desligue a lâmina

  1. Execute kubectl get nodes -A para obter as informações do nó. Determinar NODE_NAME da lâmina a encerrar.

  2. 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
    
  3. Isolar o nó de destino:

    kubectl cordon NODE_NAME
    

    A saída de exemplo é:

    node/**-**-bm** cordoned
    
  4. 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
    .
    .
    .
    
  5. Encerre o nó de destino de forma controlada:

  6. Desative o NODE_NAME através do iLO:

    • Recupere as credenciais para aceder ao iLO:

      1. Obtenha o nome de utilizador:

        kubectl get secret bmc-credentials-NODE_NAME -n gpc-system -o jsonpath="{.data.username}" | base64 --decode
        
      2. Obtenha a palavra-passe:

        kubectl get secret bmc-credentials-NODE_NAME -n gpc-system -o jsonpath="{.data.password}" | base64 --decode
        
      3. Obter a morada BMC-IP de NODE_NAME a partir dos valores na coluna BMC-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 etiqueta Momentary 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.

  7. 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

  1. 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.

  2. Determine o nome do nó de destino executando kubectl get nodes -A.

  3. Remova a restrição do nó de destino para ativar o agendamento:

    kubectl uncordon `NODE_NAME`
    
  4. 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
    
  5. Aguarde 30 minutos para que a conciliação seja concluída.