Ħruġ ta' Kubernetes 1.18, sistema għall-ġestjoni ta' grupp ta' kontenituri iżolati

ippubblikat rilaxx tal-pjattaforma tal-orkestrazzjoni tal-kontejners Kubernetes 1.18, li jippermettilek timmaniġġja grupp ta' kontenituri iżolati kollha kemm hi u tipprovdi mekkaniżmi għall-iskjerament, iż-żamma u l-iskala tal-applikazzjonijiet li jaħdmu f'kontenituri. Il-proġett inħoloq oriġinarjament minn Google, iżda mbagħad ġie trasferit għal sit indipendenti sorveljat mill-Linux Foundation. Il-pjattaforma hija pożizzjonata bħala soluzzjoni universali żviluppata mill-komunità, mhux marbuta ma 'sistemi individwali u kapaċi taħdem ma' kwalunkwe applikazzjoni fi kwalunkwe ambjent sħaba. Il-kodiċi Kubernetes huwa miktub f'Go u imqassma minn liċenzjat taħt Apache 2.0.

Jipprovdi funzjonijiet għall-iskjerament u l-ġestjoni tal-infrastruttura, bħall-manutenzjoni tad-database DNS, l-ibbilanċjar tat-tagħbija,
distribuzzjoni tal-kontenituri fost in-nodi tal-cluster (migrazzjoni tal-kontejners skont il-bidliet fit-tagħbija u l-ħtiġijiet tas-servizz), kontrolli tas-saħħa fil-livell tal-applikazzjoni, ġestjoni tal-kontijiet, aġġornament u skalar dinamiku ta 'cluster running, mingħajr ma jitwaqqaf. Huwa possibbli li jiġu skjerati gruppi ta 'kontenituri b'operazzjonijiet ta' aġġornament u tneħħa għall-grupp kollu f'daqqa, kif ukoll diviżjoni loġika tar-raggruppament f'partijiet b'diviżjoni tar-riżorsi. Hemm appoġġ għall-migrazzjoni dinamika tal-applikazzjonijiet, għall-ħażna tad-dejta li jistgħu jintużaw kemm ħażna lokali kif ukoll sistemi ta 'ħażna tan-netwerk.

