Rhyddhau Kubernetes 1.18, system ar gyfer rheoli clwstwr o gynwysyddion ynysig

Cyhoeddwyd rhyddhau llwyfan offeryniaeth cynhwysydd Ciwbernetau 1.18, sy'n eich galluogi i reoli clwstwr o gynwysyddion ynysig yn ei gyfanrwydd ac yn darparu mecanweithiau ar gyfer lleoli, cynnal a graddio cymwysiadau sy'n rhedeg mewn cynwysyddion. Crëwyd y prosiect yn wreiddiol gan Google, ond fe'i trosglwyddwyd wedyn i wefan annibynnol a oruchwyliwyd gan y Linux Foundation. Mae'r platfform wedi'i leoli fel datrysiad cyffredinol a ddatblygwyd gan y gymuned, nad yw'n gysylltiedig â systemau unigol ac yn gallu gweithio gydag unrhyw gymhwysiad mewn unrhyw amgylchedd cwmwl. Mae cod Kubernetes wedi'i ysgrifennu yn Go a dosbarthu gan trwyddedig o dan Apache 2.0.

Yn darparu swyddogaethau ar gyfer defnyddio a rheoli seilwaith, megis cynnal a chadw cronfa ddata DNS, cydbwyso llwythi,
dosbarthu cynwysyddion ymhlith nodau clwstwr (ymfudiad cynhwysydd yn dibynnu ar newidiadau mewn llwyth ac anghenion gwasanaeth), gwiriadau iechyd ar lefel y cais, rheoli cyfrifon, diweddaru a graddio clwstwr rhedeg yn ddeinamig, heb ei atal. Mae'n bosibl defnyddio grwpiau o gynwysyddion gyda gweithrediadau diweddaru a dadwneud ar gyfer y grŵp cyfan ar unwaith, yn ogystal â rhannu'r clwstwr yn rhannau yn rhesymegol gan rannu adnoddau. Mae cefnogaeth i fudo deinamig o gymwysiadau, ar gyfer storio data y gellir defnyddio systemau storio lleol a storio rhwydwaith.

