Oggi il team Kubernetes ha rilasciato ufficialmente la versione 1.19 del più popolare sistema di orchestrazione dei contenitori open source. La versione 1.19 vanta 34 miglioramenti nonostante l'interruzione causata da COVID-19. 9 dei miglioramenti sono miglioramenti Alpha, 15 sono in fase Beta e i restanti 10 sono stabili. IL bozza di note di rilascio da poche ore prima del rilascio ufficiale includono circa una pagina di note e azioni richieste contrassegnate da un avvertimento piacevolmente enfatico: "(No, davvero, DEVI leggere questo prima di eseguire l'aggiornamento)." Chiunque desideri aggiornare alla nuova versione dovrebbe probabilmente leggere prima almeno quella sezione delle note di rilascio, soprattutto se si utilizza la funzionalità Flex Volumes. La prima versione di Kubernetes è stata rilasciata cinque anni fa, nel luglio 2015. Un'ampia percentuale dei contributori originali al progetto open source proveniva da Google e il software è scritto in Go. Go, a volte chiamato Golang, è un linguaggio imperativo, tipizzato staticamente, orientato agli oggetti, che include la sicurezza della memoria e la raccolta dei rifiuti.
Oggi il team Kubernetes ha rilasciato ufficialmente la versione 1.19 del più popolare sistema di orchestrazione dei contenitori open source. La versione 1.19 vanta 34 miglioramenti nonostante l'interruzione causata da COVID-19. 9 dei miglioramenti sono miglioramenti Alpha, 15 sono in fase Beta e i restanti 10 sono stabili. IL bozza di note di rilascio da poche ore prima del rilascio ufficiale includono circa una pagina di note e azioni richieste contrassegnate da un avvertimento piacevolmente enfatico: "(No, davvero, DEVI leggere questo prima di eseguire l'aggiornamento)." Chiunque desideri aggiornare alla nuova versione dovrebbe probabilmente leggere prima almeno quella sezione delle note di rilascio, soprattutto se si utilizza la funzionalità Flex Volumes. La prima versione di Kubernetes è stata rilasciata cinque anni fa, nel luglio 2015. Un'ampia percentuale dei contributori originali al progetto open source proveniva da Google e il software è scritto in Go. Go, a volte chiamato Golang, è un linguaggio imperativo, tipizzato staticamente, orientato agli oggetti, che include la sicurezza della memoria e la raccolta dei rifiuti.
Forse il cambiamento più critico in arrivo con Kubernetes 1.19 non è nel software. Il team Kubernetes ha deciso di estendere il supporto dal precedente periodo di nove mesi a un anno intero. Questo cambiamento è stato motivato da un sondaggio dello scorso anno che indicava che solo la metà degli utenti Kubernetes utilizzava una versione supportata. Il team spera che aumentare la durata del supporto a un anno intero significherà che l'80% degli utenti utilizzerà una versione supportata. Sfortunatamente, l’obiettivo dell’80% sarà raggiunto solo se gli utenti e i team IT continueranno con le attuali pratiche di aggiornamento invece di prendere la finestra di supporto più lunga come scusa per ritardare ulteriormente il prossimo aggiornamento.
Uno dei nuovi miglioramenti della fase 9 Alpha fornisce il supporto per una migliore gestione dello storage. 1.19 introduce una nuova API per segnalare la capacità di archiviazione di un nodo. Lo scheduler utilizzerà quindi queste informazioni sulla capacità quando si sceglie un nodo per un nuovo pod contenitore per garantire che vengano selezionati solo i nodi con spazio adeguato per il nuovo pod. Allo stesso modo, un altro dei 9 miglioramenti Alpha consente agli operatori di definire una regola di diffusione predefinita e applicarla a tutti i pod che ne sono sprovvisti. Questa funzionalità tanto attesa era inizialmente prevista per essere rilasciata l'anno scorso come parte della 1.17, ma l'impegno del team nel fornire software stabile, affidabile e di qualità ne ha ritardato il rilascio fino ad ora.
Continuando con il tema della migliore gestione dello storage, un'altra nuova funzionalità Alpha estende il supporto esistente per i volumi temporanei. I volumi temporanei sono plug-in di volume il cui ciclo di vita è legato a un pod e può essere utilizzato come spazio di lavoro (ad esempio il tipo di volume integrato "dir vuota") o per caricare alcuni dati in un pod (ad esempio la mappa di configurazione incorporata e i tipi di volume segreti o "CSI volumi in linea”). La nuova funzionalità Alpha estende questo aspetto consentendo l'utilizzo dei driver di archiviazione con provisioning dinamico come volume temporaneo con il ciclo di vita del volume associato al pod. La nuova funzionalità supporta tutti i parametri StorageClass per il provisioning dei volumi. Sono supportati anche tutti i PersistentVolumeClaim, come il monitoraggio della capacità di archiviazione, gli snapshot, il ripristino e il ridimensionamento dei volumi. Sempre in tema di alert va notato che si sta cercando di migliorare anche il logging in generale. Nuovi metodi per strutturare i messaggi klog sono stati aggiunti come miglioramento Alpha in Kubernetes 1.19. Il piano attuale prevede l'aggiunta incrementale del supporto per una registrazione più strutturata oltre al sistema esistente in modo che gli utenti abbiano tutto il tempo per adattarsi al nuovo sistema, si spera migliorato, secondo i propri ritmi.
A conclusione dei miglioramenti Alpha alla gestione dello storage, il monitoraggio dello stato di CSI viene rilasciato con Kubernetes 1.19. La nuova funzionalità attiva gli avvisi dei conducenti CSI segnalandoli come eventi su PVC o Pod. Questa funzionalità funge da trampolino di lancio verso il rilevamento programmatico e la risoluzione dei problemi di integrità dei singoli volumi da parte di Kubernetes.
Dei 15 miglioramenti della fase Beta in Kubernetes 1.19, 2 sono contrassegnati come modifiche importanti e uno come novità netta. Le due modifiche principali riguardano un miglioramento dell'API Endpoints per aggiungere un concetto di mirroring e l'aggiunta di due nuove chiamate di funzione per migliorare l'API Node Topology. Anche il meccanismo di avviso per l'utilizzo delle API obsolete è stato aggiornato.
Il più importante dei miglioramenti che passano a Stable è l'API Ingress. Questo cambiamento tanto atteso non fa altro che riconoscere lo status quo del suo utilizzo diffuso nel settore. Tuttavia, leggendo tra le righe, sembra che alcuni membri del team abbiano ancora dei miglioramenti da apportare che potrebbero essere inclusi come API parallela o sostitutiva in futuro. Il rovescio della medaglia di questo cambiamento è che la versione 1.19 ha automatizzato anche la deprecazione (tre versioni successive) e la rimozione (tre versioni successive) delle funzionalità Beta che non vengono sviluppate attivamente o che non vengono passare a Stabile per ridurre la confusione del codice. Lo scopo principale della nuova automazione è ridurre il lavoro impegnativo e consentire ai contributori del software open source di concentrarsi sul miglioramento delle nuove funzionalità invece di ripulire quelle morte.
Disponibilità
Subito
Interagisci con StorageReview
Newsletter | YouTube | Podcast iTunes/Spotify | Instagram | Twitter | Facebook | RSS feed