Ir-rilaxx ta 'Kubernetes 1.18 jinkludi 38 tibdil u titjib, li minnhom 15 ġew imċaqalqa għal status stabbli u 11 għal status beta. 12-il bidla ġdida huma proposti fi status alpha. Meta tħejji l-verżjoni l-ġdida, sforzi ugwali kienu mmirati kemm biex jirfinaw diversi funzjonalitajiet kif ukoll biex jistabbilizzaw il-kapaċitajiet sperimentali, kif ukoll biex iżidu żviluppi ġodda. Bidliet ewlenin:

  • Kubectl
    • Miżjud Verżjoni alfa tal-kmand "kubectl debug", li tippermettilek tissimplifika d-debugging fil-miżwed billi tniedi kontenituri effimeri b'għodod ta 'debugging.
    • Iddikjarat stabbli il-kmand "kubectl diff", li jippermettilek tara x'se jinbidel fil-cluster jekk tapplika l-manifest.
    • Imneħħija il-ġeneraturi kollha tal-kmand "kubectl run", ħlief il-ġeneratur għat-tħaddim ta' pod wieħed.
    • Mibdul bandiera "--dry-run", skond il-valur tagħha (klijent, server u xejn), l-eżekuzzjoni ta 'prova tal-kmand titwettaq fuq in-naħa tal-klijent jew tas-server.
    • kodiċi kubectl enfasizzat għal repożitorju separat. Dan ippermetta li kubectl jiġi diżakkoppjat mid-dipendenzi interni tal-kubernetes u għamilha aktar faċli biex jiġi importat kodiċi fi proġetti ta 'partijiet terzi.
  • Ingress
    • Bdiet il-bidla tal-grupp API għal Ingress għal networking.v1beta1.
    • Miżjud oqsma ġodda:
      • pathType, li jippermettilek tispeċifika kif se titqabbel il-mogħdija fit-talba
      • IngressClassName huwa sostitut għall-annotazzjoni kubernetes.io/ingress.class, li hija ddikjarata deprecata. Dan il-qasam jispeċifika l-isem tal-oġġett speċjali InressClass
    • Miżjud oġġett IngressClass, li jindika l-isem tal-kontrollur tad-dħul, il-parametri addizzjonali tiegħu u s-sinjal tal-użu tiegħu awtomatikament
  • servizz
    • Miżjud il-qasam AppProtocol, li fih tista’ tispeċifika liema protokoll tuża l-applikazzjoni
    • Tradott fi status beta u ppermettiet awtomatikament EndpointSlicesAPI, li huwa sostitut aktar funzjonali għal Endpoints regolari.
  • Network
    • Appoġġ IPv6 ġie mċaqlaq għal status beta.
  • Diski permanenti. Il-funzjonalità li ġejja ġiet iddikjarata stabbli:
  • Konfigurazzjoni tal-applikazzjoni
    • Biex ConfigMap u oġġetti Sigrieti miżjud qasam ġdid "immutabbli". L-issettjar tal-valur tal-qasam għal veru jipprevjeni l-modifika tal-oġġett.
  • Scheduler
    • Miżjud abbiltà li toħloq profili addizzjonali għal kube-scheduler. Jekk qabel kien meħtieġ li jitmexxew skedaturi separati addizzjonali biex jiġu implimentati algoritmi tad-distribuzzjoni tal-pods mhux standard, issa huwa possibbli li jinħolqu settijiet addizzjonali ta 'settings għall-iskeduler standard u jispeċifika l-isem tiegħu fl-istess qasam tal-pod ".spec.schedulerName". Status - alfa.
    • Żgumbrament Ibbażat fuq it-Tibgħa iddikjarat stabbli
  • Skalar
    • Miżjud l-abbiltà li tispeċifika fil-manifest HPA l-grad ta 'aggressività meta tbiddel in-numru ta' mżiewed li jaħdmu, jiġifieri, meta t-tagħbija tiżdied, iniedi N darbiet aktar każijiet f'daqqa.
  • kubelet
    • Maniġer tat-Topoloġija irċeviet status beta. Il-karatteristika tippermetti l-allokazzjoni NUMA, li tevita degradazzjoni tal-prestazzjoni fuq sistemi multi-socket.
    • Status beta riċevuti Funzjoni PodOverhead, li tippermettilek tispeċifika f'RuntimeClass l-ammont addizzjonali ta' riżorsi meħtieġa biex tħaddem il-pod.
    • Estiża appoġġ għal HugePages, fi status alfa miżjud iżolament fil-livell ta 'kontenitur u appoġġ għal daqsijiet multipli ta' hugepages.
    • Imħassar endpoint għall-metriċi /metrics/resource/v1alpha1, /metrics/resource jintuża minflok
  • API
    • Fl-aħħarnett Neħħa l-abbiltà li tuża l-apps/v1beta1 u l-estensjonijiet/v1beta1 tal-grupp API skaduti.
    • ServerSide Applika aġġornat għal status beta2. Dan it-titjib imexxi l-manipulazzjoni tal-oġġett minn kubectl għas-server tal-API. L-awturi tat-titjib isostnu li dan se jiffissa ħafna żbalji eżistenti li ma jistgħux jiġu kkoreġuti fis-sitwazzjoni attwali. Huma żiedu wkoll taqsima ".metadata.managedFields", li fiha jipproponu li jaħżnu l-istorja tal-bidliet fl-oġġetti, li jindikaw min, meta u x'inbidel eżattament.
    • Imħabbar API stabbli ta' CertificateSigningRequest.
  • Appoġġ tal-pjattaforma tal-Windows.

Sors: opennet.ru

Żid kumment