Passi aggiuntivi per la sostituzione dei nodi di lavoro

Quando si sostituisce un nodo di lavoro esistente (in cui sono in esecuzione pari livello/ordinatori) con un nuovo nodo di lavoro, è necessario completare anche i passi aggiuntivi riportati di seguito.

  1. Assicurarsi che sia possibile eseguire la migrazione e l'accesso ai volumi persistenti montati sul nodo esistente dal nuovo nodo. Per eseguire questa operazione su Oracle Kubernetes Engine, creare un nodo nello stesso dominio di disponibilità del nodo esistente.
  2. Arrestare tutte le istanze che utilizzano il nodo precedente.
  3. Accordare ed eliminare il nodo precedente. Ciò potrebbe influire sui servizi di Blockchain Platform Manager, se tali servizi sono in esecuzione sul nodo precedente. Attendere lo spostamento dei pod in esecuzione nel nuovo nodo.
  4. Eseguire i comandi seguenti per ottenere l'elenco di tutti i peer e gli ordini in esecuzione sul nodo collegato.
    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. Per i peer e gli ordini configurati con nodeSelector per il nodo precedente, eseguire i comandi seguenti per aggiornare la risorsa personalizzata .spec.nodeSelector e selezionare il nuovo nodo.
    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. Verificare il valore nodeSelector aggiornato eseguendo nuovamente i comandi indicati al Passo 4.
  7. Avviare tutte le istanze arrestate in precedenza.