Cyflwynwyd Polaris i gadw clystyrau Kubernetes yn iach

Nodyn. traws.: Ysgrifennwyd gwreiddiol y testun hwn gan Rob Scott, peiriannydd ARhPh blaenllaw yn ReactiveOps, sydd y tu Γ΄l i ddatblygiad y prosiect a gyhoeddwyd. Mae'r syniad o ddilysu canolog o'r hyn a ddefnyddir i Kubernetes yn agos iawn atom, felly rydym yn dilyn mentrau o'r fath gyda diddordeb.

Cyflwynwyd Polaris i gadw clystyrau Kubernetes yn iach

Falch o gyflwyno Polaris yn brosiect ffynhonnell agored sy'n helpu i gynnal iechyd clwstwr Kubernetes. Fe wnaethom adeiladu Polaris i awtomeiddio rhai o'r arferion gorau a ddefnyddir yn ReactiveOps i gadw clystyrau i redeg yn ddiogel ac yn ddibynadwy ar draws nifer fawr o gwsmeriaid. Mae'n bryd agor ffynhonnell y cod.

Dro ar Γ΄l tro, rydym wedi gweld mΓ’n wallau cyfluniad yn Γ΄l pob golwg yn arwain at broblemau mawr sy'n cadw peirianwyr i fyny gyda'r nos. Rhywbeth syml iawn - er enghraifft, cyfluniad ceisiadau adnoddau a anghofiwyd oherwydd anghofrwydd (ceisiadau adnoddau) β€” gallai dorri ar raddfa awtomatig a hyd yn oed arwain at adael llwythi gwaith heb adnoddau. Pe bai mΓ’n wallau yn y cyfluniad yn flaenorol wedi arwain at ymyriadau yn y cynhyrchiad, nawr mae Polaris yn caniatΓ‘u ichi eu hatal yn llwyr.

Mae Polaris yn eich helpu i osgoi problemau cyfluniad sy'n effeithio ar sefydlogrwydd, dibynadwyedd, graddadwyedd a diogelwch eich cymwysiadau. Mae'n ei gwneud hi'n hawdd nodi diffygion mewn ffurfweddiadau lleoli ac atal problemau yn y dyfodol. Gyda Polaris, gallwch chi gysgu'n gadarn gan wybod bod eich cymwysiadau'n cael eu defnyddio gan ddefnyddio set o safonau sydd wedi'u profi'n dda.

Mae Polaris yn cynnwys dwy gydran allweddol:

  1. panel monitro sy'n darparu gwybodaeth ar ba mor dda y mae'r gosodiadau presennol yn y clwstwr wedi'u ffurfweddu;
  2. bachyn gwe profi arbrofol sy'n atal gosodiadau rhag cael eu cyflwyno nad ydynt yn cyrraedd y safon dderbyniol.

Dangosfwrdd Polaris

CrΓ«wyd dangosfwrdd Polaris i ddarparu ffordd syml a gweledol o weld cyflwr presennol defnydd Kubernetes a chael argymhellion ar gyfer gwelliannau. Mae'n rhoi trosolwg cyflawn o'r clwstwr, a hefyd yn dadansoddi'r canlyniadau yn Γ΄l categori, gofod enwau a defnydd.

Cyflwynwyd Polaris i gadw clystyrau Kubernetes yn iach

Mae safonau rhagosodedig Polaris yn eithaf uchel, felly peidiwch Γ’ synnu os yw eich sgΓ΄r yn is na'r disgwyl. Prif nod Polaris yw gosod safonau uchel ac ymdrechu i gael cyfluniad rhagosodedig rhagorol. Os yw'r cyfluniad arfaethedig yn ymddangos yn rhy anhyblyg, gellir ei gywiro yn ystod y broses ffurfweddu defnyddio, gan ei optimeiddio ar gyfer llwythi gwaith penodol.

