Polaris qhia kom Kubernetes pawg noj qab haus huv

Nco tseg. txhais.: Tus thawj ntawm cov ntawv no tau sau los ntawm Rob Scott, tus thawj coj SRE tus kws tshaj lij ntawm ReactiveOps, uas yog tom qab kev txhim kho ntawm txoj haujlwm tshaj tawm. Lub tswv yim ntawm centralized validation ntawm dab tsi yog deployed rau Kubernetes yog heev nyob ze rau peb, yog li ntawd peb ua raws li xws li kev pib nrog kev txaus siab.

Polaris qhia kom Kubernetes pawg noj qab haus huv

Zoo siab los qhia Polaris yog qhov qhib qhov project uas pab tswj kev noj qab haus huv ntawm Kubernetes pawg. Peb tau tsim Polaris los ua kom siv qee qhov kev coj ua zoo tshaj plaws siv hauv ReactiveOps kom cov pawg ua haujlwm zoo thiab muaj kev ntseeg siab thoob plaws ntau tus neeg siv khoom. Nws yog lub sijhawm los qhib qhov chaws.

Sij hawm dhau los, peb tau pom zoo li qhov teeb meem me me ua rau muaj teeb meem loj uas ua rau cov kws ua haujlwm nyob rau hmo ntuj. Tej yam yooj yim heev - piv txwv li, kev teeb tsa ntawm kev thov kev pab uas tsis nco qab vim tsis nco qab (cov ntaub ntawv thov) - tuaj yeem rhuav tshem autoscaling thiab txawm ua rau cov haujlwm ua haujlwm raug tso tseg yam tsis muaj peev txheej. Yog hais tias yav dhau los me me yuam kev nyob rau hauv lub configuration coj mus rau interruptions nyob rau hauv ntau lawm, tam sim no Polaris tso cai rau koj mus tiv thaiv lawv tag nrho.

Polaris pab koj kom tsis txhob teeb tsa teeb meem uas cuam tshuam rau kev ruaj ntseg, kev cia siab, kev ua kom muaj zog, thiab kev ruaj ntseg ntawm koj daim ntawv thov. Nws ua rau nws yooj yim los txheeb xyuas qhov tsis zoo hauv kev xa tawm cov teeb tsa thiab tiv thaiv cov teeb meem yav tom ntej. Nrog Polaris, koj tuaj yeem pw tsaug zog zoo paub tias koj cov ntawv thov raug xa mus siv cov txheej txheem kuaj tau zoo.

Polaris muaj ob yam tseem ceeb:

  1. lub vaj huam sib luag saib xyuas uas muab cov ntaub ntawv hais txog qhov kev xa tawm uas twb muaj lawm hauv pawg tau teeb tsa zoo npaum li cas;
  2. ib qho kev sim sim webhook uas tiv thaiv kev xa tawm los ntawm kev nthuav tawm uas tsis ua raws li tus qauv lees paub.

Polaris Dashboard

Polaris dashboard tau tsim los muab txoj hauv kev yooj yim thiab pom pom pom lub xeev tam sim no ntawm Kubernetes xa mus thiab tau txais cov lus pom zoo rau kev txhim kho. Nws muab tag nrho cov ntsiab lus ntawm pawg, thiab tseem rhuav tshem cov txiaj ntsig los ntawm qeb, namespace thiab xa mus.

Polaris qhia kom Kubernetes pawg noj qab haus huv

Polaris cov qauv qub yog qhov siab heev, yog li tsis txhob xav tsis thoob yog tias koj qhov qhab nia qis dua qhov koj xav tau. Polaris 'lub hom phiaj tseem ceeb yog los teeb tsa cov qauv siab thiab siv zog rau kev teeb tsa zoo heev. Yog tias qhov kev teeb tsa uas tau hais tseg zoo li nruj dhau lawm, nws tuaj yeem kho tau thaum lub sijhawm xa tawm cov txheej txheem, ua kom nws zoo rau cov haujlwm tshwj xeeb.

