Polaris prezante pou kenbe grap Kubernetes an sante

Remak. trad.: Rob Scott te ekri orijinal tèks sa a, yon enjenyè dirijan SRE nan ReactiveOps, ki se dèyè devlopman pwojè yo anonse a. Lide validation santralize nan sa ki deplwaye nan Kubernetes trè pre nou, kidonk nou swiv inisyativ sa yo ak enterè.

Polaris prezante pou kenbe grap Kubernetes an sante

Mwen kontan prezante Etwal Polè se yon pwojè sous louvri ki ede kenbe sante yon gwoup Kubernetes. Nou te konstwi Polaris pou otomatize kèk nan pi bon pratik yo te itilize nan ReactiveOps pou kenbe gwoup yo kouri san danje epi fyab atravè yon gwo kantite kliyan. Li lè yo louvri sous kòd la.

Tan apre tan, nou te wè erè konfigirasyon w pèdi minè mennen nan gwo pwoblèm ki kenbe enjenyè yo nan mitan lannwit. Yon bagay trè senp - pou egzanp, konfigirasyon an nan demann resous ki te bliye akòz bliye (demann resous) — te kapab kraze otoscaling e menm mennen nan chaj travay yo te rete san resous. Si anvan ti erè nan konfigirasyon an te mennen nan entèripsyon nan pwodiksyon, kounye a Polaris pèmèt ou konplètman anpeche yo.

Polaris ede ou evite pwoblèm konfigirasyon ki afekte estabilite, fyab, évolutivité, ak sekirite aplikasyon ou yo. Li fè li fasil pou idantifye defo nan konfigirasyon deplwaman ak anpeche pwoblèm nan lavni. Avèk Polaris, ou ka dòmi byen byen konnen ke aplikasyon ou yo deplwaye lè l sèvi avèk yon seri estanda ki byen teste.

Polaris konsiste de de eleman kle:

  1. yon panèl siveyans ki bay enfòmasyon sou kouman deplwaman ki egziste deja nan gwoup la yo konfigirasyon;
  2. yon webhook tès eksperimantal ki anpeche deplwaman yo te woule soti ki pa satisfè estanda yo aksepte.

Polaris tablodbò

Yo te kreye tablodbò Polaris la pou bay yon fason senp ak vizyèl pou wè eta aktyèl deplwaman Kubernetes epi jwenn rekòmandasyon pou amelyorasyon. Li bay yon BECA konplè sou gwoup la, epi tou li kraze rezilta yo pa kategori, espas non ak deplwaman.

Polaris prezante pou kenbe grap Kubernetes an sante

Estanda default Polaris yo byen wo, kidonk pa sezi si nòt ou pi ba pase ou te espere. Objektif prensipal Polaris se mete estanda ki wo epi fè efò pou yon konfigirasyon default ekselan. Si konfigirasyon pwopoze a sanble twò rijid, li ka korije pandan pwosesis konfigirasyon deplwaman an, optimize li pou kantite travay espesifik.

Kòm yon pati nan piblikasyon Polaris la, nou deside pa sèlman prezante zouti nan tèt li, men tou, dekri an detay tès yo ki enkli nan li. Chak revizyon gen ladan l yon lyen ki mennen nan dokiman ki gen rapò, ki eksplike poukisa nou kwè li enpòtan epi li bay lyen ki mennen nan resous adisyonèl sou sijè a.

Polaris Webhook

Si tablodbò a ede jwenn yon apèsi sou konfigirasyon aktyèl la nan deplwaman, Lè sa a, webhook la asire konfòmite ak estanda pou tout deplwaman yo pral woule nan gwoup la.

Yon fwa pwoblèm yo idantifye pa tablodbò a korije, ou ka itilize yon webhook pou asire ke konfigirasyon an pa janm tonbe anba estanda etabli a ankò. Webhook la pa pral pèmèt deplwaman nan gwoup la ki gen konfigirasyon ki gen devyasyon enpòtan (nivo "erè").

Potansyèl webhook sa a enteresan, men li pral toujou mande pou tès vaste yo dwe konsidere pwodiksyon-pare. Sa a se kounye a yon karakteristik eksperimantal ak yon pati nan yon nouvo pwojè Open Source. Piske li ka entèfere ak deplwaman aktyalizasyon, sèvi ak li ak prekosyon.

Pou kòmanse

Mwen espere ke depi ou toujou ap li anons sa a, Polaris se yon zouti ke ou ta ka jwenn itil. Vle eseye Dashboard pou tèt ou? Deplwaye yon panèl nan yon gwoup se trè fasil. Li enstale ak dwa minim (li sèlman), epi tout done rete andedan. Pou deplwaye Dashboard lè l sèvi avèk kubectl, kouri:

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

Koulye a, ou bezwen konfigirasyon transmisyon pò pou jwenn aksè nan tablodbò a atravè pò lokal 8080:

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

Natirèlman, gen anpil lòt fason pou itilize ak deplwaye Polaris, tankou lè l sèvi avèk Helm. Ou ka aprann sou sa a ak plis ankò nan Polaris depo sou GitHub.

Sa a se jis kòmansman an

Nou eksite sou sa Polaris te konstwi jiskaprezan, men istwa a pa fini la. Gen anpil nouvo tès sou wout la ke nou ta renmen ajoute pou elaji fonksyonalite a. Nou ap chèche tou yon pi bon fason pou aplike règ pou tcheke eksepsyon nan espas non oswa nan nivo resous. Si ou ta renmen plis enfòmasyon sou plan nou yo, tcheke deyò kat wout.

Si w gen enpresyon Polaris ka itil, tanpri pran tan pou w eseye li. Nou pral kontan aksepte nenpòt lide, fidbak, kesyon oswa demann rale. Ou ka kontakte nou nan sit entènèt pwojèpous GitHub oswa Twitter.

PS soti nan tradiktè

Li tou sou blog nou an:

Sous: www.habr.com

Add nouvo kòmantè