Cluster alpha

Puoi sperimentare le funzionalità alpha, le API alpha e le prossime versioni secondarie di Kubernetes creando un cluster alpha Google Kubernetes Engine (GKE). I cluster alpha sono cluster di breve durata che includono API e gate di funzionalità alpha, beta e GA di Kubernetes e forniscono l'accesso in anteprima alle prossime versioni secondarie di Kubernetes. I cluster alpha sono destinati agli utenti avanzati e agli early adopter per sperimentare con carichi di lavoro che sfruttano nuove funzionalità prima che queste siano pronte per la produzione.

Puoi creare un cluster alpha o scoprire di più sulle scelte di configurazione del cluster.

Come funzionano i cluster alpha

Un cluster alpha è un cluster GKE che ti fornisce l'accesso sperimentale alle API alpha di Kubernetes, ai feature gate alpha e alle patch alpha delle prossime versioni secondarie di Kubernetes. Un cluster alpha ha la seguente configurazione:

  • Abilita tutte le versioni dell'API Kubernetes, incluse le API alpha. Non puoi disabilitare le API alpha nel cluster alpha.
  • Abilita tutti i feature gate alpha disponibili nella versione secondaria di Kubernetes selezionata. Puoi disattivare facoltativamente funzionalità alpha specifiche durante la creazione del cluster.
  • Eredita le impostazioni predefinite per tutti i gate delle funzionalità beta disponibili nella versione secondaria selezionata. Se un feature gate beta è abilitato per impostazione predefinita nella versione secondaria, allora quel feature gate è abilitato per impostazione predefinita nel cluster alpha. Puoi facoltativamente attivare o disattivare porte specifiche delle funzionalità beta durante la creazione del cluster.

Quando crei un cluster alpha, configuri varie impostazioni, ad esempio il canale di rilascio in cui registrare il cluster, la versione di GKE da installare e i feature gate da attivare o disattivare.

I cluster alpha registrati nel canale rapido possono eseguire versioni delle patch alpha, che sono versioni delle patch della prossima versione secondaria di Kubernetes che GKE rende disponibili fino a quattro mesi prima che GKE renda disponibile la versione secondaria a qualsiasi cluster nel canale rapido.

Limitazioni

I cluster alpha presentano le seguenti limitazioni:

  • Non coperto dallo SLA di GKE
  • Impossibile eseguire l'upgrade
    • Devi disabilitare l'upgrade automatico e la riparazione automatica dei nodi sui cluster alpha
    • Non ricevere aggiornamenti della sicurezza
  • Vengono eliminati automaticamente dopo 30 giorni
  • Non supportato con i node pool Windows Server
  • Non può essere registrato nel canale di rilascio esteso.
  • Presentano limitazioni aggiuntive per l'attivazione dei feature gate con i cluster alpha

Versioni patch alpha

I cluster alpha supportano qualsiasi versione patch GKE disponibile. Nel canale di rilascio rapido, i cluster alpha hanno accesso esclusivo alle versioni di patch alpha della versione secondaria di Kubernetes in arrivo. GKE rende disponibili queste versioni patch alpha fino a quattro mesi prima che GKE renda disponibile la versione secondaria a qualsiasi cluster nel canale rapido.

GKE rende disponibili da una a tre versioni patch alpha per la prossima versione secondaria. Puoi selezionare una delle versioni patch alpha disponibili quando crei un cluster alpha nel canale rapido. Puoi utilizzare queste versioni per testare le funzionalità e le API di Kubernetes in arrivo disponibili solo nella prossima versione secondaria.

Quando GKE rende disponibile la versione secondaria per i cluster non alpha nel canale rapido, GKE rimuove tutte le versioni alpha disponibili per quella versione secondaria. Non puoi selezionare una versione alpha rimossa quando crei un cluster alpha. I cluster alpha esistenti che utilizzano una versione rimossa continuano a esistere fino alla scadenza o all'eliminazione del cluster.

