Le nuove funzionalità di Kubernetes 1.10

Lo sviluppo di Kubernetes, il principale programma di orchestrazione e gestione di container prevede un miglioramento dopo l'altro ad un ritmo frenetico.

Ora è arrivata la versione 1.10 che stabilizza le funzionalità in quattro aree chiave: aggregazione Api, storage, sicurezza e networking. In particolare, questa release include l'introduzione di fornitori esterni di credenziali client-go, una funzionalità alfa, il servizio Dns (Domain name system) può essere commutato a CoreDns al momento dell'installazione, una funzionalità beta, e lo spostamento di Container storage interface (Csi) e volumi locali persistenti, che è anche in beta. Secondo CoreOS, ora una divisione di Red Hat e una delle principali società  di sviluppo Kubernetes, l’aggregazione delle Api è ora stabile.

Questo permette agli sviluppatori di Kubernetes di sviluppare i propri server Api personalizzati senza cambiare il repository di codice Kubernetes di base. Con questa funzione, gli amministratori dei cluster di Kubernetes possono aggiungere con maggiore sicurezza queste Api di terze parti ai loro cluster in una configurazione di produzione.

Kubernetes per i fornitori di storage

L'implementazione Kubernetes di Csi rende l'installazione di nuovi plugin facile come la distribuzione di un pod. Questo permette ai fornitori di storage di terze parti di sviluppare le loro soluzioni in modo indipendente al di fuori del codice di base Kubernetes. E prosegue il filo di estensibilità all'interno dell'ecosistema Kubernetes.

L'obiettivo di Csi è di creare un modo standardizzato per i fornitori di storage per scrivere plugin che funzionino con più strumenti di orchestrazione dei contenitori. Questo include Kubernetes, ma può essere utilizzato da altri programmi di orchestrazione come Docker Swarm Mode e Mesosphere. Fornisce modalità standardizzate per il provisioning e la deprovazione dinamici dei volumi di storage, per collegare o scollegare i volumi dai nodi, per montare o smontare i volumi dai nodi e così via. La gestione durevole dello storage locale (non condiviso) è ora in beta. Ciò rende disponibile lo storage locale collegato (non di rete) come sorgente di volume persistente. Ciò significa prestazioni più elevate e costi inferiori per i file system e i database distribuiti.

Questa release include anche molti aggiornamenti beta per i volumi persistenti. Kubernetes può ora prevenire automaticamente l'eliminazione delle richieste di volume persistente che sono in uso da un pod e impedire l'eliminazione di un volume persistente che è legato a una richiesta di volume persistente. Questo aiuta a garantire che gli oggetti Api memorizzati vengano eliminati nell'ordine corretto.

Kubernetes, che è già altamente estensibile, guadagna un altro punto di estensione in 1.10 con fornitori esterni di credenziali kubectl. Con questo, i fornitori cloud, fornitori e altri sviluppatori di piattaforme possono ora rilasciare plugin binari che gestiscono l'autenticazione per specifici servizi Iam (Identity and access management) dei fornitori cloud, o che si integrano con sistemi di autenticazione interni non supportati in-tree come Active Directory. Questo integra la funzionalità Cloud Controller Manager aggiunta in 1.9. I servizi Dns possono essere commutati su CoreDns al momento dell'installazione. Si tratta di una beta che consentirà agli operatori dei cluster di esplorare le proprie capacità. CoreDns ha meno "parti mobili" in quanto è un singolo processo eseguibile e singolo e supporta ulteriori casi d'uso.

Nella versione 1.10, l'Api DevicePlugins è andata in beta. Questo fornisce un punto di integrazione stabile per Gpu, interfacce di rete ad alte prestazioni, Fpga, Infiniband e altri dispositivi I/O veloci, senza richiedere al fornitore di aggiungere alcun codice personalizzato a Kubernetes.

Altre funzioni beta sono state aggiunte per supportare meglio la Cpu e le applicazioni sensibili alla memoria. Ad esempio, la politica statica di pinning della Cpu è passata alla beta per supportare le applicazioni sensibili alla latenza della Cpu mediante pinning delle applicazioni su core particolari. Così, ad esempio, è possibile assicurarsi che un contenitore che deve funzionare rapidamente sia legato ai core della Cpu ad alta velocità. Inoltre, il cluster è in grado di pianificare e isolare enormi pagine per grandi dati e altre applicazioni che li richiedono.

Kubernetes 1.10 è disponibile per il download su GitHub.

 

Se questo articolo ti è piaciuto e vuoi rimanere sempre informato sulle novità tecnologiche iscriviti alla newsletter gratuita.

LASCIA UN COMMENTO

Please enter your comment!
Please enter your name here