Vai al contenuto

L’importanza del Long Term Support in Azure Kubernetes Service: compatibilità con Azure Linux

Scopri il bello della stabilità e delle patch di sicurezza su base regolare per i tuoi cluster, grazie alla compatibilità di Azure Linux 2.0 con il Long Term Support di Azure Kubernetes Service.

Con l’intensificarsi dell’utilizzo di Kubernetes nelle infrastrutture software, un problema che emerge è come rimanere al passo con l’incessante flusso di aggiornamenti per bugfix e di aggiornamenti sulla sicurezza per tutto il software in esecuzione sui cluster. Per risolvere questo problema, Microsoft ha introdotto lo scorso anno il supporto per le versioni a Lungo Termine (Long Term Support, LTS) per alcune versioni di Kubernetes nel suo servizio Azure Kubernetes (AKS).

L’opzione LTS garantisce che i clienti possano lavorare con una versione stabile di Kubernetes, con la sicurezza di avere a disposizione un pacchetto di aggiornamenti di sicurezza e di manutenzione regolari per il proprio sistema operativo, in aggiunta a Kubernetes. Gli utenti che utilizzano questo servizio godono di una versione stabile sia per Kubernetes che per il sistema operativo, fino al 2025.

A seguito dei feedback dei clienti, che hanno accolto positivamente l’introduzione del supporto LTS in AKS, il team di Azure Linux ha annunciato che la versione 2.0 di Azure Linux supporterà LTS per AKS v1.27.

Le componenti cruciali del sistema operativo come il kernel, containerd e systemd rimarranno su versioni stabili, ricevendo patch di manutenzione, ove necessario. Questa strategia aiuta a ridurre fortemente il rischio di modifiche sconvolgenti o di problemi di compatibilità che potrebbero sorgere con l’aggiornamento delle componenti operative cruciali con la versione di Kubernetes.

Come abilitare il supporto LTS su Azure Linux?

I comandi da utilizzare per creare un nuovo cluster Azure Linux con il supporto LTS abilitato o aggiungere semplicemente il supporto LTS ad un cluster Azure Linux già esistente sono:

az aks create --resource-group myResourceGroup --name myAKSCluster --tier premium --k8s-support-plan AKSLongTermSupport --kubernetes-version 1.27 --os-sku AzureLinux
az aks update --resource-group myResourceGroup --name myAKSCluster --tier premium --k8s-support-plan AKSLongTermSupport

Ci sono tuttavia delle considerazioni da fare. Un punto notevole è che Azure Linux non ha iniziato ad utilizzare cgroupsv2 fino alla versione 1.29 di AKS. Questo significa che cgroupsv1 rimane la versione predefinita sulla versione 1.27 di AKS per tutta la durata del supporto esteso. Clienti che vogliono utilizzare le caratteristiche di cgroupsv2 o applicazioni che richiedono cgroupsv2 dovranno effettuare l’upgrade ad una versione più recente di AKS che supporti Azure Linux con cgroupsv2.

Nonostante ciò, l’introduzione del supporto LTS è un passo avanti. Il rilascio che include il supporto per LTS in Azure Linux è previsto per il 28-04-2024. D’ora in poi, i clienti AKS avranno la possibilità di creare un nuovo cluster AKS, con Azure Linux 2.0 come sistema operativo e AKS versione 1.27 come versione di Kubernetes, oppure aggiornare i loro cluster AKS esistenti alla versione 1.27 e ad Azure Linux 2.0. Inoltre, per conoscere di più sul supporto LTS in Azure Linux, i clienti possono visitare la pagina della documentazione di AKS LTS.