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
RHCOScomo--operating-systemdel nuevo grupo. - Asegúrese de que el número de nodos especificado con la opción
--size-per-zonecoincide 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, ejecuteibmcloud oc worker-pool get --worker-pool WORKER_POOL --cluster CLUSTER. - Asegúrese de incluir la opción
--entitlement ocp_entitledsi tiene derecho a Cloud Pak.
-
Ejecute el comando
ibmcloud oc worker-pool createpara 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] -
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_IDSalida de ejemplo
Name ID Flavor OS Workers my_workerpool aaaaa1a11a1aa1aaaaa111aa11 b3c.4x16.encrypted REDHAT_8_64 0 -
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, ejecuteibmcloud 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.
- Enumera tus grupos de trabajadores y anota el nombre del grupo de trabajadores que deseas eliminar.
ibmcloud oc worker-pool ls --cluster CLUSTER - 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.