Polaris барои солим нигоҳ доштани кластерҳои Kubernetes ҷорӣ карда шудааст

Шарҳ. тарҷума.: Нусхаи аслии ин матн аз ҷониби Роб Скотт, муҳандиси пешбари SRE дар ReactiveOps навишта шудааст, ки дар паси таҳияи лоиҳаи эълоншуда қарор дорад. Идеяи тасдиқи мутамаркази он чизе, ки ба Kubernetes ҷойгир карда шудааст, ба мо хеле наздик аст, аз ин рӯ мо чунин ташаббусҳоро бо таваҷҷӯҳ пайравӣ мекунем.

Polaris барои солим нигоҳ доштани кластерҳои Kubernetes ҷорӣ карда шудааст

Бо хушнудӣ муаррифӣ кардан Polaris лоиҳаи кушодаасос аст, ки ба нигоҳ доштани саломатии кластери Kubernetes кӯмак мекунад. Мо Polaris-ро барои автоматикунонии баъзе таҷрибаҳои беҳтарине, ки дар ReactiveOps истифода мешаванд, сохтаем, то кластерҳо дар байни шумораи зиёди муштариён бехатар ва боэътимод кор кунанд. Вақти он расидааст, ки кодро кушоед.

Бор аз вақт, мо дидем, ки хатогиҳои ба назар ночизи конфигуратсия ба мушкилоти ҷиддие оварда мерасонанд, ки муҳандисонро шабона бедор мекунанд. Як чизи хеле оддӣ - масалан, конфигуратсияи дархостҳои захиравӣ, ки аз сабаби фаромӯшӣ фаромӯш карда шудааст (дархостҳои захиравӣ) — метавонад автоматикунониро вайрон кунад ва ҳатто боиси бе захираҳо мондани сарбории кор гардад. Агар қаблан хатогиҳои хурд дар конфигуратсия боиси қатъ шудани истеҳсолот мешуданд, ҳоло Polaris ба шумо имкон медиҳад, ки онҳоро комилан пешгирӣ кунед.

Polaris ба шумо кӯмак мекунад, ки аз масъалаҳои конфигуратсияе, ки ба субот, эътимоднокӣ, миқёспазирӣ ва амнияти барномаҳои шумо таъсир мерасонанд, канорагирӣ кунед. Он муайян кардани камбудиҳоро дар конфигуратсияҳои густариш ва пешгирии мушкилоти оянда осон мекунад. Бо Polaris, шумо метавонед оромона хоб кунед, зеро бидонед, ки барномаҳои шумо бо истифода аз маҷмӯи стандартҳои хуб санҷидашуда ҷойгир шудаанд.

Polaris аз ду ҷузъи асосӣ иборат аст:

  1. панели мониторинг, ки маълумотро дар бораи он ки чӣ тавр ба танзим даровардани ҷойгиркунии мавҷуда дар кластер маълумот медиҳад;
  2. веб-хуки озмоишии таҷрибавӣ, ки аз паҳн кардани ҷойгиркунӣ, ки ба стандарти қабулшуда ҷавобгӯ нестанд, пешгирӣ мекунад.

Панели дастгоҳи Polaris

Панели дастгоҳи Polaris барои фароҳам овардани роҳи оддӣ ва визуалӣ барои дидани ҳолати кунунии истиқрори Kubernetes ва гирифтани тавсияҳо барои беҳбудиҳо сохта шудааст. Он шарҳи пурраи кластерро пешниҳод мекунад ва инчунин натиҷаҳоро аз рӯи категория, фазои номҳо ва ҷойгиркунӣ тақсим мекунад.

Polaris барои солим нигоҳ доштани кластерҳои Kubernetes ҷорӣ карда шудааст

Стандартҳои пешфарзии Polaris хеле баланданд, аз ин рӯ ҳайрон нашавед, агар холҳои шумо аз интизории шумо камтар бошанд. Ҳадафи асосии Polaris муқаррар кардани стандартҳои баланд ва кӯшиш барои конфигуратсияи аълои пешфарз мебошад. Агар конфигуратсияи пешниҳодшуда хеле сахт ба назар расад, онро дар ҷараёни конфигуратсияи ҷойгиркунӣ ислоҳ кардан мумкин аст ва онро барои сарбории мушаххас оптимизатсия кардан мумкин аст.

