Etapas Adicionais ao Substituir Nós de Trabalho

Ao substituir um nó de trabalho existente (onde pares/pedidos estão em execução) por um novo nó de trabalho, você também deve concluir as seguintes etapas adicionais:

  1. Certifique-se de que os Volumes Persistentes montados no nó existente possam ser migrados e acessados do novo nó. Para fazer isso no Oracle Kubernetes Engine, crie um nó no mesmo Domínio de Disponibilidade que o nó existente.
  2. Interrompa todas as instâncias que usam o nó mais antigo.
  3. Cordon e drene o nó mais antigo. Isso pode afetar os serviços do Blockchain Platform Manager, se esses serviços estiverem em execução no nó mais antigo. Aguarde até que os pods em execução sejam movidos para o novo nó.
  4. Execute os comandos a seguir para obter a lista de todos os pares e solicitantes que estavam em execução no nó do cordão.
    kubectl get peer -A -o=custom-columns='NAMESPACE:.metadata.namespace,NAME:.metadata.name,NODESELECTOR:.spec.nodeSelector'
    kubectl get orderernode -A -o=custom-columns='NAMESPACE:.metadata.namespace,NAME:.metadata.name,NODESELECTOR:.spec.nodeSelector'
  5. Para os pares e solicitantes que foram configurados com nodeSelector para o nó mais antigo, execute os comandos a seguir para atualizar o recurso personalizado .spec.nodeSelector para selecionar o novo nó.
    kubectl patch peer <PEER> -n <NAMESPACE> -p '{"spec":{"nodeSelector":{"kubernetes.io/hostname":"<NEW_NODE_HOSTNAME>"}}}' --type='merge'
    kubectl patch orderernode <ORDERER> -n <NAMESPACE> -p '{"spec":{"nodeSelector":{"kubernetes.io/hostname":"<NEW_NODE_HOSTNAME>"}}}' --type='merge'
  6. Verifique o valor nodeSelector atualizado executando os comandos da Etapa 4 novamente.
  7. Inicie todas as instâncias que foram interrompidas anteriormente.