Mae datganiad Kubernetes 1.18 yn cynnwys 38 o newidiadau a gwelliannau, y mae 15 ohonynt wedi'u symud i statws sefydlog ac 11 i statws beta. Cynigir 12 newid newydd yn statws alffa. Wrth baratoi'r fersiwn newydd, anelwyd ymdrechion cyfartal at fireinio amrywiol swyddogaethau a sefydlogi galluoedd arbrofol, yn ogystal ag ychwanegu datblygiadau newydd. Prif newidiadau:

  • Kubectl
    • Wedi adio Fersiwn alffa o'r gorchymyn "debug kubectl", sy'n eich galluogi i symleiddio dadfygio mewn codennau trwy lansio cynwysyddion byrhoedlog gydag offer dadfygio.
    • Wedi'i ddatgan yn sefydlog y gorchymyn “kubectl diff”, sy'n eich galluogi i weld beth fydd yn newid yn y clwstwr os byddwch chi'n cymhwyso'r maniffest.
    • Wedi'i ddileu pob generadur o'r gorchymyn "kubectl run", ac eithrio'r generadur ar gyfer rhedeg un pod.
    • Wedi newid baner “--dry-run”, yn dibynnu ar ei werth (cleient, gweinydd a dim), mae gweithrediad treialu'r gorchymyn yn cael ei berfformio ar ochr y cleient neu'r gweinydd.
    • cod kubectl amlygwyd i ystorfa ar wahân. Roedd hyn yn caniatáu datgysylltu kubectl o ddibyniaethau kubernetes mewnol a'i gwneud hi'n haws mewnforio cod i brosiectau trydydd parti.
  • Mynd i mewn
    • Dechreuodd newid grŵp API ar gyfer Ingress i networking.v1beta1.
    • Wedi adio meysydd newydd:
      • pathType, sy'n eich galluogi i nodi sut y bydd y llwybr yn y cais yn cael ei gymharu
      • Mae IngressClassName yn disodli'r anodiad kubernetes.io/ingress.class, sy'n cael ei ddatgan yn anghymeradwy. Mae'r maes hwn yn nodi enw'r gwrthrych arbennig InressClass
    • Wedi adio gwrthrych IngressClass, sy'n nodi enw'r rheolydd mynediad, ei baramedrau ychwanegol a'r arwydd o'i ddefnyddio yn ddiofyn
  • Gwasanaeth
    • Ychwanegwyd y maes AppProtocol, lle gallwch chi nodi pa brotocol y mae'r rhaglen yn ei ddefnyddio
    • Cyfieithwyd mewn statws beta ac wedi'i alluogi yn ddiofyn EndpointSlicesAPI, sy'n disodli mwy swyddogaethol ar gyfer Endpoints rheolaidd.
  • Rhwydwaith
    • Cymorth Mae IPv6 wedi'i symud i statws beta.
  • Disgiau parhaol. Mae'r swyddogaeth ganlynol wedi'i datgan yn sefydlog:
  • Ffurfweddiad cais
    • At Gwrthrychau ConfigMap a Secret wedi adio maes newydd "digyfnewid". Mae gosod gwerth y maes yn wir yn atal addasu'r gwrthrych.
  • Trefnydd
    • Wedi adio y gallu i greu proffiliau ychwanegol ar gyfer kube-scheduler. Os o'r blaen roedd angen rhedeg amserlenwyr ar wahân ychwanegol i weithredu algorithmau dosbarthu codennau ansafonol, nawr mae'n bosibl creu setiau ychwanegol o osodiadau ar gyfer y rhaglennydd safonol a nodi ei enw yn yr un maes pod “.spec.schedulerName”. Statws - alffa.
    • Troi Allan ar Sail Llygredd datgan sefydlog
  • Graddio
    • Wedi adio mae'r gallu i nodi yn yr HPA yn amlygu'r graddau o ymosodol wrth newid nifer y codennau rhedeg, hynny yw, pan fydd y llwyth yn cynyddu, lansio N gwaith mwy o achosion ar unwaith.
  • cubelet
    • Rheolwr Topoleg wedi derbyn statws beta. Mae'r nodwedd yn galluogi dyraniad NUMA, sy'n osgoi diraddio perfformiad ar systemau aml-soced.
    • Statws beta a dderbyniwyd Swyddogaeth PodOverhead, sy'n eich galluogi i nodi yn RuntimeClass faint o adnoddau ychwanegol sydd eu hangen i redeg y pod.
    • Ehangwyd cefnogaeth ar gyfer HugePages, mewn statws alffa ychwanegodd ynysu lefel cynhwysydd a chefnogaeth ar gyfer meintiau hugepages lluosog.
    • Wedi'i ddileu defnyddir diweddbwynt ar gyfer metrigau / metrigau / adnodd / v1alpha1, / metrigau / adnodd yn lle
  • API
    • Yn olaf Wedi dileu'r gallu i ddefnyddio'r apiau grŵp API hen ffasiwn/v1beta1 ac estyniadau/v1beta1.
    • ServerSide Gwneud Cais uwchraddio i statws beta2. Mae'r gwelliant hwn yn symud trin gwrthrychau o kubectl i'r gweinydd API. Mae awduron y gwelliant yn honni y bydd hyn yn trwsio llawer o wallau presennol na ellir eu cywiro yn y sefyllfa bresennol. Fe wnaethant hefyd ychwanegu adran “.metadata.managedFields”, lle maent yn bwriadu storio hanes newidiadau gwrthrych, gan nodi pwy, pryd a beth yn union newidiodd.
    • Cyhoeddwyd API TystysgrifSigningRequest sefydlog.
  • Cefnogaeth platfform Windows.

Ffynhonnell: opennet.ru

Ychwanegu sylw