¿Por qué veo un mensaje Cannot complete cluster master upgrade ?

Soluciona los errores que se producen al actualizar o mejorar el nodo maestro de tu clúster.

Nube privada virtual Infraestructura clásica Satellite

Al actualizar un maestro de clúster, recibe un mensaje de error Cannot complete cluster master upgrade similar al ejemplo siguiente.

Cannot complete cluster master upgrade because the Upgradeable status condition is set to False.

Existen diversas razones por las que el operador de versión de clúster notificaría un estado Upgradeable de False. Por ejemplo, si está actualizando de Red Hat OpenShift 4.15 a 4.16 y recibe este mensaje de error, es probable que los administradores de su clúster aún no hayan confirmado que han evaluado y eliminado las API obsoletas en la versión correspondiente de Kubernetes. Para obtener más información, consulta Preparación para la actualización a OpenShift Container Platform 4.16.

Ejecute el mandato siguiente para comprobar las razones por las que el clúster no está en un estado actualizable.

oc get clusterversion version -o json | jq '.status.conditions[] | select(.type == "Upgradeable")'
  1. Revise la Información de versión y acciones de actualización para la versión a la que desea actualizar. Evalúe el clúster para las API que se han eliminado en la nueva versión.

  2. Revise los campos reason y message del objeto JSON para el estado actualizable False. Si está intentando una actualización de Red Hat OpenShift 4.15 a Red Hat OpenShift 4.16 y no ha habido un reconocimiento del administrador, el mensaje incluye * Kubernetes 1.29 and therefore OpenShift 4.16 remove several APIs which require admin consideration. Please see https://access.redhat.com/articles/6958395 for details and instructions.. Si no tiene acceso a una cuenta de Red Hat para ver la solución, puede realizar los pasos siguientes para resolver el problema como administrador del clúster.

  3. Migre los componentes afectados para utilizar la nueva versión de API adecuada, incluidas las herramientas, las cargas de trabajo o cualquier otro componente que se ejecute o interactúe con el clúster. Por ejemplo, Red Hat OpenShift 4.16 clusters utilizan Kubernetes 1.29 y se enfrentan a las mismas deprecaciones.

  4. Una vez que haya migrado correctamente las API eliminadas, puede confirmar que su clúster está listo para actualizarse a la siguiente versión de Red Hat OpenShift.

    Los administradores de clúster son responsables de asegurarse de que las API eliminadas ya no se utilizan y de que la migración a las API soportadas se ha completado antes de proporcionar este acuse de recibo de administrador. IBM Cloud Puede ayudar en la evaluación, pero no puede identificar todos los casos posibles en los que se estén utilizando las API eliminadas, especialmente en herramientas externas y cargas de trabajo inactivas.

  5. Siga los pasos para Proporcionar el acuse de recibo del administrador de que ha migrado fuera de las API eliminadas.

  6. Después de completar los pasos de migración anteriores, vuelva a ejecutar el mandato siguiente. Tenga en cuenta que el estado de Upgradeable puede tardar varios minutos en actualizarse. Si no se devuelven datos, el estado Upgradeable se ha eliminado y puede reintentar la actualización del clúster.

    oc get clusterversion version -o json | jq '.status.conditions[] | select(.type == "Upgradeable")'