Per saperne di più sulle versioni delle patch alpha, sul ciclo di vita di queste versioni e su come visualizzare le versioni disponibili, consulta Controllo delle versioni e assistenza di GKE.

Feature gate e cluster alpha

I gate di funzionalità sono un insieme di coppie chiave-valore che attivano/disattivano le funzionalità di Kubernetes. Con i cluster alpha, GKE consente quanto segue:

  • Feature gate alpha: tutti i feature gate nelle fasi alpha disponibili con la versione di Kubernetes del cluster
  • Gate di funzionalità beta: i gate di funzionalità nelle fasi beta disponibili con la versione Kubernetes del cluster e abilitati per impostazione predefinita da Kubernetes open source

Per ulteriori informazioni sui gate di funzionalità disponibili per una versione specifica di Kubernetes e sulle funzionalità beta abilitate per impostazione predefinita (true), consulta Gate di funzionalità per le funzionalità alpha o beta nella documentazione di Kubernetes. Tuttavia, puoi attivare o disattivare selettivamente specifici feature gate, modificando i valori predefiniti impostati da GKE.

I feature gate sono un meccanismo distinto per l'attivazione delle funzionalità dalle API Kubernetes e sono gestiti in modo diverso dai cluster GKE. Con i cluster alpha, tutte le API alpha di Kubernetes sono abilitate. Se abiliti o disabiliti un feature gate per un cluster alpha, l'abilitazione delle API Kubernetes non viene interessata. Tuttavia, alcune API Kubernetes e alcuni gate di funzionalità Kubernetes funzionano insieme, quindi la disattivazione dei gate di funzionalità potrebbe causare problemi con le API correlate. Verifica la connessione tra API e funzionalità specifiche.

Per saperne di più su come GKE funziona con i feature gate, consulta Feature gate.

Per attivare un cluster con una configurazione specifica di feature gate, utilizza il flag --alpha-cluster-feature-gates durante la creazione del cluster con Google Cloud CLI. Quando includi questo flag, puoi modificare i feature gate alpha e beta attivati o disattivati. Per saperne di più, consulta Crea un cluster alpha.

Limitazioni per l'attivazione dei feature gate con i cluster alpha

Quando abiliti i feature gate con i cluster alpha, tieni presente le seguenti limitazioni aggiuntive:

  • Puoi creare cluster alpha con gate delle funzionalità specifici solo utilizzando gcloud CLI. La creazione di cluster con la console Google Cloud o Terraform non è supportata.
  • Le funzionalità alpha di Kubernetes che richiedono una configurazione aggiuntiva oltre all'abilitazione del feature gate non sono supportate.
  • Puoi attivare o disattivare selettivamente i feature gate alpha o beta, ma tutte le API alpha di Kubernetes sono abilitate.

Funzionalità alpha di Kubernetes più recenti

La maggior parte delle release di Kubernetes contiene nuove funzionalità alpha che puoi testare nei cluster alpha. Per un elenco completo delle release di Kubernetes e delle funzionalità incluse, consulta il changelog di Kubernetes.

Informazioni sulle fasi delle funzionalità

Le nuove funzionalità di Kubernetes vengono introdotte in quattro fasi: sviluppo iniziale, alpha, beta e stabile.

Per garantire stabilità e qualità di produzione, i cluster GKE diversi dai cluster alpha abilitano solo le funzionalità beta o successive. GKE non attiva le funzionalità alpha su altri tipi di cluster GKE perché le funzionalità non sono pronte per la produzione o aggiornabili.

Poiché GKE esegue automaticamente l'upgrade del control plane Kubernetes e, per impostazione predefinita, dei nodi worker, l'attivazione delle funzionalità alpha in produzione può compromettere l'affidabilità del cluster se sono presenti modifiche che causano interruzioni in una nuova versione.

Per saperne di più sulle fasi delle funzionalità di Kubernetes, consulta Versioni alpha, beta e stabili nella documentazione di Kubernetes.

Per scoprire di più su come determinare quali funzionalità sono abilitate per una determinata versione del control plane GKE, consulta Feature gates.

Passaggi successivi