Шта је Кубецтл Аутосцале?
Аутоматско скалирање је главна карактеристика у Кубернетес кластеру која омогућава да се ресурси аутоматски ажурирају без муке да се то уради ручно. Ручно ажурирање захтевних ресурса је процес који троши много времена и ресурса. Кубернетес аутоматско скалирање пружа аутоматску могућност оптимизације ресурса.
Аутосцалер може креирати и уништити број чворова према захтеву. Аутоматско скалирање смањује губитак ресурса. Кубецтл аутосцале аутоматски бира подове који се тренутно извршавају унутар Кубернетес кластера.
Постоје две врсте скалирања: (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: Проверите ХоризонталПодСцалер
У овом кораку проверавамо тренутни статус ХоризонталПодАутосцалер-а који је ново креиран. Извршава се следећа команда:
~$ кубецтл гет хпаЗакључак
Једна од најкориснијих карактеристика Кубернетес-а је „кубецтл аутосцале“ која обезбеђује аутоматско ажурирање ресурса у Кубернетес кластеру. Аутоскалер помаже када кластер треба да повећа или смањи махуне. У овом чланку смо научили две методе аутоматског скалирања – једна је подразумевани аутоматски скалер, а друга је ХоризонталПодСцалер.
Прво смо распоредили махуне и прогласили их. Затим смо креирали аутоматски скалер и конфигурисали Апацхе сервер да примени монитор радног оптерећења пре ХоризонталПодСцалер-а. Након тога смо креирали ИАМЛ датотеку и ХоризонталПодСцалер. Овај чланак се фокусирао на детаљне кораке креирања, конфигурисања и примене Кубернетес-а за аутоматско скалирање.