Puertas de funciones


En esta página, se explica cómo funcionan los interruptores de funciones de Kubernetes en Google Kubernetes Engine (GKE). Los interruptores de funciones son un conjunto de pares clave-valor que describen las funciones de Kubernetes. No puedes modificar los interruptores de funciones de Kubernetes en los clústeres de GKE.

El proyecto de Kubernetes lanza funciones nuevas en las etapas con el tiempo. Las características pueden estar en las etapas Alfa, Beta o DG.

Para ver qué características están habilitadas en tu clúster que ejecuta la versión 1.26 o una posterior, verifica el estado de la puerta de función.

Alternativamente, para verificar la etapa de una característica correspondiente a la versión del plano de control o los nodos de tu clúster, verifica la tabla Interruptores de funciones para características alfa o beta en la documentación de Kubernetes.

Funciones de GA de Kubernetes en GKE

La DG (también conocida como estable) de Kubernetes 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 en particular para mitigar un problema conocido con la función, garantizar la compatibilidad con versiones anteriores o porque la integración y calificación de la función en GKE aún no se completaron.

Si deseas usar una función beta de Kubernetes en el clúster de GKE que ejecuta la versión 1.26 o posterior, verifica que esta función esté habilitada mediante la verificación del estado de la puerta de función. Si el clúster ejecuta una versión anterior a la 1.26, puedes verificar si la función está habilitada.

Comunícate con Atención al cliente de Cloud si no puedes verificar si la función beta está habilitada para la versión del nodo o el plano de control de tu clúster de GKE.

Funciones de Kubernetes Alfa en GKE

Las características de Kubernetes Alfa están inhabilitadas de forma predeterminada en todos los clústeres de GKE. GKE podría habilitar una función Alfa específica en una versión específica del plano de control.

Para habilitar todas las funciones Alfa de Kubernetes, crea un clúster Standard Alfa.

Cómo verificar el estado del interruptor de función

Con los clústeres que ejecutan la versión 1.26 o posterior, puedes ejecutar un comando de kubectl para verificar qué funciones están habilitadas.

Verifica el estado de la puerta de enlace de atributos para tu clúster de GKE:

  1. Instala y configura el acceso a kubectl
  2. Ejecuta el siguiente comando:

    kubectl get --raw /metrics | grep kubernetes_feature_enabled
    

    El resultado, como en el siguiente ejemplo, muestra el nombre de la puerta de funciones, la etapa correspondiente ("" es GA) y si la puerta de funciones está habilitada. 1 significa habilitado y 0 significa inhabilitado.

    Consulta el siguiente resultado de ejemplo:

    # 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 la etapa beta.

¿Qué sigue?