Passi aggiuntivi durante la sostituzione dei nodi di lavoro

Quando si sostituisce un nodo di lavoro esistente (in cui i pari livello/ordinatori sono in esecuzione) 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 di cui è stato eseguito il MOUNT 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. Arresta tutte le istanze che utilizzano il nodo precedente.
  3. Collegare ed eliminare il nodo precedente. Ciò potrebbe influire sui servizi Blockchain Platform Manager, se tali servizi sono in esecuzione sul nodo precedente. Attendere che i pod in esecuzione si spostino nel nuovo nodo.
  4. Eseguire i comandi riportati di seguito per ottenere la lista di tutti i pari livello e gli ordini che erano 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 ordinatori configurati con nodeSelector per il nodo precedente, eseguire i comandi riportati di seguito per aggiornare la risorsa personalizzata .spec.nodeSelector per 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 dal Passo 4.
  7. Avviare tutte le istanze arrestate in precedenza.