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.
    • Aggiuntu campi novi:
      • 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.
  • Network
    • sustegnu IPv6 hè stata spustata à u statutu beta.
  • Dischi permanenti. A seguente funziunalità hè stata dichjarata stabile:
  • Cunfigurazione di l'applicazione
    • À 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.
    • Sgomberu Basatu di Taint dichjaratu stabile
  • Scaling
    • 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.
    • Annunziata API stable CertificateSigningRequest.
  • Supportu di a piattaforma Windows.

Source: opennet.ru

Add a comment