A ṣe afihan Polaris lati jẹ ki awọn iṣupọ Kubernetes ni ilera

Akiyesi. itumọ.: Atilẹba ti ọrọ yii ni a kọ nipasẹ Rob Scott, ẹlẹrọ SRE ti o jẹ oludari ni ReactiveOps, eyiti o wa lẹhin idagbasoke ti iṣẹ akanṣe ti a kede. Imọran ti ijẹrisi aarin ti ohun ti a fi ranṣẹ si Kubernetes sunmọ wa, nitorinaa a tẹle iru awọn ipilẹṣẹ pẹlu iwulo.

A ṣe afihan Polaris lati jẹ ki awọn iṣupọ Kubernetes ni ilera

Idunnu lati ṣafihan Polaris jẹ iṣẹ akanṣe orisun ṣiṣi ti o ṣe iranlọwọ lati ṣetọju ilera ti iṣupọ Kubernetes kan. A ṣe Polaris lati ṣe adaṣe diẹ ninu awọn iṣe ti o dara julọ ti a lo ninu ReactiveOps lati jẹ ki awọn iṣupọ ṣiṣẹ lailewu ati ni igbẹkẹle kọja nọmba nla ti awọn alabara. O to akoko lati ṣii orisun koodu naa.

Ni akoko lẹhin igbati a ti rii awọn aṣiṣe atunto ti o dabi ẹnipe o yori si awọn iṣoro pataki ti o tọju awọn onimọ-ẹrọ ni alẹ. Nkankan ti o rọrun pupọ - fun apẹẹrẹ, iṣeto ti awọn ibeere orisun ti a gbagbe nitori igbagbe (awọn ibeere orisun) - le fọ autoscaling ati paapaa ja si awọn ẹru iṣẹ ti o fi silẹ laisi awọn orisun. Ti awọn aṣiṣe kekere tẹlẹ ninu iṣeto ni yori si awọn idilọwọ ni iṣelọpọ, bayi Polaris gba ọ laaye lati ṣe idiwọ wọn patapata.

Polaris ṣe iranlọwọ fun ọ lati yago fun awọn ọran iṣeto ti o ni ipa iduroṣinṣin, igbẹkẹle, iwọn, ati aabo awọn ohun elo rẹ. O jẹ ki o rọrun lati ṣe idanimọ awọn abawọn ninu awọn atunto imuṣiṣẹ ati ṣe idiwọ awọn iṣoro iwaju. Pẹlu Polaris, o le sun ni pipe ni mimọ pe awọn ohun elo rẹ ti wa ni ransogun nipa lilo ṣeto awọn iṣedede ti idanwo daradara.

Polaris ni awọn paati bọtini meji:

  1. igbimọ ibojuwo ti o pese alaye lori bawo ni a ṣe tunto awọn imuṣiṣẹ ti o wa tẹlẹ ninu iṣupọ;
  2. ohun esiperimenta webhook ti o idilọwọ awọn imuṣiṣẹ lati a yiyi jade ti o ko ba pade awọn ti gba bošewa.

Polaris Dasibodu

Dasibodu Polaris ni a ṣẹda lati pese ọna ti o rọrun ati wiwo lati rii ipo lọwọlọwọ ti awọn imuṣiṣẹ Kubernetes ati gba awọn iṣeduro fun awọn ilọsiwaju. O pese akopọ pipe ti iṣupọ, ati tun fọ awọn abajade lulẹ nipasẹ ẹka, aaye orukọ ati imuṣiṣẹ.

A ṣe afihan Polaris lati jẹ ki awọn iṣupọ Kubernetes ni ilera

Awọn iṣedede aiyipada Polaris ga pupọ, nitorinaa maṣe yà ọ boya Dimegilio rẹ kere ju bi o ti ṣe yẹ lọ. Ibi-afẹde akọkọ Polaris ni lati ṣeto awọn iṣedede giga ati tiraka fun iṣeto aiyipada ti o dara julọ. Ti iṣeto ti a dabaa ba dabi lile pupọ, o le ṣe atunṣe lakoko ilana iṣeto imuṣiṣẹ, ti o dara julọ fun awọn iṣẹ ṣiṣe kan pato.

