Migración de nodos trabajadores de VPC a RHCOS

Nube privada virtual

Sigue estos pasos para migrar los nodos de trabajo de tu VPC a RHCOS

La información de esta página se aplica únicamente a los clusters VPC. No se aplica a las agrupaciones Satellite o Classic.

A partir de la versión cluster 4.18:

  • Red Hat Enterprise Linux CoreOS (RHCOS) es el sistema operativo por defecto para los clusters VPC.
  • Los nodos trabajadores RHEL están obsoletos para los clústeres VPC.
  • La versión 4.22 es la última versión compatible con nodos de trabajo RHEL en VPC. Las futuras versiones requerirán nodos de trabajo RHCOS.

Migre sus clústeres VPC para utilizar nodos trabajadores RHCOS lo antes posible.

Calendario de eliminación de RHEL
Objetivo Descripción
4.18 liberación: 23 de mayo de 2025 A partir de la versión de 4.18 clúster, Red Hat Enterprise LinuxCoreOS (RHCOS) es el sistema operativo predeterminado y los nodos de trabajo RHEL quedan obsoletos en esta versión. Los trabajadores RHEL siguen estando disponibles en la versión 4.18 sólo para completar la migración a los trabajadores RHCOS.
4.22 liberar La versión 4.22 es la última versión compatible con nodos de trabajo RHEL en VPC. Migra tus nodos de trabajo de RHEL 9 a RHCOS antes de actualizar a futuras versiones.

Complete los siguientes pasos para migrar sus nodos trabajadores 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

Antes de crear un nuevo grupo de trabajadores de RHCOS, comprueba el límite de cuota del grupo de instancias. Los clústeres de RHCOS admiten un máximo de 12 grupos de instancias por clúster. Se crea un grupo de instancias para cada zona en cada grupo de trabajadores. Por ejemplo, si tienes 3 grupos de trabajadores con 3 zonas cada uno, utilizas 9 de los 12 grupos de instancias disponibles. Si necesitas más de 12 grupos de instancias, ponte en contacto con el servicio de asistencia de IBM para solicitar un aumento del límite de cuota para toda la cuenta, que se aplicará a todos los clústeres de tu cuenta.

  • 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. Para obtener más información sobre el comando worker pool create vpc-gen2, consulte la referencia de la CLI para obtener detalles sobre comando. Añadir nodos trabajadores en clusters VPC.

    ibmcloud oc worker-pool create vpc-gen2 --name WORKER_POOL_NAME --cluster CLUSTER_NAME_OR_ID --flavor FLAVOR --size-per-zone NUMBER_OF_WORKERS_PER_ZONE --operating-system RHCOS [--entitlement ocp_entitled]
    
  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 de trabajo y verifique sus cargas de trabajo antes de eliminar los nodos de trabajo RHEL.

Para obtener más información sobre cómo reprogramar cargas de trabajo, consulte «Drenar de forma segura un » Node en la Kubernetes documentación o « Comprender cómo evacuar pods en nodos » en la Red Hat OpenShift documentación.

  • 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.