Кубернетес

Кубернетес Хоризонтал Под Аутосцалер

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

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

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

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

Зашто користити Хоризонтал Под Аутосцалер?

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

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

Почетно подешавање

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

Овај додатак вашем Кубернетес систему (простор имена система кубе) прикупио би метрике као што су ЦПУ и употреба меморије из две различите перспективе:

  1. Ресурс који користи свака махуна
  2. Ресурс потрошен на сваком чвору

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

Коришћење Аутосцалера

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

$ кубецтл покреће пхп-апацхе --имаге = к8с.гцр.ио / хпа-пример --рекуестс = цпу = 200м --екпосе
--порт = 80

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

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

$ кубецтл аутосцале примене / пхп-апацхе --цпу-перцент = 50 --мин = 1 --мак = 10

У тренутном стању, пошто нико не користи ову услугу, највише ће јој се свидети минимална вредност. Можете да проверите стање све аутоскалиране примене у подразумеваном простору имена покретањем:

$ кубецтл добити хпа
ИМЕ РЕФЕРЕНЦЕ ЦИЉЕВИ МИНПОДС МАКСПОДС РЕПЛИКЕ ДОБА
пхп-апацхе Примена / пхп-апацхе 0% / 50% 1 10 1 2м

Генерирање оптерећења и тестирање функције аутоматског скалирања

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

То ће нам омогућити да комуницирамо са свим услугама доступним у кластеру, укључујући услугу пхп-апацхе.

$ кубецтл рун -и --тти бусибок --имаге = бусибок --рестарт = Никад - сх
/ #

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

/ # док је тачно; до вгет -к -О- хттп: // пхп-апацхе.Уобичајено.свц.кластер.локални; Готово

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

$ кубецтл добити хпа
ИМЕ РЕФЕРЕНЦЕ ЦИЉЕВИ МИНПОДС МАКСПОДС РЕПЛИКЕ ДОБА
пхп-апацхе Примена / пхп-апацхе 121% / 50% 1 10 4 1х
 
$ кубецтл добити махуне
ИМЕ СПРЕМНИ СТАТУС ВРАЋА ДОБУ
бусибок 1/1 Трчање 0 6м
пхп-апацхе-8699449574-7квкд 1/1 Трчање 0 28с
пхп-апацхе-8699449574-ц9в54 1/1 Трчање 0 10х
пхп-апацхе-8699449574-х9с5ф 1/1 Руннинг 0 28с
пхп-апацхе-8699449574-сг4хз 1/1 Трчање 0 28с

Прекините вхиле петљу и број махуна ће се смањити на један за неколико минута.

Закључак

Дакле, то је једноставна демонстрација Хоризонтал Под Аутосцалер. Не заборавите да имате функционални сервер за метрику за свој кластер и док креирате примену, држите број реплика на 1. За остало ће се побринути водоравни аутоскалер махуна.

5 најбољих аркадних игара за Линук
У данашње време рачунари су озбиљне машине које се користе за игре на срећу. Ако не успете да добијете нови високи резултат, знаћете на шта мислим. У ...
Битка за Веснотх 1.13.6 Развој објављен
Битка за Веснотх 1.13.6 објављено прошлог месеца, шесто је развојно издање у издању 1.13.к сериес и доноси низ побољшања, посебно корисничког интерфеј...
Како инсталирати Леагуе Оф Легендс на Убунту 14.04
Ако сте љубитељ Леагуе оф Легендс, ово је прилика да тестирате Леагуе оф Легендс. Имајте на уму да је ЛОЛ подржан на ПлаиОнЛинук ако сте корисник лину...