¿Por qué veo un error failed to set feature gates al actualizar un nodo trabajador?

Aprenda a resolver los errores de failed to set feature gates al actualizar nodos trabajadores en clústeres con instalaciones de Cloud Pak.

Cuando se intenta actualizar un nodo trabajador en un cluster con una instalación en Cloud Pak, el nodo trabajador pasa de Ready a Critical y se queda en Critical. Compruebe si existe un ConfigMap para el desplegador Cloud Pak ejecutando kubectl get cm cloud-pak-node-fix-config -n kube-system -o yaml.

Este error se produce porque el desplegador Cloud Pak (cloud-pak-deployer) realiza cambios en el archivo de configuración del kubelet. Sin embargo, si el archivo de configuración del kubelet contiene cambios entre versiones, por ejemplo entre 4.10 y 4.11, entonces el desplegador no actualiza el archivo de configuración.

Si ve este error, debe actualizar manualmente el mapa de configuración de cloud-pak-node-fix-config.

Revise los pasos siguientes en función de la versión del clúster de destino.

Actualización de 4.11 a 4.12

  1. Edite el ConfigMap y elimine las siguientes puertas de características.

    CSIMigrationAWS: False
    CSIMigrationGCE: False
    CRIContainerLogRotation: true
    
    kubectl edit cm cloud-pak-node-fix-config -n kube-system -o yaml
    
  2. Rearranque el nodo trabajador.

  3. Después de reiniciar, continúe actualizando los nodos trabajadores.

  4. Si el problema persiste, póngase en contacto con soporte. Abra un caso de soporte. En los detalles del caso, asegúrese de incluir los archivos de registro relevantes, los mensajes de error o las salidas de mandato.

Actualización de 4.10 a 4.11

  1. Edite el ConfigMap y elimine las siguientes puertas de características.

    CSIMigrationOpenStack
    ServiceLBNodePortControl
    CSIMigrationAzureDisk
    
    kubectl edit cm cloud-pak-node-fix-config -n kube-system -o yaml
    
  2. Rearranque el nodo trabajador.

  3. Después de reiniciar, continúe actualizando los nodos trabajadores.

  4. Si el problema persiste, póngase en contacto con soporte. Abra un caso de soporte. En los detalles del caso, asegúrese de incluir los archivos de registro relevantes, los mensajes de error o las salidas de mandato.