Gate di funzionalità


Questa pagina spiega come funzionano i cancelli delle funzionalità di Kubernetes in Google Kubernetes Engine (GKE). I cancelli delle funzionalità sono un insieme di coppie chiave-valore che attivano/disattivano le funzionalità di Kubernetes. Non puoi modificare i criteri di accesso alle funzionalità Kubernetes nei cluster GKE.

Il progetto Kubernetes rilascia nuove funzionalità in fasi nel corso del tempo. Le funzionalità possono essere nella fase alpha, beta o GA.

Per sapere quali funzionalità sono attivate per il cluster che esegue la versione 1.26 o successive, controlla lo stato del gate delle funzionalità.

In alternativa, per verificare la fase di una funzionalità corrispondente alla versione del piano di controllo o dei nodi del tuo cluster, controlla la tabella Soglie di funzionalità per funzionalità alpha o beta nella documentazione di Kubernetes.

Funzionalità Kubernetes GA in GKE

Le funzionalità Kubernetes GA (chiamate anche stabili) sono abilitate su GKE per impostazione predefinita e non possono essere disattivate.

Funzionalità Kubernetes beta in GKE

In genere, le funzionalità beta sono abilitate per impostazione predefinita in GKE. GKE potrebbe disattivare una funzionalità beta specifica per una determinata versione per attenuare un problema noto con la funzionalità, per garantire la compatibilità con le versioni precedenti o perché l'integrazione e la qualificazione della funzionalità in GKE non sono ancora state completate.

Se vuoi utilizzare una funzionalità Kubernetes beta nel tuo cluster GKE che esegue la versione 1.26 o successive, verifica che sia abilitata controllando lo stato del gate delle funzionalità. Se nel tuo cluster è in esecuzione una versione precedente alla 1.26, puoi verificare se la funzionalità è attiva testandola.

Contatta l'assistenza clienti Google Cloud se non riesci a verificare se la funzionalità beta è attivata per la versione del piano di controllo o del nodo del tuo cluster GKE.

Funzionalità Kubernetes alpha in GKE

Le funzionalità alpha di Kubernetes sono disabilitate per impostazione predefinita in tutti i cluster GKE. GKE potrebbe attivare una funzionalità alpha specifica in una versione del piano di controllo specifica.

Per attivare tutte le funzionalità alpha di Kubernetes, crea un cluster Standard alpha.

Controllare lo stato del gate delle funzionalità

Con i cluster che eseguono la versione 1.26 o successive, puoi eseguire un comando kubectl per verificare quali funzionalità sono abilitate.

Controlla lo stato del gate delle funzionalità per il tuo cluster GKE:

  1. Installa e configura l'accesso kubectl
  2. Esegui questo comando:

    kubectl get --raw /metrics | grep kubernetes_feature_enabled
    

    L'output, come nell'esempio seguente, mostra il nome del gate delle funzionalità, lo stage corrispondente ("" è GA) e se il gate delle funzionalità è attivato. 1 indica che l'opzione è attivata e 0 che è disattivata.

    Vedi il seguente output di esempio:

    # 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
    ...
    

    Questo output indica, ad esempio, che la funzionalità APIResponseCompression è attivata ed è nella fase beta.

Passaggi successivi

  • Per un elenco completo delle funzionalità correnti di Kubernetes, consulta Feature gated.
  • Per un elenco completo delle funzionalità di GKE, consulta le note di rilascio di GKE.