Креирајте примену користећи „кубецтл креирај примену“

Kreirajte Primenu Koristeci Kubectl Kreiraj Primenu



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

На овом блогу ћемо објаснити:







Шта је Кубернетес имплементација?

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



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



Зашто је креирање имплементације боље од креирања подова?

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





Шта је РеплицаСет у примени?

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

Шта је команда „кубецтл цреате деплоимент“?

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



Синтакса

кубецтл креирање имплементације < деплоимент-наме > --слика = < име-слика > -- < опција =валуе >


Опција

Команда „кубецтл цреате деплоимент“ подржава различите опције за пружање додатног слоја функционалности и за давање додатних инструкција за примену инстанци апликације. Опције које подржава „ кубецтл креирање имплементације ” команда је дата у наставку у табеларном облику:

Опција Опис
“– –дозволи-недостају-шаблони-кључеви Ако је његова вредност постављена као тачна, игнорисаће све грешке у шаблонима када кључ мапе или поље недостаје у шаблону.
“– –суво Његова вредност може бити „ноне“, „сервер“ или „цлиент“. Ако је вредност клијент, приказаће или одштампати само објекат који би био послат без слања.

Ако је вредност сервер, она ће послати само захтеве на страни сервера.

“– – управник терена Приказује или поставља име менаџера које се користи за праћење власништва поља.
'- -слика Наведите име слике да бисте навели шаблон контејнера.
-о, “– –излаз Одредите излазни формат.
'- -Лука Поставља порт да изложи контејнер.
-р, “– – реплике Користи се за дефинисање броја реплика под.
“– –саве-цонфиг Користи се за чување конфигурације објекта у његовој напомени. Ако је његова вредност лажна, напомена ће остати непромењена.
“– –схов-манагед-фиелдс Подразумевано, његова вредност је лажна. Али ако је постављено као тачно, задржаће или сачувати управљана поља приликом штампања објеката у ЈСОН или ИАМЛ формату.
“– –валидате=’строго’ Његова вредност може бити „строго“, „упозори“ или „игнорирај“. Ако је „строг“, потврдиће унос и неће испунити захтев ако је неважећи.

Ако је његова вредност „упозори“, упозориће на дуплирана и непозната поља.

Ако је његова вредност „игноришите“, неће извршити никакву проверу ваљаности шеме.

Предуслов: Инсталирајте кубецтл и миникубе

Да бисте покренули Кубернетес примену у Кубернетес кластеру, прво инсталирајте следеће алате на систем:

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

Да бисте започели са Кубернетес-ом и инсталирали основне компоненте попут „ кубецтл ' и ' миникубе “, прођите кроз наш повезани „ ” чланак.

Како креирати примену Кубернетеса користећи команду „кубецтл цреате“?

Примена Кубернетес-а се може креирати применом Иамл манифеста или помоћу „ кубецтл креирање имплементације ” команда. Да бисте креирали Кубернетес примену помоћу команде „кубецтл цреате деплоимент“, пратите демонстрацију у наставку.

Корак 1: Покрените ПоверСхелл

Прво покрените Виндовс ПоверСхелл са административним привилегијама из менија Старт. Административне привилегије су потребне јер миникубе покреће Кубернетес кластер на виртуелној машини користећи ХиперВ:


Корак 2: Покрените Кубернетес кластер

Да бисте покренули Кубернетес кластер, користите „ миникубе старт ” команда:

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



Корак 3: Набавите Кубернетес чворове

Затим приступите Кубернетес чворовима да бисте проверили да ли је кластер покренут или не користећи „ кубецтл добија чворове ” команда:

кубецтл добија чворове



Корак 4: Креирајте Кубернетес примену

Креирајте нову Кубернетес примену у кластеру преко „к убецтл цреате деплоимент <име-деплоимент> “– –имаге=<име-имаге> ” команда. За демонстрацију, направили смо „нгинк-деплоимент“ који ће извршити Нгинк апликацију у под користећи „нгинк:стабле-перл“ слику:

кубецтл цреате деплоимент нгинк-деплоимент --слика =нгинк:стабле-перл



