ProHoster > Blog > nutizie internet > Liberazione di Kubernetes 1.18, un sistema per gestisce un cluster di cuntenituri isolati
Liberazione di Kubernetes 1.18, un sistema per gestisce un cluster di cuntenituri isolati
publicatu liberazione di a piattaforma di orchestrazione di container Kubernetes 1.18, chì vi permette di gestisce un cluster di cuntenituri isolati in tuttu è furnisce miccanismi per implementà, mantene è scala l'applicazioni in esecuzione in cuntenituri. U prugettu hè statu creatu in origine da Google, ma dopu trasferitu à un situ indipendente tutelatu da a Fundazione Linux. A piattaforma hè posizionata cum'è una soluzione universale sviluppata da a cumunità, micca ligata à i sistemi individuali è capace di travaglià cù qualsiasi applicazione in ogni ambiente di nuvola. U codice Kubernetes hè scrittu in Go è distribuitu da licenziatu sottu Apache 2.0.
Fornisce funzioni per implementà è gestisce l'infrastruttura, cum'è mantenimentu di basa di dati DNS, bilanciamentu di carica,
distribuzione di cuntenituri trà i nodi di u cluster (migrazione di u containeru sicondu i cambiamenti in i bisogni di carica è di serviziu), cuntrolli di salute à u livellu di l'applicazione, gestione di cunti, aghjurnamentu è scala dinamica di un cluster in esecuzione, senza piantà. Hè pussibule implementà gruppi di cuntenituri cù operazioni di aghjurnamentu è annullamentu per tuttu u gruppu in una volta, è ancu a divisione logica di u cluster in parti cù divisione di risorse. Ci hè un supportu per a migrazione dinamica di l'applicazioni, per l'almacenamiento di dati chì ponu esse aduprati sia l'almacenamiento lucale sia i sistemi di almacenamento in rete.
A liberazione di Kubernetes 1.18 include 38 cambiamenti è miglioramenti, di i quali 15 sò stati trasferiti à u statu stabile è 11 à u statutu beta. 12 novi cambiamenti sò pruposti in status alfa. Quandu si preparava a nova versione, uguali sforzi sò stati destinati à raffinà diverse funziunalità è stabilizà e capacità sperimentali, è ancu aghjunghje novi sviluppi. I cambiamenti principali:
Kubectl
Aggiuntu Una versione alfa di u cumandamentu "kubectl debug", chì permette di simplificà a debugging in pods lanciando cuntenituri effimeri cù strumenti di debugging.
Dichjarata stabile u cumandamentu "kubectl diff", chì vi permette di vede ciò chì cambierà in u cluster si applica u manifestu.
Sguassatu tutti i generatori di u cumandamentu "kubectl run", eccettu u generatore per eseguisce un solu pod.
Cambiatu flag "--dry-run", secondu u so valore (cliente, servitore è nimu), l'esekzione di prova di u cumandamentu hè realizatu da u cliente o di u servitore.
codice kubectl evidenziatu à un repositoriu separatu. Questu hà permessu à kubectl di esse disaccoppiatu da e dipendenze interne di kubernetes è hà facilitatu l'importazione di codice in prughjetti di terzu.
Ingress
Cuminciò cambià u gruppu API per Ingress à networking.v1beta1.
pathType, chì vi permette di specificà cumu u percorsu in a dumanda serà paragunatu
IngressClassName hè un sustitutu per l'annotazione kubernetes.io/ingress.class, chì hè dichjaratu deprecated. Stu campu specifica u nome di l'ughjettu speciale InressClass
Aggiuntu un oggettu IngressClass, chì indica u nome di u controller di ingressu, i so paràmetri supplementari è u segnu di l'utilizanu per difettu
Service
Aggiuntu u campu AppProtocol, in quale pudete specificà quale protokollu usa l'applicazione
Traduttu in u statutu beta è attivatu da default EndpointSlicesAPI, chì hè un sustitutu più funziunale per Endpoints regulare.
À ConfigMap è oggetti secreti aghjustatu novu campu "immutable". Stabilisce u valore di u campu à veru impedisce a mudificazione di l'ughjettu.
Scheduler
Aggiuntu capacità di creà profili supplementari per kube-scheduler. Se prima era necessariu di eseguisce pianificatori separati supplementari per implementà algoritmi di distribuzione di pod non standard, avà hè pussibule creà setti supplementari di paràmetri per u pianificatore standard è specificà u so nome in u stessu campu di pod ".spec.schedulerName". Status - alfa.
Aggiuntu a capacità di specificà in u manifestu HPA u gradu di aggressività quandu cambia u nùmeru di pods in esecuzione, vale à dì, quandu a carica aumenta, lanciate N volte più casi à una volta.
kubelet
Manager di Topulugia ricevutu statu beta. A funzione permette l'attribuzione NUMA, chì evita a degradazione di u rendiment in sistemi multi-socket.
Status beta ricevutu Funzione PodOverhead, chì permette di specificà in RuntimeClass a quantità addiziale di risorse necessarie per eseguisce u pod.
Expanded supportu per HugePages, in statu alfa aghjustatu isolamentu à livellu di containeru è supportu per parechje dimensioni di pagine enormi.
Sguassatu endpoint per metrica /metrics/resource/v1alpha1, /metrics/resource hè utilizatu invece
API
Infine Eliminatu l'abilità di utilizà l'applicazioni di u gruppu API obsoleti/v1beta1 è l'estensione/v1beta1.
Applicazione Server Side aghjurnatu à u statutu beta2. Questa mellura move a manipulazione di l'ughjettu da kubectl à u servitore API. L'autori di a migliione dicenu chì questu risolverà parechji errori esistenti chì ùn ponu esse corretti in a situazione attuale. Anu ancu aghjustatu una rùbbrica ".metadata.managedFields", in quale pruponenu per almacenà a storia di i cambiamenti di l'ughjettu, indicà quale, quandu è ciò chì hà cambiatu esattamente.