Fel rhan o gyhoeddiad Polaris, penderfynwyd nid yn unig i gyflwyno'r offeryn ei hun, ond hefyd i ddisgrifio'n fanwl y profion a gynhwysir ynddo. Mae pob adolygiad yn cynnwys dolen i ddogfennaeth gysylltiedig, sy'n esbonio pam y credwn ei fod yn bwysig ac yn darparu dolenni i adnoddau ychwanegol ar y pwnc.

Polaris Webhook

Os bydd y dangosfwrdd yn helpu i gael trosolwg o gyfluniad presennol y gosodiadau, yna mae'r wehook yn sicrhau cydymffurfiaeth Γ’ safonau ar gyfer yr holl leoliadau a fydd yn cael eu cyflwyno i'r clwstwr.

Unwaith y bydd y materion a nodwyd gan y dangosfwrdd wedi'u cywiro, gallwch ddefnyddio bachyn gwe i sicrhau na fydd y ffurfweddiad byth yn disgyn yn is na'r safon sefydledig eto. Ni fydd y bachyn gwe yn caniatΓ‘u lleoli yn y clwstwr y mae ei ffurfweddiad yn cynnwys gwyriadau sylweddol (y lefel β€œgwall”).

Mae potensial y bachyn gwe hwn yn gyffrous, ond bydd angen cynnal profion helaeth arno o hyd i gael ei ystyried yn barod i gynhyrchu. Ar hyn o bryd mae hon yn nodwedd arbrofol ac yn rhan o brosiect Ffynhonnell Agored cwbl newydd. Gan y gallai ymyrryd Γ’ diweddaru gosodiadau, defnyddiwch ef yn ofalus.

Dechrau Arni

Gan eich bod yn dal i ddarllen y cyhoeddiad hwn, rwy'n gobeithio bod Polaris yn offeryn a allai fod yn ddefnyddiol i chi. Eisiau rhoi cynnig ar Dashboard drosoch eich hun? Mae'n hawdd iawn defnyddio panel mewn clwstwr. Mae wedi'i osod heb fawr o hawliau (darllen yn unig), ac mae'r holl ddata yn aros y tu mewn. I ddefnyddio Dangosfwrdd gan ddefnyddio kubectl, rhedwch:

kubectl apply -f https://raw.githubusercontent.com/reactiveops/polaris/master/deploy/dashboard.yaml

Nawr mae angen i chi ffurfweddu anfon porthladd ymlaen i gael mynediad i'r Dangosfwrdd trwy borthladd lleol 8080:

kubectl port-forward --namespace polaris svc/polaris-dashboard 8080:80

Wrth gwrs, mae yna lawer o ffyrdd eraill o ddefnyddio a defnyddio Polaris, gan gynnwys defnyddio Helm. Gallwch ddysgu am hyn a llawer mwy oddi wrth Ystorfa Polaris ar GitHub.

Dim ond y dechrau yw hyn

Rydyn ni'n gyffrous am yr hyn y mae Polaris wedi'i adeiladu hyd yn hyn, ond nid yw'r stori'n gorffen yn y fan honno. Mae yna lawer o brofion newydd ar y ffordd yr hoffem eu hychwanegu i ehangu'r swyddogaeth. Rydym hefyd yn chwilio am ffordd well o weithredu rheolau gwirio eithriadau ar lefel gofod enwau neu adnoddau. Os hoffech ragor o wybodaeth am ein cynlluniau, edrychwch allan map ffordd.

Os ydych chi dan yr argraff y gallai Polaris fod yn ddefnyddiol, cymerwch amser i roi cynnig arni. Byddwn yn falch o dderbyn unrhyw syniadau, adborth, cwestiynau neu geisiadau tynnu. Gallwch gysylltu Γ’ ni yn safle'r prosiectYn GitHub neu Twitter.

PS gan y cyfieithydd

Darllenwch hefyd ar ein blog:

Ffynhonnell: hab.com

Ychwanegu sylw