Корак 5: Преузмите Кубернетес имплементацију, РеплицаСет и Под

Команда „кубецтл цреате деплоимент“ ће креирати три компоненте Деплоимент, РеплицаСет и Под. Да бисте приступили Кубернетес имплементацији, покрените „ кубецтл гет деплои ” команда:

кубецтл гет деплои


Овде можете видети „ нгинк-деплоимент ” је доступан у Кубернетес кластеру:


РеплицаСет је контролер имплементације који обезбеђује да се апликација у подовима извршава без грешака и поправља тачке прекида. Да бисте приступили РеплицаСет-у, користите „ кубецтл гет рс ” команда:

кубецтл гет рс


Овде, РеплицаСет приказује жељени број модула и тренутних покретачких модула:


Под је мања јединица Кубернетес кластера која покреће контејнеризовану апликацију. Да бисте приступили Кубернетес подовима, користите „ кубецтл гет подс ” команда. Овде „ ” опција се користи за одређивање излазног формата. Да бисмо видели Под ИП адресу, користили смо „ широк ” формат:

кубецтл гет подс широк



Корак 6: Пријавите се на Кубернетес кластер

Да бисте приступили апликацији која ради у контејнеру, прво приступите Кубернетес кластеру користећи „ миникубе ссх ” команда:

миникубе ссх



Корак 7: Приступите апликацији која ради у Кубернетес имплементацији

Након тога, користите „ цурл ” заједно са ИП адресом Под за приступ контејнерској апликацији:

цурл 10.244.0.7


Како покренути реплике у Кубернетес имплементацији користећи команду „кубецтл цреате деплоимент“?

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

Корак 1: Креирајте Кубернетес примену

Прво, креирајте примену користећи „ кубецтл креирање имплементације ” заједно са „ “– – реплике ' опција. Вредност опције „реплике“ ће одредити жељени број подова којима би требало да управља и покреће РеплицаСет:

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



Корак 2: Преузмите Кубернетес имплементацију, РеплицаСет и подове

Сада приступите примени Кубернетес-а помоћу команде „кубецтл гет деплои“:

кубецтл гет деплои


Овде можете видети да имплементација приказује спреман, ажуриран и доступан број модула:


Користите наредбу испод да бисте приступили информацијама о РеплицаСет-у. Можете видети да РеплицаСет приказује статус жељеног броја модула и модула који се тренутно извршавају:

кубецтл гет рс



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

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


Излаз показује да имплементација Кубернетеса успешно извршава жељени број реплика подова у Кубернетес кластеру:

Како РеплицаСет функционише за контролу примене Кубернетеса?

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

Корак 1: Прегледајте Кубернетес подове уживо

Прво, погледајте статус Подс уживо користећи „ кубецтл добити махуне -в ” команда. Такође, обратите пажњу на име модула који ће бити покварен или избрисан:

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



Корак 2: Избришите под

Затим отворите други ПоверСхелл терминал и покушајте да избришете други под користећи „ кубецтл делете подс <под-наме> ” команда:

кубецтл делете подс нгинк-деплоимент-7584б4674д-хбк4ф


Излаз показује да смо успешно избрисали под:


Сада отворите прозор ПоверСхелл-а у којем је статус модула активан. Овде можете видети када смо избрисали Под, РеплицаСет је аутоматски креирао и извршио нови под како би се тренутни статус подова ускладио са жељеним статусом:


Покрили смо метод за креирање Кубернетес имплементације помоћу команде „кубецтл цреате деплоимент“.

Закључак

Да бисте креирали Кубернетес примену користећи „ кубецтл креирање имплементације ” прво инсталирајте основне алате као што су миникубе и кубецтл. Након тога, покрените нови Кубернетес кластер користећи миникубе. Сада креирајте нову примену користећи „ кубецтл цреате деплоимент <име-деплоимент> “– –имаге=<име-имаге> ” команда. Након тога, погледајте Кубернетес примену, РеплицаСет и Подове користећи „ кубецтл добити све ” команда. Овај чланак је илустровао како да креирате Кубернетес примену користећи „ кубецтл креирање имплементације ” команда.