Puoi sperimentare le funzionalità alpha di Kubernetes, le API alpha e le prossime versioni secondarie creando un cluster alpha di Google Kubernetes Engine (GKE). I cluster alpha sono cluster di breve durata che includono API e feature gate Kubernetes alpha, beta e GA e forniscono l'accesso in anteprima alle versioni secondarie di Kubernetes in arrivo. I cluster alpha sono destinati agli utenti avanzati e agli early adopter per sperimentare con workload che sfruttano le nuove funzionalità prima che 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 versioni patch alpha delle versioni secondarie di Kubernetes in arrivo. 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. Facoltativamente, puoi disattivare feature gate alfa specifici durante la creazione del cluster.
- Eredita le impostazioni predefinite per tutti i feature gate beta disponibili nella versione secondaria selezionata. Se un feature gate beta è abilitato per impostazione predefinita nella versione secondaria, viene abilitato per impostazione predefinita nel cluster alpha. Se vuoi, puoi attivare o disattivare feature gate beta specifici durante la creazione del cluster.
Quando crei un cluster alpha, configuri varie impostazioni, come 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 che registri nel canale rapido possono eseguire versioni patch alpha, ovvero versioni patch della versione secondaria di Kubernetes imminente che GKE rende disponibile fino a quattro mesi prima che GKE renda disponibile la versione secondaria per qualsiasi cluster nel canale rapido.
Limitazioni
I cluster alpha presentano le seguenti limitazioni:
- Non coperto dallo SLA di GKE
- Impossibile eseguire l'upgrade
- Devi disattivare 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 di GKE disponibile. Nel canale di rilascio rapido, i cluster alpha hanno accesso esclusivo alle versioni delle 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 per qualsiasi cluster nel canale rapido.
GKE mette a disposizione da una a tre versioni patch alpha per la versione secondaria imminente. 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 imminenti, disponibili solo nella versione secondaria imminente.
Quando GKE rende disponibile la versione secondaria per i cluster non alpha nel canale rapido, rimuove tutte le versioni alpha disponibili per quella versione secondaria. Non puoi selezionare una versione alpha rimossa quando crei un cluster alpha. Tutti i cluster alpha esistenti che utilizzano una versione rimossa continuano a esistere fino alla scadenza o all'eliminazione del cluster.
Per ulteriori informazioni sulle versioni 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 feature gate sono un insieme di coppie chiave-valore che attivano o disattivano le funzionalità di Kubernetes. Con i cluster alpha, GKE abilita quanto segue:
- Feature gate alpha: tutti i feature gate nelle fasi alpha disponibili con la versione di Kubernetes del tuo cluster
- Feature gate beta: i feature gate nelle fasi beta disponibili con la versione di Kubernetes del tuo cluster e abilitati per impostazione predefinita da Kubernetes open source
Per ulteriori informazioni sui feature gate disponibili per una versione specifica di Kubernetes e sulle funzionalità beta abilitate per impostazione predefinita (true), consulta Feature gate per funzionalità alpha o beta nella documentazione di Kubernetes. Tuttavia, puoi attivare o disattivare selettivamente
feature gate specifici, 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 attivi o disattivi un feature gate per un cluster alpha, l'attivazione delle API Kubernetes non è interessata. Tuttavia, alcune API Kubernetes e alcuni feature gate Kubernetes funzionano insieme, quindi la disattivazione dei feature gate potrebbe causare problemi con le API correlate. Verifica la connessione tra feature gate e API specifici.
Per ulteriori informazioni su come GKE funziona con i feature gate, consulta Feature gate.
Per abilitare un cluster con una configurazione specifica dei feature gate, utilizza il flag --alpha-cluster-feature-gates durante la creazione del cluster con Google Cloud CLI. Se includi questo flag, puoi modificare i feature gate alpha e beta abilitati o disabilitati. Per saperne di più, consulta Crea un cluster alpha.
Limitazioni per l'abilitazione dei feature gate con i cluster alpha
Quando attivi i feature gate con i cluster alpha, tieni presente le seguenti limitazioni aggiuntive:
- Puoi creare cluster alpha con feature gate specifici solo utilizzando gcloud CLI. La creazione di cluster con la console Google Cloud o Terraform non è supportata.
- Le funzionalità alfa 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 Kubernetes alpha sono abilitate.
Funzionalità alpha di Kubernetes più recenti
La maggior parte delle release di Kubernetes contiene nuove funzionalità alfa che puoi testare nei cluster alfa. Per un elenco completo delle release di Kubernetes e delle funzionalità che includono, 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à alfa su altri tipi di cluster GKE perché non sono pronte per la produzione o non sono aggiornabili.
Poiché GKE esegue automaticamente l'upgrade del control plane Kubernetes e, per impostazione predefinita, dei nodi worker, l'abilitazione delle funzionalità alpha in produzione può compromettere l'affidabilità del cluster se sono presenti modifiche che provocano un errore in una nuova versione.
Per scoprire 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 gate.
Passaggi successivi
- Scopri di più sulle scelte di configurazione del cluster.
- Crea un cluster alpha.
- Leggi la panoramica di GKE.