Кубернетес

Кубернетес Сервице Месх

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

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

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

Предуслови

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

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

Зашто користити услужну мрежу?

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

Инсталирање Истио-а

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

Почињемо са клонирањем (или преузимањем) најновијег издања Истио-а са Гитхуб-а. Корисници оперативног система Виндовс можда желе посетити ову страницу и добити одговарајуће .зип датотека.

$ цурл -Л хттпс: // гит.ио / гетЛатестИстио | сх -
$ цд истио-1.0.0

Име репо-а може се променити током времена како долази нова верзија, у време писања овог текста 1.0.0 је најновије стабилно издање. Овај репо садржи не само проширење сервисне мреже, већ и пример апликације која се зове БоокИнфо за експерименте. Скрипта такође додаје нови директоријум $ ПВД / истио-1.0.0 / бин на вашу променљиву ПАТХ.

Овај директоријум садржи истиоцтл бинарни који се може користити за интеракцију са кластером. Корисници оперативног система Виндовс могу једноставно позвати бинарни систем тако што ће отићи у фасциклу истио-1.0.0 \ бин и позивање .\ истиоцтл користећи ПоверСхелл или командну линију. Али то је опциони додатак.

Ако користите Мац, то можете учинити помоћу следеће наредбе:

$ екпорт ПАТХ = $ ПВД / бин: $ ПАТХ

Даље морамо проширити наш Кубернетес АПИ помоћу прилагођених дефиниција ресурса (ЦРД) које нам нуди истио.

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

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

Претпоставићемо да је ово други случај и инсталирати истио без ТЛС аутентификације.

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

Ово ће створити нови систем назива истио-систем у који ће бити инсталиране све различите компоненте попут истио-пилот и улазног пролаза.

Примена апликације и Истио Ињецтор

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

Подразумевани простор имена наме ознаке $ кубецтл истио-ињецтион = омогућен

Сада распоредимо примерак апликације БоокИнфо у овом простору имена. Из основног директорија Иситио реп-а који смо клонирали покрените:

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

Овде можете навести све махуне које се изводе:

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

Изаберите било коју махуну од њих и погледајте њене детаље. На пример, једна од махуна из апликације БоокИнфо у мојој примени назива се детаилс-в1-6865б9б99д-6мкк9

$ кубецтл описује подс / детаилс-в1-6865б9б99д-6мкк9

У опису ћете приметити да махуна садржи два контејнера, први је компонента стварног покретања апликације за слике имаге-боокинфо-детаилс-в1: 1.8.0, а други је истио-проки који покреће слику гцр.ио / истио-релеасе / прокив2: 1.0.0 .

Истио нуди прецизну контролу над мрежом услуга јер убризгава ове контејнере до самих махуна у којима се налазе ваше апликације. Ово у комбинацији са једноставним за употребу ТЛС-ом за комуникацију и фино зрнастом контролом саобраћаја један је од многих разлога због којих велике апликације могу имати користи од сервисне мреже као што је Истио.

Референце

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

Додајте покрете миша у Виндовс 10 помоћу ових бесплатних алата
Последњих година рачунари и оперативни системи су се увелико развили. Било је време када су корисници морали да користе команде за навигацију кроз мен...
Контролишите и управљајте кретањем миша између више монитора у оперативном систему Виндовс 10
Двоструки приказ миша омогућава вам контролу и конфигурисање кретања миша између више монитора, успоравајући његово кретање близу границе. Виндовс 10/...
ВинМоусе вам омогућава да прилагодите и побољшате кретање показивача миша на Виндовс рачунару
Ако желите да побољшате подразумеване функције показивача миша, користите бесплатни програм ВинМоусе. Додаје још функција које ће вам помоћи да на нај...