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.
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.
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.
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.