Migración de los nodos de trabajo de Satellite a RHCOS

Satellite

Sigue estos pasos para migrar tus nodos de trabajo de « Satellite » a RHCOS

Para migrar a RHCOS, debe aprovisionar un nuevo grupo de trabajadores y, a continuación, eliminar el grupo de trabajadores RHEL anterior. El nuevo grupo de trabajadores debe residir en la misma zona que el grupo de trabajadores anterior.

Paso 1: Actualice su clúster maestro

Ejecuta el siguiente comando para actualizar el maestro.

ibmcloud ks cluster master update --cluster CLUSTERNAMEORID --version 4.18_openshift

Paso 2: Creación de un nuevo grupo de trabajadores RHCOS

  • Asegúrese de especificar RHCOS como --operating-system del nuevo grupo.
  • Asegúrese de que el número de nodos especificado con la opción --size-per-zone coincide con el número de trabajadores por zona para el grupo de trabajadores RHEL. Para listar las zonas de un pool de trabajadores y el número de trabajadores por zona, ejecute ibmcloud oc worker-pool get --worker-pool WORKER_POOL --cluster CLUSTER.
  • Asegúrese de incluir la opción --entitlement ocp_entitled si tiene derecho a Cloud Pak.
  1. Ejecute el comando ibmcloud oc worker-pool create para crear un nuevo grupo de trabajadores.

    Ejemplo de comando para crear un grupo de trabajadores RHCOS. Tenga en cuenta que para los clústeres de Satellite, primero debe adjuntar hosts a su ubicación antes de poder crear un grupo de trabajadores.

    ibmcloud oc worker-pool create satellite --cluster CLUSTER --host-label "os=RHCOS" --name NAME --size-per-zone SIZE --operating-system RHCOS --zone ZONE [--label LABEL]
    
  2. Compruebe que se ha creado el pool de trabajadores y anote el ID del pool de trabajadores.

    ibmcloud oc worker-pool ls --cluster CLUSTER_NAME_OR_ID
    

    Salida de ejemplo

    Name            ID                              Flavor                 OS              Workers
    my_workerpool   aaaaa1a11a1aa1aaaaa111aa11      b3c.4x16.encrypted     REDHAT_8_64    0
    
  3. Añade una o varias zonas a tu pool de trabajadores. Cuando añada una zona, se añadirá a la zona el número de nodos trabajadores que haya especificado con la opción --size-per-zone. Estos nodos trabajadores ejecutan el sistema operativo RHCOS. Se recomienda que las zonas que añada al grupo de trabajadores de RHCOS coincidan con las zonas añadidas al grupo de trabajadores de RHEL que está sustituyendo. Para ver las zonas adjuntas a una agrupación de trabajadores, ejecute ibmcloud oc worker-pool zones --worker-pool WORKER_POOL --cluster CLUSTER. Si añade zonas que no coinciden con las del grupo de trabajadores de RHEL, asegúrese de que sus cargas de trabajo no se verán afectadas al moverlas a una zona nueva. Tenga en cuenta que el almacenamiento de archivos o bloques no es compatible entre zonas.

Paso 3: Añada nodos trabajadores a su grupo de trabajadores RHCOS

Consulte Adición de una zona a un grupo de trabajadores en un clúster VPC.

Paso 4: Migre sus cargas de trabajo

Si dispone de soluciones de almacenamiento definido por software (SDS) como OpenShift Data Foundation o Portworx, actualice sus configuraciones de almacenamiento para incluir los nuevos nodos trabajadores y verifique sus cargas de trabajo antes de retirar sus nodos trabajadores RHEL.

Para obtener más información sobre la reprogramación de cargas de trabajo, consulte Safely Drain a Node en los documentos Kubernetes o Understanding how to evacuate pods on nodes en los documentos Red Hat OpenShift.

  • Migrar por pod acordonando el nodo y eliminando pods individuales.

    oc adm cordon no/<nodeName>
    oc delete po -n <namespace> <podName>
    
  • Migrar por Node drenando nodos. Para obtener más información, consulte Drenaje seguro de un nodo.

  • Migre por grupo de trabajadores borrando todo su grupo de trabajadores RHEL.

    ibmcloud ks worker-pool rm --cluster CLUSTER_NAME_OR_ID --worker-pool WORKER_POOL_NAME_OR_ID
    

Paso 5: Eliminar los nodos trabajadores RHEL

Elimine el grupo de trabajadores que contiene los trabajadores RHEL.

Considere reducir su grupo de trabajadores RHEL y mantenerlo durante varios días antes de eliminarlo. De este modo, podrá volver a ampliar fácilmente el grupo de trabajadores si su carga de trabajo experimenta interrupciones durante el proceso de migración. Cuando haya determinado que su carga de trabajo es estable y funciona con normalidad, puede eliminar con seguridad el grupo de trabajadores de RHEL.

  1. Enumera tus grupos de trabajadores y anota el nombre del grupo de trabajadores que deseas eliminar.
    ibmcloud oc worker-pool ls --cluster CLUSTER
    
  2. Ejecute el comando para eliminar el grupo de trabajadores.
    ibmcloud oc worker-pool rm --worker-pool WORKER_POOL --cluster CLUSTER
    

Paso opcional 5: Desinstalar y volver a instalar el plug-in Object Storage

Si utiliza el complemento COS en su clúster, después de migrar de RHEL a RHCOS, deberá desinstalarlo y volver a instalarlo porque la ruta kube-driver es diferente entre los dos sistemas operativos. Si no lo hace, es posible que aparezca un error similar a Error: failed to mkdir /usr/libexec/kubernetes: mkdir /usr/libexec/kubernetes: read-only file system.