Кубернетес

Водич за оператора Кубернетес

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

Као пример, неке од основних Кубернетес компонената попут етцд имају одговарајуће операторе доступне у оквиру пројекта ЦореОс. Етцд је дистрибуирано складиште кључ / вредност које одражава тренутно стање читавог Кубернетес кластера у било ком тренутку. То је природно апликација и различити Кубернетес контролери се позивају на етцд како би схватили шта ће бити њихов следећи корак. На пример, контролер РеплицаСет ће погледати број подсистема који се изводе под датим селектором и покушати да број покренутих инстанци буде једнак броју наведеном у вашем РеплицаСет-у или ИАМЛ-у за размештање. РеплицаСет се односи на етцд који прати број покренутих махуна и када се број махуна промени у жељену вредност, етцд ће такође ажурирати свој запис о њему.

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

Предуслови

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

Важно је за почетак имати разумевање основних Кубернетесових идеја.

Итд

Створимо Оператора који би управљао етцд-ом кроз наш Кубернетес кластер. Нећемо инсталирати етцд као Кубернетес компоненту (што ће рећи у простору имена кубе-система), већ као редовну апликацију. Јер би то учинило читав кластер ризичним. Међутим, када се удобно снађете с Операторима, можете их користити за размештање етцд-а у кубе-систему док покрећете нови кластер.

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

Покретање подразумеваног простора имена нема покренуте махуне, ми имамо чисту листу.

$ кубецтл добити махуне

Нису пронађени ресурси.

Сада инсталирајмо нову инстанцу етцд у овај простор имена. Почињемо са клонирањем спремишта праћеном једноставном кубецтл наредбом.

$ гит клон хттпс: // гитхуб.цом / цореос / етцд-оператор.гит
$ цд етд-оператор

Креирање итд. Оператора

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

$ / екампле / рбац / цреате_роле.сх
$ кубецтл цреате -ф ./ пример / размештање.иамл

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

$ кубецтл цреате -ф ./ пример / пример-етцд-кластер.иамл

Ово ствара кластер етцд подс. Можете их видети помоћу:

$ кубецтл добити махуне
 
ИМЕ СПРЕМНИ СТАТУС ВРАЋА ДОБУ
етцд-оператор-69б559656ф-495вг 1/1 Трчање 0 9м
пример-етцд-цлустер-9бкфх657кк 1/1 Трчање 0 23с
пример-етцд-цлустер-нтзп4хрв79 1/1 Трчање 0 8м
пример-етцд-цлустер-квлпкрзј2к 1/1 Трчање 0 9м

Први на овој листи је оперативни под који би осигурао да етцд кластер одржава одређено стање, као што је наведено у иамл датотекама које смо раније користили. Ако покушате да избришете једну од махуна примера-етцд-кластера, створиће се друга која ће заузети његово место. То је изузетно слично ономе што РеплицаСет ради, али овде су махуне са статусом!

Оператори уопште

Као што је раније поменуто, оператери су општи оквир унутар којег се може применити и управљати сложеним апликацијама. Сам оквир је оно што их чини корисним, а одређени примери попут етцд оператора или Прометхеус оператора које ЦореОС пружа имају за циљ да делују као водич за вас да развијете сопствену апликацију на сличан начин.

Неколико важних аспеката Кубернетес оператора су СДК користи се за писање, изградњу и тестирање вашег сопственог оператора, друга је идеја Менаџер животног циклуса оператера при чему можете размишљати о свим разним фазама кроз које може проћи ваш оператер, као и услуга коју нуди.

Фазе животног циклуса могу укључивати различита ажурирања, откривање који оператер ради у којим именским просторима и ажурирање оператора када се појави нова верзија.

Референце

Много више о овој технологији можете прочитати у:

  1. Оригинални пост ЦореОС-а и
  2. Оператор етцд можете овде истражити
Како појачати ФПС у Линуку?
ФПС је скраћеница за Фрејмова у секунди. Задатак ФПС-а је да мери брзину кадрова у репродукцијама видео записа или играчким перформансама. Једноставни...
Најпопуларније лабораторијске игре Оцулус Апп
Ако сте власник Оцулус слушалица, онда морате бити упознати са бочним учитавањем. Бочно учитавање је поступак инсталирања не-продавничког садржаја на ...
10 најбољих игара за играње на Убунту-у
Виндовс платформа је била једна од доминантних платформи за играње игара због огромног процента игара које се данас развијају да би подржале Виндовс. ...