Verëffentlechung vu Kubernetes 1.18, e System fir e Cluster vun isoléierte Container ze managen

publizéiert Verëffentlechung vun Container Orchestratioun Plattform Kubernetes 1.18, wat Iech erlaabt e Stärekoup vun isoléierte Container als Ganzt ze verwalten a Mechanismen ubitt fir Uwendungen z'installéieren, z'erhalen an ze skaléieren, déi a Container lafen. De Projet gouf ursprénglech vu Google erstallt, awer dunn op eng onofhängeg Site iwwerdroe vun der Linux Foundation iwwerwaacht. D'Plattform ass positionéiert als eng universell Léisung entwéckelt vun der Gemeinschaft, net un eenzel Systemer gebonnen a fäeg mat all Applikatioun an all Cloud Ëmfeld ze schaffen. Kubernetes Code gëtt a Go an verdeelt duerch lizenzéiert ënner Apache 2.0.

Bitt Funktiounen fir d'Infrastruktur z'installéieren an ze managen, sou wéi DNS Datebank Ënnerhalt, Laaschtbalancéierung,
Verdeelung vu Behälter tëscht Clusternoden (Containermigratioun ofhängeg vun Ännerungen an der Belaaschtung a Servicebedürfnisser), Gesondheetschecken um Applikatiounsniveau, Kontmanagement, Aktualiséierung an dynamesch Skaléierung vun engem lafende Cluster, ouni et ze stoppen. Et ass méiglech Gruppe vu Container mat Aktualiséierungs- an Undoen Operatiounen fir de ganze Grupp op eemol z'installéieren, souwéi logesch Divisioun vum Cluster an Deeler mat Divisioun vu Ressourcen. Et gëtt Ënnerstëtzung fir dynamesch Migratioun vun Uwendungen, fir Datelagerung vun deenen souwuel lokal Späichere wéi och Netzwierkspeichersystemer kënne benotzt ginn.

De Kubernetes 1.18 Verëffentlechung enthält 38 Ännerungen a Verbesserungen, vun deenen 15 op de stabile Status an 11 op de Beta Status geplënnert goufen. 12 nei Ännerungen ginn am Alpha-Status proposéiert. Beim virbereeden vun der neier versioun gläichen ustrengungen zielt souwuel fir d ' raffinéierung vu verschiddene funktionalitéit an stabiliséiere vun experimentell fäegkeeten, souwéi nei entwécklungen. Main Ännerungen:

  • Kubectl
    • Dobäigesat Eng Alpha Versioun vum Kommando "kubectl Debug", wat Iech erlaabt Debugging a Pods ze vereinfachen andeems Dir ephemeral Container mat Debugging Tools lancéiert.
    • Stabil deklaréiert de Kommando "kubectl diff", wat Iech erlaabt ze gesinn wat am Stärekoup ännert wann Dir de Manifest applizéiert.
    • Geläscht all Generatoren vum Kommando "kubectl run", ausser de Generator fir eng eenzeg Pod ze lafen.
    • Geännert Fändel "--dry-run", ofhängeg vu sengem Wäert (Client, Server an keen), gëtt d'Proufausféierung vum Kommando op der Client- oder Serversäit gemaach.
    • kubectl Code markéiert zu engem separaten Depot. Dëst erlaabt kubectl vun internen kubernetes Ofhängegkeeten ofzekoppelen an huet et méi einfach gemaach Code an Drëtt Partei Projeten z'importéieren.
  • Ingress
    • Ugefaangen änneren API Grupp fir Ingress zu networking.v1beta1.
    • Dobäigesat nei Felder:
      • pathType, wat Iech erlaabt ze spezifizéieren wéi de Wee an der Ufro verglach gëtt
      • IngressClassName ass en Ersatz fir d'kubernetes.io/ingress.class Annotatioun, déi als deprecéiert deklaréiert gëtt. Dëst Feld spezifizéiert den Numm vum speziellen Objet InressClass
    • Dobäigesat en IngressClass Objet, deen den Numm vum Ingress Controller, seng zousätzlech Parameteren an d'Zeeche fir se als Standard ze benotzen
  • Service
    • Bäiginn d'AppProtocol Feld, an deem Dir kënnt uginn wéi ee Protokoll d'Applikatioun benotzt
    • Iwwersat am Beta-Status an als Standard EndpointSlicesAPI aktivéiert, wat e méi funktionnellen Ersatz fir regulär Endpoints ass.
  • Netz
  • Permanente Scheiwen. Déi folgend Funktionalitéit gouf stabil deklaréiert:
  • Applikatioun Configuratioun
    • Zu ConfigMap a Secret Objete dobäi neit Feld "onverännerbar". De Feldwäert op richteg ze setzen verhënnert d'Ännerung vum Objet.
  • Scheduler
    • Dobäigesat Fäegkeet fir zousätzlech Profiler fir Kube-Scheduler ze kreéieren. Wann et virdru néideg war fir zousätzlech separat Scheduler ze lafen fir net-Standard Pod Verdeelung Algorithmen ëmzesetzen, elo ass et méiglech zousätzlech Sets vun Astellunge fir de Standard Scheduler ze kreéieren an säin Numm am selwechte Podfeld ".spec.schedulerName" ze spezifizéieren. Status - alpha.
    • Taint baséiert Eviction stabil deklaréiert
  • Skaléieren
    • Dobäigesat d'Kapazitéit fir an der HPA ze spezifizéieren de Grad vun der Aggressivitéit ze spezifizéieren wann Dir d'Zuel vun de lafenden Pods ännert, dat ass, wann d'Laascht eropgeet, lancéiert N Mol méi Instanzen op eemol.
  • kubelet
    • Topologie Manager krut Beta Status. D'Fonktioun erméiglecht d'NUMA Allocatioun, déi d'Leeschtungsdegradatioun op Multi-Socket Systemer vermeit.
    • Beta Status krut PodOverhead Funktioun, déi Iech erlaabt am RuntimeClass déi zousätzlech Betrag u Ressourcen ze spezifizéieren déi néideg ass fir de Pod ze lafen.
    • Erweidert Ënnerstëtzung fir HugePages, am Alpha-Status bäigefüügt Container-Niveau Isolatioun an Ënnerstëtzung fir verschidde Hugepages Gréissten.
    • Geläscht Endpunkt fir Metriken /metrics/resource/v1alpha1, /metrics/resource gëtt amplaz benotzt
  • API
    • Endlech Ewechzehuelen d'Fäegkeet déi al API Grupp Apps / v1beta1 an Extensiounen / v1beta1 ze benotzen.
    • ServerSide gëllen Upgrade op Beta2 Status. Dës Verbesserung bewegt Objektmanipulatioun vu kubectl op den API Server. D'Auteure vun der Verbesserung behaapten datt dëst vill existéierend Feeler fixéiere wäert, déi net an der aktueller Situatioun korrigéiert kënne ginn. Si hunn och eng Rubrik ".metadata.managedFields" bäigefüügt, an där se proposéieren d'Geschicht vun den Objetännerungen ze späicheren, a weist wien, wéini a wat genee geännert huet.
    • ugekënnegt stabil CertificateSigningRequest API.
  • Windows Plattform Ënnerstëtzung.

Source: opennet.ru

Setzt e Commentaire