Кубернетес

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

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

Предуслови

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

Такође би требало да имате неко априорно знање о Кубернетесу. Ево заиста доброг полазишта.

Стварање махуна

Типично креирамо махуне користећи иамл датотеку која одређује коју слику контејнера треба користити, које портове изложити итд. Ево једноставне датотеке за креирање нгинк махуне.

апиВерсион: в1
врста: Под
метаподаци:
име: нгинк-1
ознака:
апликација: веб сервер
спецификација:
контејнери:
- име: нгинк
слика: нгинк: 1.7.9
луке:
- цонтаинерПорт: 80

Сачувајте га под именом нгинк-под.иамл у директоријуму, а затим из истог директорија покрените наредбу:

$ кубецтл цреате -ф ./ нгинк-под.иамл
## Потврдите да је под направљен покретањем:
$ кубецтл добити махуне

Приметићете да је једна махуна названа „Нгинк-1“ је покренут. Али не можете скалирати ову једну махуну. Трчање кубецтл цреате поново ће вам дати грешку од имена нгинк-1 не може се поново користити.

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

РеплицаСет осигурава да у било ком тренутку одређени број махуна дате етикете увек ради и ради. Ако се, на пример, чвор сруши, задатак је РеплицаСет-а да створи више махуна у другим чворовима како би надокнадио губитак. Да бисмо написали реплицасет иамл датотеку, следили бисмо образац сличан писању махуне. Имаће апи верзију (аппс / в1), тип (РеплицаСет) и име у метаподацима. На самом репликасету могу бити налепнице, али ми ћемо за сада поједноставити ствари и дати му јединствено име ми-реплицасет.

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

Навођење шаблона који би служио као основа за стварање нових махуна је најчешћи корак. Овај образац неће имати име, јер ће реплицасет створити ново име за сваки нови створени блок. Међутим, на ознаци ће бити налепнице и приметићете да је иста налепница апп = веб сервер који је предложак изабран путем селектор параметар у спецификацији репликасета.

апиВерсион: аппс / в1
врста: РеплицаСет
метаподаци:
име: ми-реплицасет
 
спецификација:
реплике: 3
селектор:
матцхЛабелс:
апликација: веб сервер
предложак:
метаподаци:
ознаке:
апликација: веб сервер
спецификација:
контејнери:
- име: нгинк
слика: нгинк: 1.7.9
луке:
- цонтаинерПорт: 80

Сачувајте ову датотеку као нгинк-реплицасет.иамл и креирајте репликасет помоћу наредбе:

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

Јер смо претходно створили махуну са истом ознаком апп = веб сервер, репликасет би само створио још две махуне. Помоћу наредбе можете навести све махуне:

$ кубецтл добити махуне
ИМЕ СПРЕМНИ СТАТУС ВРАЋА ДОБУ
ми-реплицасет-нмвт9 1/1 Трчање 0 9с
ми-реплицасет-кф9мк 1/1 Трчање 0 9с
нгинк-1 1/1 Трчање 0 28с

Свака махуна ће имати своје јединствено име. Као и прва махуна коју смо створили имала је име нгинк-1. Можете покушати да га избришете помоћу наредбе:

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

Приметићете да је готово тренутно контролер РеплицаСет створио нову махуну која ће заменити ону коју смо избрисали. На тај начин осигуравајући да број тркачких махуна са ознаком апп = веб сервер је увек 3, како је наведено у нашем манифесту репликасета, горе.

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

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

Референце

  1. Стварање махуна
  2. Креирање комплета реплика
Најбоље игре за ручно праћење
Оцулус Куест је недавно представио сјајну идеју ручног праћења без контролера. Са све већим бројем игара и активности које извршавају подршку формално...
Како приказати ОСД прекривач у целом екрану Линук апликација и игара
Играње игара преко целог екрана или коришћење апликација у режиму целог екрана без ометања може вам одсећи релевантне системске информације видљиве на...
Топ 5 карата за хватање игара
Сви смо видели и волели стримовање играња на ИоуТубе-у. ПевДиеПие, Јакесептицие и Маркиплиер само су неки од најбољих играча који су зарадили милионе ...