Gẹgẹbi apakan ti ikede Polaris, a pinnu kii ṣe lati ṣafihan ohun elo funrararẹ, ṣugbọn tun ṣe apejuwe ni awọn alaye awọn idanwo ti o wa ninu rẹ. Atunyẹwo kọọkan pẹlu ọna asopọ si awọn iwe-ipamọ ti o ni ibatan, eyiti o ṣe alaye idi ti a fi gbagbọ pe o ṣe pataki ati pese awọn ọna asopọ si awọn afikun awọn orisun lori koko.

Polaris Webhook

Ti dasibodu ba ṣe iranlọwọ lati ni awotẹlẹ ti iṣeto lọwọlọwọ ti awọn imuṣiṣẹ, lẹhinna webhook ṣe idaniloju ibamu pẹlu awọn iṣedede fun gbogbo awọn imuṣiṣẹ ti yoo yiyi si iṣupọ naa.

Ni kete ti awọn ọran ti a damọ nipasẹ dasibodu ti wa ni atunse, o le lo webhook lati rii daju pe iṣeto ni ko ṣubu ni isalẹ boṣewa ti iṣeto lẹẹkansi. Wẹẹbu naa kii yoo gba awọn imuṣiṣẹ sinu iṣupọ ti iṣeto ni ninu awọn iyapa pataki (ipele “aṣiṣe” naa).

Agbara ti webhook yii jẹ igbadun, ṣugbọn yoo tun nilo idanwo nla lati gbero iṣelọpọ-ṣetan. Eyi jẹ ẹya idanwo lọwọlọwọ ati apakan ti iṣẹ akanṣe Orisun Orisun tuntun patapata. Niwọn bi o ti le dabaru pẹlu awọn imudojuiwọn imuṣiṣẹ, lo pẹlu iṣọra.

Bibẹrẹ

Mo nireti pe niwọn igba ti o tun n ka ikede yii, Polaris jẹ ohun elo ti o le rii pe o wulo. Ṣe o fẹ gbiyanju Dasibodu fun ara rẹ? Gbigbe nronu kan sinu iṣupọ jẹ irọrun pupọ. O ti fi sii pẹlu awọn ẹtọ to kere (ka nikan), ati gbogbo data wa ninu. Lati mu Dashboard ṣiṣẹ nipa lilo kubectl, ṣiṣe:

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

Bayi o nilo lati tunto gbigbe ibudo lati wọle si Dashboard nipasẹ ibudo agbegbe 8080:

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

Nitoribẹẹ, ọpọlọpọ awọn ọna miiran wa lati lo ati mu Polaris ṣiṣẹ, pẹlu lilo Helm. O le kọ ẹkọ nipa eyi ati pupọ diẹ sii lati Ibi ipamọ Polaris lori GitHub.

Eyi jẹ ibẹrẹ nikan

A ni inudidun nipa ohun ti Polaris ti kọ titi di isisiyi, ṣugbọn itan naa ko pari sibẹ. Ọpọlọpọ awọn idanwo tuntun wa ni ọna ti a yoo fẹ lati ṣafikun lati faagun iṣẹ ṣiṣe naa. A tun n wa ọna ti o dara julọ lati ṣe imuse awọn ofin ṣiṣayẹwo imukuro ni aaye orukọ tabi ipele orisun. Ti o ba fẹ alaye diẹ sii nipa awọn ero wa, ṣayẹwo map opopona.

Ti o ba wa labẹ imọran pe Polaris le wulo, jọwọ gba akoko lati gbiyanju rẹ. A yoo fi ayọ gba eyikeyi ero, esi, ibeere tabi fa ibeere. O le kan si wa ni ise agbese aaye ayelujaraninu GitHub tabi ni twitter.

PS lati onitumọ

Ka tun lori bulọọgi wa:

orisun: www.habr.com

Fi ọrọìwòye kun