Kutolewa kwa Kubernetes 1.18, mfumo wa kusimamia kundi la kontena zilizotengwa.

iliyochapishwa kutolewa kwa jukwaa la orchestration ya chombo Kubernetes 1.18, ambayo hukuruhusu kudhibiti kundi la kontena zilizotengwa kwa ujumla na hutoa njia za kupeleka, kudumisha na kuongeza programu zinazoendeshwa kwenye makontena. Mradi uliundwa awali na Google, lakini kisha kuhamishiwa kwenye tovuti huru inayosimamiwa na Linux Foundation. Jukwaa limewekwa kama suluhisho la ulimwengu wote lililotengenezwa na jamii, lisilofungamana na mifumo ya mtu binafsi na linaweza kufanya kazi na programu yoyote katika mazingira yoyote ya wingu. Msimbo wa Kubernetes umeandikwa katika Go na kusambazwa na leseni chini ya Apache 2.0.

Hutoa kazi za kupeleka na kusimamia miundombinu, kama vile matengenezo ya hifadhidata ya DNS, kusawazisha mzigo,
usambazaji wa vyombo kati ya nodi za nguzo (uhamiaji wa kontena kulingana na mabadiliko ya mahitaji ya mzigo na huduma), ukaguzi wa afya katika kiwango cha maombi, usimamizi wa akaunti, uppdatering na kuongeza nguvu kwa nguzo inayoendesha, bila kuizuia. Inawezekana kupeleka vikundi vya vyombo vilivyo na uppdatering na uondoaji shughuli kwa kundi zima mara moja, pamoja na mgawanyiko wa kimantiki wa nguzo katika sehemu na mgawanyiko wa rasilimali. Kuna usaidizi wa uhamiaji unaobadilika wa programu, kwa uhifadhi wa data ambao uhifadhi wa ndani na mifumo ya uhifadhi wa mtandao inaweza kutumika.

Toleo la Kubernetes 1.18 linajumuisha mabadiliko na maboresho 38, ambayo 15 yamehamishwa hadi hali thabiti na 11 hadi hali ya beta. Mabadiliko 12 mapya yanapendekezwa katika hali ya alpha. Wakati wa kuandaa toleo jipya, jitihada sawa zililenga kuboresha utendaji mbalimbali na kuimarisha uwezo wa majaribio, pamoja na kuongeza maendeleo mapya. Mabadiliko kuu:

  • Kubectl
    • Imeongezwa Toleo la alpha la amri ya "kubectl debug", ambayo hukuruhusu kurahisisha utatuzi kwenye maganda kwa kuzindua vyombo vya muda mfupi vilivyo na zana za utatuzi.
    • Imetangazwa kuwa thabiti amri ya "kubectl diff", ambayo hukuruhusu kuona kitakachobadilika kwenye nguzo ikiwa utatumia faili ya maelezo.
    • Imeondolewa jenereta zote za amri ya "kubectl run", isipokuwa jenereta ya kuendesha ganda moja.
    • Imebadilishwa bendera "-dry-run", kulingana na thamani yake (mteja, seva na hakuna), utekelezaji wa majaribio ya amri unafanywa kwa mteja au upande wa seva.
    • nambari ya kubectl imeangaziwa kwa hazina tofauti. Hii iliruhusu kubectl kugawanywa kutoka kwa utegemezi wa ndani wa kubernetes na kurahisisha kuleta msimbo katika miradi ya watu wengine.
  • Ingress
    • Ilianza kubadilisha kikundi cha API cha Ingress hadi networking.v1beta1.
    • Imeongezwa nyanja mpya:
      • pathType, ambayo hukuruhusu kutaja jinsi njia katika ombi italinganishwa
      • IngressClassName ni mbadala wa maelezo ya kubernetes.io/ingress.class, ambayo yametangazwa kuwa hayatumiki. Sehemu hii inabainisha jina la kitu maalum InressClass
    • Imeongezwa kitu cha IngressClass, ambacho kinaonyesha jina la kidhibiti cha ingress, vigezo vyake vya ziada na ishara ya kuitumia kwa chaguo-msingi.
  • huduma
    • Imeongezwa sehemu ya AppProtocol, ambamo unaweza kubainisha ni itifaki gani ambayo programu hutumia
    • Imetafsiriwa katika hali ya beta na kuwezeshwa na EndpointSlicesAPI chaguo-msingi, ambayo ni mbadala inayofanya kazi zaidi kwa Endpoints za kawaida.
  • Mtandao
    • Support IPv6 imehamishwa hadi hali ya beta.
  • Disks za kudumu. Utendaji ufuatao umetangazwa kuwa thabiti:
  • Usanidi wa programu
    • Kwa ConfigMap na vitu vya Siri aliongeza uwanja mpya "usiobadilika". Kuweka thamani ya sehemu kuwa kweli huzuia urekebishaji wa kitu.
  • Mratibu
    • Imeongezwa uwezo wa kuunda wasifu wa ziada wa kube-scheduler. Ikiwa hapo awali ilikuwa muhimu kuendesha vipanga ratiba tofauti ili kutekeleza kanuni zisizo za kawaida za usambazaji wa ganda, sasa inawezekana kuunda seti za ziada za mipangilio ya kipanga ratiba cha kawaida na kubainisha jina lake katika sehemu ya ganda sawa ".spec.schedulerName". Hali - alpha.
    • Kufukuzwa kwa Taint Based imetangazwa kuwa imara
  • Kuongeza
    • Imeongezwa uwezo wa kutaja katika HPA unaonyesha kiwango cha uchokozi wakati wa kubadilisha idadi ya maganda ya kukimbia, yaani, wakati mzigo unapoongezeka, uzindua mara N mara moja zaidi.
  • kubelet
    • Meneja wa Topolojia imepokea hali ya beta. Kipengele hiki huwezesha mgao wa NUMA, ambao huepuka uharibifu wa utendaji kwenye mifumo ya soketi nyingi.
    • Hali ya Beta imepokelewa Chaguo za kukokotoa za PodOverhead, ambazo hukuruhusu kubainisha katika RuntimeClass kiasi cha ziada cha rasilimali zinazohitajika ili kuendesha ganda.
    • Imepanuliwa msaada kwa ajili ya HugePages, katika hali ya alpha aliongeza utengaji wa kiwango cha chombo na usaidizi wa saizi nyingi za kurasa kubwa.
    • Imefutwa mwisho wa vipimo /metrics/resource/v1alpha1, /metrics/resource inatumika badala yake
  • API
    • Hatimaye Imeondoa uwezo wa kutumia programu zilizopitwa na wakati za kikundi cha API/v1beta1 na viendelezi/v1beta1.
    • ServerSide Tekeleza imeboreshwa hadi hali ya beta2. Uboreshaji huu huhamisha upotoshaji wa kitu kutoka kubectl hadi kwenye seva ya API. Waandishi wa uboreshaji wanadai kuwa hii itarekebisha makosa mengi yaliyopo ambayo hayawezi kusahihishwa katika hali ya sasa. Pia waliongeza sehemu ya ".metadata.managedFields", ambamo wanapendekeza kuhifadhi historia ya mabadiliko ya kitu, ikionyesha nani, lini na nini hasa kilibadilika.
    • Imetangazwa API thabiti ya CertificateSigningRequest.
  • Usaidizi wa jukwaa la Windows.

Chanzo: opennet.ru

Kuongeza maoni