Gate di funzionalità


Questa pagina spiega come Kubernetes limitazioni di funzionalità in Google Kubernetes Engine (GKE). Le barriere di caratteristiche sono un insieme di coppie chiave-valore che attivano/disattivano le funzionalità di Kubernetes. Non puoi modificare la funzionalità di Kubernetes nei cluster GKE.

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

Per vedere quali funzionalità sono abilitate per il tuo cluster che esegue la versione 1.26 o successive, controlla lo stato del gate di funzionalità.

In alternativa, per verificare la fase di una funzionalità corrispondente alla versione di dai nodi o dal piano di controllo del cluster, controlla i gateway di funzionalità per Beta funzionalità nella documentazione di Kubernetes.

Funzionalità di Kubernetes GA in GKE

Le funzionalità di Kubernetes GA (chiamate anche stabili) vengono abilitate su GKE per impostazione predefinita e non può essere disabilitato.

Funzionalità beta di Kubernetes in GKE

In genere le funzionalità beta sono abilitate per impostazione predefinita in GKE. GKE potrebbe disabilitare una specifica funzionalità beta per un all'ultima versione per mitigare un problema noto della funzionalità, per garantire compatibilità o perché l'integrazione e la qualificazione della funzionalità GKE non è ancora completo.

Se vuoi utilizzare una funzionalità beta di Kubernetes nel tuo cluster GKE 1.26 o versioni successive, verifica che la funzione sia abilitata controllando lo stato del gate di funzionalità. Se il tuo cluster esegue precedente alla 1.26, puoi controllare se la funzionalità è abilitata testando la caratteristica.

Contatta l'assistenza clienti Google Cloud se non riesci a verificare se la versione beta è abilitata per il piano di controllo o il nodo del cluster GKE completamente gestita.

Funzionalità Kubernetes alpha in GKE

Le funzionalità alpha di Kubernetes sono disabilitate per impostazione predefinita in tutti i cluster GKE cluster. GKE può abilitare una specifica funzionalità alpha la versione del piano di controllo.

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

Controllare lo stato del gate di funzionalità

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

Controlla lo stato della porta delle funzionalità per il tuo cluster GKE:

  1. Installare e configurare l'accesso kubectl
  2. Esegui questo comando:

    kubectl get --raw /metrics | grep kubernetes_feature_enabled
    

    L'output, come nell'esempio seguente, mostra il nome della caratteristica gate, la fase corrispondente ("" è GA) e se la porta di funzionalità è in un bucket in cui è abilitato il controllo delle versioni. 1 significa attivato e 0 significa disattivato.

    Vedi l'output di esempio che segue:

    # 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 che, ad esempio, APIResponseCompression è attivata e in fase beta.

Passaggi successivi