Поларис је представљен да би Кубернетес кластери били здрави

Белешка. трансл.: Оригинал овог текста написао је Роб Скот, водећи СРЕ инжењер у РеацтивеОпс-у, који стоји иза развоја најављеног пројекта. Веома смо блиски идеји централизоване валидације онога што је распоређено у Кубернетес-у, тако да са интересовањем пратимо такве иницијативе.

Поларис је представљен да би Кубернетес кластери били здрави

Драго ми је да се представим Поларис је пројекат отвореног кода који помаже у одржавању "здравља" Кубернетес кластера. Направили смо Поларис да аутоматизујемо неке од најбољих пракси које користи РеацтивеОпс како би кластери функционисали безбедно и поуздано за велики број клијената. Време је за отварање кода.

С времена на време, видели смо како наизглед мање конфигурационе мане доводе до озбиљних проблема који спречавају инжењере да спавају ноћу. Нешто врло једноставно - на пример, конфигурација захтева за ресурсе која је занемарена због заборава (захтеви за ресурсе) - може прекинути аутоматско скалирање и чак довести до чињенице да су радна оптерећења остала без ресурса. Ако су раније мањи пропусти у конфигурацији доводили до прекида у производњи, сада вам Поларис омогућава да их потпуно спречите.

Поларис вам помаже да избегнете проблеме са конфигурацијом који утичу на стабилност, поузданост, скалабилност и безбедност ваших апликација. Олакшава идентификовање слабости у конфигурацијама примене и спречавање будућих проблема. Уз Поларис, можете мирно спавати знајући да се апликације постављају помоћу скупа добро тестираних стандарда.

Поларис се састоји од две кључне компоненте:

  1. контролну таблу која пружа информације о томе колико су добро конфигурисане постојеће примене у кластеру;
  2. експериментални тест веб-хоок који спречава имплементације које не испуњавају прихваћени стандард.

Поларис Дасхбоард

Поларис контролна табла је креирана да обезбеди једноставан и визуелан начин да видите тренутни статус примене Кубернетес-а и добијете препоруке за побољшања. Пружа потпуни преглед кластера и рашчлањује резултате по категорији, именском простору и примени.

Поларис је представљен да би Кубернетес кластери били здрави

Стандардни стандарди које поставља Поларис су прилично високи, тако да немојте бити изненађени ако је резултат нижи него што сте очекивали. Главни циљ Полариса је да постави високе стандарде и тежи одличној подразумеваној конфигурацији. Ако се предложена конфигурација чини превише крута, може се исправити током процеса конфигурације примене, оптимизујући за одређена радна оптерећења.

У оквиру публикације Поларис, одлучили смо не само да представимо сам алат, већ и да детаљно опишемо тестове који су укључени у њега. Сваки преглед укључује везу до релевантне документације која објашњава зашто мислимо да је важна и везе до додатних ресурса на ту тему.

Поларис Вебхоок

Ако вам контролна табла помаже да добијете преглед тренутне конфигурације имплементација, онда веб-хук примењује стандарде за све примене које ће бити уведене само у кластер.

Након што су проблеми које је идентификовала контролна табла поправљени, веб-хук се може користити како би се осигурало да конфигурација више никада не падне испод утврђеног стандарда. Веб-хук неће дозволити примену имплементација у кластеру, чија конфигурација садржи значајна одступања (нивоа „грешке“).

Потенцијал овог веб-хука је охрабрујући, али му је и даље потребно опсежно тестирање да би се сматрало спремним за производњу. Тренутно је то експериментална функција и део потпуно новог пројекта отвореног кода. Пошто може да омета ажурирања за примену, користите га опрезно.

Први кораци

Надам се да је, док још увек читате ову најаву, Поларис алатка која вам може бити од користи. Желите и сами да испробате Дасхбоард? Постављање панела у кластер је веома једноставно. Инсталира се са минималним правима (само за читање), а сви подаци остају унутра. Да бисте применили Дасхбоард користећи кубецтл, покрените:

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

Сада морате да подесите прослеђивање портова да бисте приступили контролној табли преко локалног порта 8080:

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

Наравно, постоји много других начина за коришћење и постављање Полариса, укључујући Хелм. Можете научити о овоме и још много тога од Поларис спремиште на ГитХуб-у.

Ово је тек почетак

Задовољни смо оним што смо већ уградили у Поларис, али прича се ту не завршава. На путу је много нових тестова које бих желео да додам да проширим функционалност. Такође тражимо бољи начин да применимо правила за проверу изузетака на нивоу именског простора или ресурса. За више информација о нашим плановима, погледајте план.

Ако имате утисак да Поларис може бити користан, одвојите време да га испробате. Поздрављамо све идеје, повратне информације, питања или захтеве за повлачењем. Можете нас контактирати на сајт пројектаУ ГитХуб или Twitter.

ПС од преводиоца

Прочитајте и на нашем блогу:

Извор: ввв.хабр.цом

Додај коментар