Ҳамчун як қисми нашрияи Polaris, мо тасмим гирифтем, ки на танҳо худи асбобро муаррифӣ кунем, балки инчунин озмоишҳои ба он дохилшударо муфассал тавсиф кунем. Ҳар як барраси истинод ба ҳуҷҷатҳои алоқамандро дар бар мегирад, ки мефаҳмонад, ки чаро мо онро муҳим мешуморем ва истинод ба захираҳои иловагӣ дар мавзӯъро пешниҳод мекунад.

Polaris Webhook

Агар панели идоракунӣ барои гирифтани маълумоти мухтасари конфигуратсияи ҷории ҷойгиркунӣ кӯмак кунад, пас webhook риояи стандартҳоро барои ҳама ҷойгиркунӣ, ки ба кластер паҳн карда мешаванд, таъмин мекунад.

Вақте ки мушкилоте, ки аз ҷониби панели идоракунӣ муайян карда шудаанд, ислоҳ карда мешаванд, шумо метавонед веб-хукро истифода баред, то боварӣ ҳосил кунед, ки конфигуратсия ҳеҷ гоҳ аз стандарти муқарраршуда поён наафтад. Вебхук ба ҷойгиркунӣ дар кластер иҷозат намедиҳад, ки конфигуратсияашон инҳирофоти назаррасро дар бар мегирад (сатҳи "хато").

Потенсиали ин вебхук ҳаяҷоновар аст, аммо он ҳанӯз ҳам санҷиши васеъро талаб мекунад, то ба истеҳсолот омода ҳисобида шавад. Ин дар айни замон хусусияти таҷрибавӣ ва як қисми лоиҳаи комилан нави Open Source мебошад. Азбаски он метавонад ба навсозии ҷойгиркунӣ халал расонад, онро бо эҳтиёт истифода баред.

саршавӣ

Умедворам, ки азбаски шумо то ҳол ин эълонро хонда истодаед, Polaris як абзорест, ки метавонад ба шумо муфид бошад. Мехоҳед панели идоракуниро барои худ санҷед? Ҷойгир кардани панел дар кластер хеле осон аст. Он бо ҳуқуқҳои ҳадди ақал насб карда шудааст (танҳо барои хондан) ва ҳама маълумот дар дохили он боқӣ мемонад. Барои ҷойгиркунии панели идоракунӣ бо истифода аз kubectl, иҷро кунед:

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

Акнун ба шумо лозим аст, ки интиқоли портро барои дастрасӣ ба панели идоракунӣ тавассути порти маҳаллӣ 8080 танзим кунед:

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

Албатта, бисёр роҳҳои дигари истифода ва ҷойгиркунии Polaris, аз ҷумла истифодаи Helm мавҷуданд. Шумо метавонед дар бораи ин ва бисёр чизҳои дигар аз он маълумот гиред Анбори Polaris дар GitHub.

Ин танҳо ибтидо аст

Мо аз он чизе ки Polaris то имрӯз сохтааст, ба ҳаяҷон омадаем, аммо ҳикоя бо ин тамом намешавад. Дар роҳ бисёр озмоишҳои нав мавҷуданд, ки мо мехоҳем барои васеъ кардани функсия илова кунем. Мо инчунин роҳи беҳтари татбиқи қоидаҳои санҷиши истисноро дар фазои ном ё сатҳи захираҳо меҷӯем. Агар шумо хоҳед, ки маълумоти бештар дар бораи нақшаҳои мо дошта бошед, санҷед харитаи рох.

Агар шумо таассуроте дошта бошед, ки Polaris метавонад муфид бошад, лутфан вақт ҷудо кунед, ки онро санҷед. Мо ҳама гуна ғояҳо, фикру мулоҳизаҳо, саволҳо ё дархостҳоро бо камоли майл қабул хоҳем кард. Шумо метавонед бо мо дар тамос шавед сомонадар дохили GitHub ё Twitter.

PS аз тарҷумон

Инчунин дар блоги мо хонед:

Манбаъ: will.com

Илова Эзоҳ