Raws li ib feem ntawm Polaris luam tawm, peb tau txiav txim siab tsis yog los nthuav tawm cov cuab yeej nws tus kheej, tab sis kuj piav qhia meej txog cov kev xeem uas suav nrog hauv nws. Txhua qhov kev tshuaj xyuas suav nrog qhov txuas mus rau cov ntaub ntawv ntsig txog, uas piav qhia vim li cas peb ntseeg tias nws yog qhov tseem ceeb thiab muab kev txuas mus rau cov peev txheej ntxiv ntawm cov ncauj lus.

Polaris Webhook

Yog tias lub dashboard pab kom tau txais cov ntsiab lus ntawm kev teeb tsa tam sim no ntawm kev xa tawm, tom qab ntawd lub webhook xyuas kom ua raws li cov qauv rau txhua qhov kev xa tawm uas yuav raug dov tawm mus rau pawg.

Thaum cov teeb meem txheeb xyuas los ntawm dashboard raug kho, koj tuaj yeem siv lub webhook los xyuas kom meej tias qhov kev teeb tsa tsis poob qis dua tus qauv tsim dua. Lub webhook yuav tsis tso cai rau kev xa tawm hauv pawg uas nws qhov kev teeb tsa muaj qhov sib txawv loj (theem "yuam kev").

Lub peev xwm ntawm qhov webhook no yog qhov zoo siab, tab sis nws tseem yuav xav tau kev sim dav dav los txiav txim siab ntau lawm-npaj. Qhov no tam sim no yog ib qho kev sim thiab ib feem ntawm qhov project Open Source tshiab. Txij li thaum nws tuaj yeem cuam tshuam nrog kev xa tawm kev hloov kho tshiab, siv nws nrog ceev faj.

Pib

Kuv vam tias txij li thaum koj tseem nyeem cov ntawv tshaj tawm no, Polaris yog ib qho cuab yeej uas koj yuav pom muaj txiaj ntsig. Xav sim Dashboard rau koj tus kheej? Kev xa ib lub vaj huam sib luag hauv ib pawg yog yooj yim heev. Nws yog ntsia nrog cov cai tsawg (nyeem nkaus xwb), thiab tag nrho cov ntaub ntawv tseem nyob hauv. Txhawm rau xa Dashboard siv kubectl, khiav:

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

Tam sim no koj yuav tsum teeb tsa chaw nres nkoj xa mus nkag rau Dashboard ntawm chaw nres nkoj hauv zos 8080:

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

Tau kawg, muaj ntau txoj hauv kev siv thiab xa Polaris, suav nrog siv Helm. Koj tuaj yeem kawm txog qhov no thiab ntau ntxiv los ntawm Polaris repository ntawm GitHub.

Nov yog qhov pib xwb

Peb zoo siab rau qhov Polaris tau tsim kom deb li deb, tab sis zaj dab neeg tsis xaus rau ntawd. Muaj ntau qhov kev sim tshiab ntawm txoj kev uas peb xav ntxiv kom nthuav dav cov haujlwm. Peb kuj tseem tab tom nrhiav rau txoj hauv kev zoo dua los siv kev zam kev kuaj xyuas cov cai ntawm lub npe lossis qib peev txheej. Yog tias koj xav paub ntau ntxiv txog peb cov phiaj xwm, mus saib daim ntawv qhia kev.

Yog tias koj nyob hauv qhov kev xav tias Polaris yuav muaj txiaj ntsig, thov siv sijhawm los sim nws. Peb yuav zoo siab txais cov tswv yim, tawm tswv yim, cov lus nug lossis rub cov lus thov. Koj tuaj yeem tiv tauj peb ntawm qhov project website, nyob rau hauv GitHub los yog Twitter.

PS los ntawm tus txhais lus

Nyeem kuj ntawm peb blog:

Tau qhov twg los: www.hab.com

Ntxiv ib saib