Pasos adicionales al sustituir nodos de trabajador

Al sustituir un nodo de trabajador existente (en el que se ejecutan pares/pedidores) por un nuevo nodo de trabajador, también debe realizar los siguientes pasos adicionales:

  1. Asegúrese de que los volúmenes persistentes montados en el nodo existente se puedan migrar y acceder desde el nuevo nodo. Para ello en Oracle Kubernetes Engine, cree un nodo en el mismo dominio de disponibilidad que el nodo existente.
  2. Pare todas las instancias que utilizan el nodo anterior.
  3. Cordón y drena el nodo anterior. Esto podría afectar a los servicios de Blockchain Platform Manager si esos servicios se ejecutan en el nodo anterior. Espere a que los pods en ejecución se muevan al nuevo nodo.
  4. Ejecute los siguientes comandos para obtener la lista de todos los iguales y los solicitantes que se estaban ejecutando en el nodo acordonado.
    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 los pares y los ordenadores que se han configurado con nodeSelector para el nodo anterior, ejecute los siguientes comandos para actualizar el recurso personalizado .spec.nodeSelector para seleccionar el nuevo 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. Verifique el valor nodeSelector actualizado ejecutando los comandos del Step 4 nuevamente.
  7. Inicie todas las instancias que se han parado anteriormente.