Eldono de Kubernetes 1.18, sistemo por administri areton de izolitaj ujoj

eldonita liberigo de kontenera orkestra platformo Kubernetes 1.18, kiu ebligas al vi administri aron da izolitaj ujoj entute kaj provizas mekanismojn por disfaldi, konservi kaj skali aplikaĵojn kurantajn en ujoj. La projekto estis origine kreita de Guglo, sed poste transdonita al sendependa retejo kontrolita de la Linukso-Fondaĵo. La platformo estas poziciigita kiel universala solvo evoluigita de la komunumo, ne ligita al individuaj sistemoj kaj kapabla labori kun ajna aplikaĵo en ajna nuba medio. Kubernetes-kodo estas skribita en Go kaj distribuita de licencita sub Apache 2.0.

Disponigas funkciojn por disfaldi kaj administri infrastrukturon, kiel DNS-datumbaza prizorgado, ŝarĝbalancado,
distribuado de ujoj inter aretnodoj (ujo-migrado depende de ŝanĝoj en ŝarĝo kaj servobezonoj), sankontroloj ĉe la aplikaĵnivelo, kontadministrado, ĝisdatigo kaj dinamika skalo de kuranta areto, sen haltigi ĝin. Eblas disfaldi grupojn de ujoj kun ĝisdatigaj kaj malfarantaj operacioj por la tuta grupo samtempe, kaj ankaŭ logika divido de la areto en partojn kun divido de rimedoj. Ekzistas subteno por dinamika migrado de aplikoj, por datumstokado de kiuj kaj loka stokado kaj retstokadosistemoj povas esti uzitaj.

La eldono de Kubernetes 1.18 inkluzivas 38 ŝanĝojn kaj plibonigojn, el kiuj 15 estis movitaj al stabila stato kaj 11 al beta-statuso. 12 novaj ŝanĝoj estas proponitaj en alfa statuso. Preparante la novan version, egalaj klopodoj celis kaj rafini diversajn funkciojn kaj stabiligi eksperimentajn kapablojn, kaj ankaŭ aldoni novajn evoluojn. Ĉefaj ŝanĝoj:

  • Kubectl
    • Aldonita Alfa-versio de la komando "kubectl debug", kiu ebligas al vi simpligi sencimigon en podoj lanĉante efemerajn ujojn kun sencimigaj iloj.
    • Deklarita stabila la komando "kubectl diff", kiu ebligas al vi vidi, kio ŝanĝos en la areto se vi aplikas la manifeston.
    • Forigita ĉiuj generatoroj de la komando "kubectl run", krom la generatoro por funkciigo de ununura pod.
    • Ŝanĝita flago "--dry-run", depende de ĝia valoro (kliento, servilo kaj neniu), la prova ekzekuto de la komando estas farita ĉe la kliento aŭ servilo.
    • kubectl-kodo reliefigita al aparta deponejo. Ĉi tio permesis al kubectl esti malkunliga de internaj kubernetes dependecoj kaj faciligis importi kodon en triapartajn projektojn.
  • Ingreso
    • Komencis ŝanĝante API-grupon por Eniro al networking.v1beta1.
    • Aldonita novaj kampoj:
      • pathType, kiu permesas vin specifi kiel la vojo en la peto estos komparita
      • IngressClassName estas anstataŭaĵo por la komentario kubernetes.io/ingress.class, kiu estas deklarita malrekomendita. Ĉi tiu kampo specifas la nomon de la speciala objekto InressClass
    • Aldonita objekto IngressClass, kiu indikas la nomon de la enirregilo, ĝiajn kromajn parametrojn kaj la signon de uzado de ĝi defaŭlte
  • servo
    • Aldonita de la AppProtocol-kampo, en kiu vi povas specifi kiun protokolon la aplikaĵo uzas
    • Tradukita en beta-stato kaj ebligita defaŭlte EndpointSlicesAPI, kiu estas pli funkcia anstataŭaĵo por regulaj Finpunktoj.
  • Reto
    • subteno IPv6 estis movita al beta-statuso.
  • Konstantaj diskoj. La sekva funkcieco estis deklarita stabila:
  • Aplika agordo
    • Al ConfigMap kaj Sekretaj objektoj aldonis nova kampo "neŝanĝebla". Agordi la kampan valoron al vera malhelpas modifon de la objekto.
  • Planilo
    • Aldonita kapablo krei pliajn profilojn por kube-scheduler. Se antaŭe estis necese ruli pliajn apartajn planigilojn por efektivigi nenormajn pod-distribuajn algoritmojn, nun eblas krei pliajn arojn de agordoj por la norma planilo kaj specifi ĝian nomon en la sama podkampo ".spec.schedulerName". Statuso - alfa.
    • Taint Bazita Eldomigo deklarita stabila
  • Skalo
    • Aldonita la kapablo specifi en la HPA manifesto la gradon de agresemo ŝanĝante la nombron da kurantaj podoj, tio estas, kiam la ŝarĝo pliiĝas, lanĉu N fojojn pli da okazoj samtempe.
  • kubelet
    • Topologia Administranto ricevis beta-statuson. La trajto ebligas NUMA-asignon, kiu evitas rendimentodegeneron sur mult-ingaj sistemoj.
    • Beta-statuso ricevita Funkcio PodOverhead, kiu ebligas al vi specifi en RuntimeClass la kroman kvanton da rimedoj necesaj por funkcii la pod.
    • Vastigita subteno por HugePages, en alfa-stato aldonis ujo-nivelan izolitecon kaj subtenon por multoblaj grandegaj paĝoj.
    • Forigita finpunkto por metrikoj /metrics/resource/v1alpha1, /metrics/resource estas uzata anstataŭe
  • API
    • Fine Forigis la kapablon uzi la malnoviĝintajn API-grupojn apps/v1beta1 kaj etendojn/v1beta1.
    • ServerSide Apliki ĝisdatigita al beta2-statuso. Ĉi tiu plibonigo movas objektan manipuladon de kubectl al la API-servilo. La aŭtoroj de la plibonigo asertas, ke ĉi tio riparos multajn ekzistantajn erarojn, kiuj ne povas esti korektitaj en la nuna situacio. Ili ankaŭ aldonis sekcion ".metadata.managedFields", en kiu ili proponas konservi la historion de objektoŝanĝoj, indikante kiu, kiam kaj kio ĝuste ŝanĝiĝis.
    • Anoncita stabila CertificateSigningRequest API.
  • Subteno de Vindoza platformo.

fonto: opennet.ru

Aldoni komenton