En esta página se explica cómo funcionan las puertas de funciones de Kubernetes en Google Kubernetes Engine (GKE). Los feature gates son un conjunto de pares clave-valor que activan o desactivan funciones de Kubernetes. Solo puedes modificar los feature gates de Kubernetes en GKE con clústeres alfa. Para obtener más información, consulta Clusters alfa.
El proyecto Kubernetes lanza nuevas funciones en fases a lo largo del tiempo. Las funciones pueden estar en fase alfa, beta o GA.
Para ver qué funciones están habilitadas en tu clúster con la versión 1.26 o posterior, consulta el estado de las feature gates.
También puedes consultar la tabla de Feature Gates de las funciones alfa o beta de la documentación de Kubernetes para verificar la fase de una función correspondiente a la versión del plano de control o de los nodos de tu clúster.
Características de Kubernetes en disponibilidad general en GKE
Las funciones de Kubernetes disponibles para el público general (también denominadas estables) están habilitadas en GKE de forma predeterminada y no se pueden inhabilitar.
Funciones beta de Kubernetes en GKE
Las funciones beta suelen estar habilitadas de forma predeterminada en GKE. GKE puede inhabilitar una función beta específica para una versión concreta con el fin de mitigar un problema conocido de la función, asegurar la retrocompatibilidad o porque la integración y la cualificación de la función en GKE aún no se han completado.
Si quieres usar una función beta de Kubernetes en tu clúster de GKE con la versión 1.26 o una posterior, comprueba que esta función esté habilitada consultando el estado del feature gate. Si tu clúster ejecuta una versión anterior a la 1.26, puedes comprobar si la función está habilitada probándola.
Ponte en contacto con el equipo de Asistencia de Google Cloud si no puedes verificar si la función beta está habilitada en el plano de control o en la versión del nodo de tu clúster de GKE.
APIs beta de Kubernetes con clústeres de GKE
Además de las funciones beta de Kubernetes, también puedes usar las APIs beta de Kubernetes con clústeres de GKE. En el caso de las APIs beta que se introdujeron con la versión 1.24 o posterior, debes configurar las APIs beta por recurso y por clúster. Para obtener más información, consulta Usar APIs beta de Kubernetes con clústeres de GKE.
Funciones alfa de Kubernetes en GKE
Las funciones alfa de Kubernetes están inhabilitadas de forma predeterminada en todos los clústeres de GKE, excepto en los clústeres alfa. GKE puede habilitar una función alfa específica en una versión específica del plano de control.
En los clústeres alfa, todas las puertas de funciones alfa disponibles en la versión de Kubernetes están habilitadas, así como algunas puertas de funciones beta, en función del valor predeterminado. Para obtener más información sobre qué feature gates están disponibles en versiones específicas y qué funciones beta están habilitadas de forma predeterminada, consulta el artículo Feature gates para funciones alfa o beta de la documentación de Kubernetes. También puedes modificar de forma selectiva puertas de funciones específicas. Para obtener más información, consulta Feature gates y clústeres alfa.
Para habilitar todas las funciones alfa de Kubernetes, crea un clúster estándar alfa.
Comprobar el estado de la puerta de función
En los clústeres que ejecutan la versión 1.26 o posterior, puedes ejecutar un comando kubectl
para comprobar qué funciones están habilitadas.
Comprueba el estado del feature gate de tu clúster de GKE:
- Instalar y configurar el acceso a kubectl
Ejecuta el siguiente comando:
kubectl get --raw /metrics | grep kubernetes_feature_enabled
El resultado, como en el siguiente ejemplo, muestra el nombre del feature gate, la fase correspondiente (
""
es GA) y si el feature gate está habilitado.1
significa que está habilitada y0
, que está inhabilitada.Consulta el siguiente ejemplo de salida:
# HELP kubernetes_feature_enabled [BETA] This metric records the data about the stage and enablement of a k8s feature. # TYPE kubernetes_feature_enabled gauge kubernetes_feature_enabled{name="APIListChunking",stage=""} 1 kubernetes_feature_enabled{name="APIPriorityAndFairness",stage=""} 1 kubernetes_feature_enabled{name="APIResponseCompression",stage="BETA"} 1 kubernetes_feature_enabled{name="APISelfSubjectReview",stage=""} 1 kubernetes_feature_enabled{name="APIServerIdentity",stage="BETA"} 1 kubernetes_feature_enabled{name="APIServerTracing",stage="BETA"} 1 kubernetes_feature_enabled{name="AdmissionWebhookMatchConditions",stage="BETA"} 1 ...
Este resultado indica que, por ejemplo, la función
APIResponseCompression
está habilitada y en fase beta.
Siguientes pasos
- Para ver una lista completa de las funciones actuales de Kubernetes, consulta Feature gates.
- Para ver una lista completa de las funciones de GKE, consulta las notas de la versión de GKE.