Serbestberdana Kubernetes 1.18, pergalek ji bo birêvebirina komek konteynerên veqetandî

weşandin serbestberdana platforma orkestrasyona konteynerê Kubernetes 1.18, ku destûrê dide we ku hûn komek konteynerên veqetandî bi tevahî rêve bibin û mekanîzmayên ji bo bicihkirin, domandin û pîvandina sepanên ku di konteyneran de dixebitin peyda dike. Proje bi eslê xwe ji hêla Google ve hate afirandin, lê dûv re veguheztin malperek serbixwe ku ji hêla Weqfa Linux ve tê çavdêrî kirin. Platform wekî çareseriyek gerdûnî ye ku ji hêla civakê ve hatî pêşve xistin, ne bi pergalên kesane ve girêdayî ye û dikare bi her serîlêdanê re di her hawîrdora ewr de bixebite. Koda Kubernetes li Go û tê nivîsandin belav kirin ji hêla lîsansa di bin Apache 2.0.

Fonksiyonên ji bo bicihkirin û birêvebirina binesaziyê peyda dike, wek mînak domandina databasa DNS, hevsengkirina barkirinê,
belavkirina konteyneran di nav girêkên komê de (koçberiya konteyner li gorî guheztinên bar û hewcedariyên karûbarê ve girêdayî ye), kontrolên tenduristiyê yên di asta serîlêdanê de, rêveberiya hesabê, nûvekirin û pîvandina dînamîkî ya komikek xebitandinê, bêyî rawestandina wê. Mimkun e ku komên konteyneran bi operasyonên nûvekirin û betalkirinê ji bo tevahiya komê bi yekcarî, û her weha dabeşkirina mentiqî ya komê li beşan bi dabeşkirina çavkaniyan ve were bicîh kirin. Piştgiriyek ji bo koçberiya dînamîkî ya sepanan heye, ji bo hilanîna daneya ku hem pergalên hilanîna herêmî û hem jî pergalên hilanîna torê dikare were bikar anîn.

Serbestberdana Kubernetes 1.18 38 guhertin û çêtirkirinan vedihewîne, ji wan 15 hatine guheztin rewşa stabîl û 11 jî derbasî statûya betayê bûne. 12 guhertinên nû di rewşa alpha de têne pêşniyar kirin. Dema amadekirina guhertoya nû, hewildanên wekhev hem ji bo safîkirina fonksiyonên cihêreng û hem jî stabîlkirina kapasîteyên ceribandinê, û hem jî zêdekirina pêşkeftinên nû armanc kirin. Guhertinên sereke:

  • Kubectl
    • Zêde kirin Guhertoyek alfa ya fermana "kubectl debug", ku destûrê dide te ku bi destpêkirina konteynirên efemeral ên bi amûrên debugkirinê re debugkirina di podan de hêsan bike.
    • îstîqrar hat ragihandin fermana "kubectl diff", ku dihêle hûn bibînin ka dê çi di komê de biguhezîne ger hûn manîfestoyê bicîh bikin.
    • Rakirin hemî jeneratorên fermana "kubectl run", ji bilî jeneratorê ji bo xebitandina yek pod.
    • Guhertin ala "--dry-run", li gorî nirxa wê (muwekîlê, server û tune), pêkanîna ceribandinê ya fermanê li ser xerîdar an serverê tête kirin.
    • koda kubectl ronî kirin li depoyek cuda. Vê yekê hişt ku kubectl ji girêdanên kubernetes ên hundurîn were veqetandin û şandina kodê di projeyên partiya sêyemîn de hêsantir kir.
  • Ingress
    • Dest pê kir guhertina koma API-ê ya ji bo Ingress-ê bi torê.v1beta1.
    • Zêde kirin qadên nû:
      • pathType, ku dihêle hûn diyar bikin ka dê rêça di daxwaznameyê de çawa were berhev kirin
      • IngressClassName li şûna kubernetes.io/ingress.class annotationê ye, ku jinavbirinê tê ragihandin. Ev qad navê tişta taybet InressClass diyar dike
    • Zêde kirin Tiştek IngressClass, ku navê kontrolkerê ketinê, pîvanên wê yên zêde û nîşana karanîna wê ji hêla xwerû destnîşan dike.
  • Xizmetkar
    • Zêde kirin qada AppProtocol, ku tê de hûn dikarin diyar bikin ka kîjan protokola serîlêdan bikar tîne
    • Wergerandin di statûya betayê de û ji hêla xwerû EndpointSlicesAPI ve hatî çalak kirin, ku ji bo Endpointên birêkûpêk veguheztinek bikêrtir e.
  • Network
    • alîkarî IPv6 hate guheztin bo statûya betayê.
  • dîskên daîmî. Karbidestiya jêrîn stabîl hate ragihandin:
  • Veavakirina sepanê
    • Ji bo ConfigMap û tiştên veşartî zêde kirin qada nû "neguherbar". Sazkirina nirxa zeviyê li ser rast guhertina objektê asteng dike.
  • Scheduler
    • Zêde kirin şiyana afirandina profîlên zêde ji bo kube-scheduler. Ger berê hewce bû ku ji bo bicihanîna algorîtmayên belavkirina pod-ê ne-standard nexşerên cihêreng werin xebitandin, naha mimkun e ku ji bo nexşerêya standard komek mîhengên zêde werin afirandin û navê wê di heman qada pod ".spec.schedulerName" de diyar bikin. Rewş - alpha.
    • Taint Bingeha Eviction stabîl îlan kirin
  • Scaling
    • Zêde kirin şiyana ku di HPA-yê de diyar bike asta aggressivenessê dema guheztina hêjmara podên xebitandinê diyar dike, ango dema ku bar zêde dibe, N car zêdetir mînakan bi yekcarî bide destpêkirin.
  • kubelet
    • Rêveberê Topolojiyê statûya beta wergirt. Taybetmendî veqetandina NUMA-yê çalak dike, ku ji xirabûna performansê li ser pergalên pir-socket dûr dikeve.
    • Rewşa Beta stendin Fonksiyona PodOverhead, ku destûrê dide te ku hûn di RuntimeClass de hêjmara çavkaniyên din ên ku ji bo xebitandina pod hewce ne diyar bikin.
    • Berfireh kirin piştgirî ji bo HugePages, di statûya alpha de veqetandina asta konteynerê û piştgirî ji bo gelek mezinahiyên rûpelên mezin zêde kir.
    • Jêbirin xala dawî ji bo metrîkên / metrics / çavkanî / v1alpha1, / metrics / çavkanî tê bikaranîn li şûna
  • API
    • Paşan Kapasîteya karanîna sepanên koma API-ya kevnar/v1beta1 û pêvekirinên/v1beta1 rakirin.
    • ServerSide Apply ji bo statûya beta2 nûve kirin. Ev pêşkeftin manîpulasyona objektê ji kubectl ber bi servera API-ê ve diherike. Nivîskarên başbûnê îdîa dikin ku ev ê gelek xeletiyên heyî yên ku di rewşa heyî de neyên rast kirin rast bike. Wan her weha beşek ".metadata.managedFields" lê zêde kirin, ku tê de ew pêşniyar dikin ku dîroka guheztinên tiştan hilînin, destnîşan dikin ku kî, kengê û bi rastî çi guherî.
    • Hat ragihandin domdar CertificateSigningRequest API.
  • Piştgiriya platforma Windows.

Source: opennet.ru

Add a comment