Кубецтл Аутосцале Цомманд

Kubectl Autoscale Command



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

Шта је Кубецтл Аутосцале?

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

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







Постоје две врсте скалирања: (1) ХоризонталПодСцалер и (2) Вертикални скалер. Хоризонтални скалер се разликује од вертикалног скалера. ХоризонталПодСцалер помаже у смањењу или повећању махуна када је то потребно. С друге стране, вертикални скалер користи ресурсе као што су ЦПУ и меморија.



Ево свих корака које можете да пратите у свом систему и видите излаз ради бољег разумевања.



Корак 1: Покретање кластера Миникубе

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





~$ старт миникубе

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

Корак 2: Набавите детаље о Поду

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

~$ кубецтл гет подс

Користећи претходну наредбу која је „кубецтл гет подс“, можемо добити листу свих подова који раде у Кубернетес кластеру.

Након извршавања команде „гет подс“, добијамо следећи излаз:

  Снимак екрана описа рачунарског програма који је аутоматски генерисан са мало поверења

Корак 3: Преузмите распоређивање Под

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

~$ кубецтл добити имплементације

Након извршења команде, следећи снимак екрана приказује излаз:

Корак 4: Аутоматско постављање

Команда аутосцале се користи за аутоматизацију селекције модула који се покрећу у кластеру. Постављањем аутоскале у кластер, аутоматски убацујемо и прекидамо број чворова. Следећа скрипта се извршава у миникубе кластеру и приказује име датотеке, минималне и максималне подове где би подови требало да буду између 2 и 10:

~$ кубецтл аутоматска примена нгинк1-деплоимент1 --мин = 2 --мак = 10

Након извршења команде, генерише се следећи излаз:

Корак 5: Креирајте Кубернетес ИАМЛ датотеку

У овом кораку научићете да креирате ИАМЛ датотеку у кластеру. ИАМЛ датотека је корисна за примену и тестирање апликација. У Кубернетес-у постоје различити типови за креирање и уређивање датотеке.

У овом чланку користимо команду „нано“ за креирање ИАМЛ датотеке јер је то најлакши начин и најбољи избор за почетнике.

Следите дате кораке овде да бисте креирали ИАМЛ датотеку користећи нано:

  • Да бисте креирали нову датотеку или променили постојећу, идите до жељене локације директоријума.
  • Унесите „нано“. Након тога напишите име датотеке. На пример, ако желите да направите ново име датотеке, запишите име – „деплоо.иамл“.

Покрените следећу скрипту и креирајте ИАМЛ датотеку у директоријуму пројекта:

~$ нано деплоо.иамл

Након креирања „деплоо.иамл“ датотеке, следећи корак је конфигурисање ИАМЛ датотеке. Објашњавамо то у следећем кораку.

Корак 6: Садржај ИАМЛ датотеке

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

Овде можете видети комплетне информације о датотеци „деплоо.иамл“:

апиВерсион : аппс/в1
врста
: Деплоимент
метаподаци
:
име
: пхп
спец
:
селектор
:
матцхЛабелс
:
трцати
: пхп-апацхе
шаблон
:
метаподаци
:
етикете
:
трцати
: пхп-апацхе
спец
:
контејнери
:
- име
: пхп
слика
: регистри.к8с.ио/хпа-екампле
луке
:
- цонтаинерПорт
: 90
ресурси
:
границе
:
Процесори
: 200м
захтева
:

Процесори
: 100м
---
апиВерсион
: в1
врста
: Услуга
метаподаци
:
име
: пхп
етикете
:
трцати
: пхп-апацхе
спец
:
луке
:
- Лука
: 70
селектор
:
трцати
: пхп-апацхе

Корак 7: Креирајте примену

У овом кораку, направимо ИАМЛ датотеку под називом „деплоо.иамл“. Следећа скрипта се извршава у кластеру миникубе:

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

Излаз горе поменуте команде коју смо извршили може се видети на снимку екрана који следи. Излаз показује да је ИАМЛ датотека креирана:

Корак 8: Направите ХоризонталПодСцалер

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

~$ кубецтл аутоматска примена пхп -- Процесори - проценат = педесет -- мин = 10 –макс = двадесет

Овде можете видети да смо поставили вредности за минимум и максимум на 10 и 20.

У прилогу је излаз претходне команде:

Корак 9: Проверите ХоризонталПодСцалер

У овом кораку проверавамо тренутни статус ХоризонталПодАутосцалер-а који је ново креиран. Извршава се следећа команда:

~$ кубецтл гет хпа

Закључак

Једна од најкориснијих карактеристика Кубернетес-а је „кубецтл аутосцале“ која обезбеђује аутоматско ажурирање ресурса у Кубернетес кластеру. Аутоскалер помаже када кластер треба да повећа или смањи махуне. У овом чланку смо научили две методе аутоматског скалирања – једна је подразумевани аутоматски скалер, а друга је ХоризонталПодСцалер.

Прво смо распоредили махуне и прогласили их. Затим смо креирали аутоматски скалер и конфигурисали Апацхе сервер да примени монитор радног оптерећења пре ХоризонталПодСцалер-а. Након тога смо креирали ИАМЛ датотеку и ХоризонталПодСцалер. Овај чланак се фокусирао на детаљне кораке креирања, конфигурисања и примене Кубернетес-а за аутоматско скалирање.