Кубернетес је најпопуларнији софтвер отвореног кода који аутоматизује процесе развоја контејнера.
Према годишњој студији Цлоуд Нативе Цомпутинг Фоундатион (ЦНЦФ), 96% организација или користи К8с или разматра њихово коришћење. Ако пажљиво пратите, 5,8 милиона програмера широм света користи Кубернетес, а то је 31% бацкенд програмера широм света.
Пожељан је због своје способности да искористи технологију кроз побољшану скалабилност, доступност и кратко време примене. Док многи програмери покрећу своју путању контејнера помоћу Доцкер-а (свеобухватног алата који се ослања на ЦЛИ за интеракцију са контејнерима, један по један), К8с вам пружа апстракције високог нивоа да бисте дефинисали апликације и њихову инфраструктуру кроз шеме које можете сарађивати на.
Ако сте нови у Кубернетесу, овај чланак је посебно скројен да вам помогне кроз уводне делове и поделите увиде да бисте започели. Научићете како К8с може да вам помогне као програмеру у надопуњавању ваших дигиталних производа.
Преглед садржаја
Шта је Кубернетес и зашто вам је потребан?
Кубернетес је механизам за координацију отвореног кода (оквир) који се користи за аутоматизацију примене, скалирања и управљања контејнерским апликацијама; ово укључује предвидљивост и доступност руковања.
Једноставно речено, замислимо апликацију коју сте спремили у контејнер. Да бисте служили корисницима своје апликације, потребно је да покренете неколико контејнера. Брига се јавља када треба да управљате овим контејнерима. Контејнери не морају нужно бити на истој машини, што га чини компликованијим. Дакле, шта је решење за овај проблем?
Кубернетес долази у вашу помоћ тако што пружа ефикасан начин за несметано руковање свим овим процесима. Иако можете упоредити К8с са контејнерским мотором као што је Доцкер, он је оркестратор контејнера. Као програмер који почиње, не морате да бринете о томе како К8с ради оркестрацију. Вероватно нећете подесити К8с кластер за своју апликацију; више о овоме ускоро.
Међутим, ви ћете комуницирати са кластерима које је поставио ваш инфраструктурни тим. Упознавање са објектима са којима ћете бити у интеракцији је кључно. Али пре него што то урадите, биће вам потребно разумевање његове архитектуре на високом нивоу да бисте схватили шта се дешава испод ње.
Карактеристике Кубернетеса
Кубернетес има неколико функција са широким опсегом могућности за покретање контејнера и друге повезане инфраструктуре. Ево листе:
Кубернетес архитектура
У својој сржи, Кубернетес архитектура се састоји од једног главног чвора и два радна чвора. Главни чвор позива снимке у кластеру, док раднички (славе) чворови покрећу апликације према одлуци главног.
Извор: кубернетес.ио
Ево још једног детаља.
Главни чвор(и)
Главни чвор диктира стања кластера и одлучује о акцијама сваког појединог чвора. За постављање главног чвора потребно је неколико процеса.
Све комуникације кластера су овде базиране. То је капија која омогућава свим компонентама кластера да размењују информације. Излаже Кубернетес АПИ. Овде се играју две главне улоге. Прва је улазна тачка која корисницима омогућава интеракцију са кластером. На пример, слање захтева када користите Кубецтл. Друго, чување улаза за аутентификацију и валидацију захтева. У овом случају, само одређени корисници могу да извршавају захтеве.
Планер додељује апликације или Кубернетес објекте радног оптерећења радном чвору. Овде планер поставља подове на чворове на основу захтева за ресурсима. А када говоримо о подовима, то је само мала јединица за распоређивање у Кубернетесу.
Ова јединица одржава кластере попут грешака чворова да би одржала тачан број подова. Он детектује промене стања кластера као што су махуне које умиру и покушава да врати капсулу у првобитно стање. На пример, ако под случајно умре, менаџер контролора захтева од планера да потврди који чвор покреће нови под као замену, а кубелет покреће нови под.
Такође се назива и кластер мозак. Јединица је складиште кључних вредности за конфигурацију кластера. То значи да се све промене кластера врше овде. Можете направити резервну копију кластера тако што ћете сачувати дистрибуирану продавницу вредности кључа. Међутим, имајте на уму да се овде чувају само подаци о стању кластера, а не подаци апликације. Ова јединица је специјално за чување информација о стању кластера и њихово коришћење за претходне процесе који им омогућавају да сазнају о кластеру.
Подређени чвор(и)
Сваки славе чвор је инсталиран са три процеса чвора који омогућавају К8-у да комуницира са њим и одвојено покреће подове унутар сваког чвора. Потребни процеси су:
Ово је Кубернетес-ова примарна услуга која покреће извршавање за слој извршавања контејнера. Ако извадите ову јединицу, Кубернетес није ништа друго до РЕСТ АПИ који подржава складиште кључ/вредност. Подразумевано, К8с извршава апликацију контејнера. Контејнери су увек изоловани један од другог и основног система домаћина. Ово се показало аналитичким за раздвајање управљања појединачним апликацијама једно од другог и физичке или виртуелне инфраструктуре.
Док АПИ контрола пријема може одбацити подове или додати додатна ограничења, кубелет је коначни ратификатор онога што подови покрећу на одређеном чвору, а не планери или Даемонсетови. Да сумирамо, кубелетс комуницирају са чвором и контејнером. Такође узима конфигурационе датотеке и врти подове користећи време извођења контејнера.
Овај одељак покреће контејнере. На пример, можете користити Доцкер, ркт или цонатинеред мало више о томе како контејнери функционишу.
Ова јединица обезбеђује слој апстракције за групе под чворова према уобичајеним смерницама као што је случај са балансирањем оптерећења. Сви чворови примењују Кубе-проки да обезбеде виртуелну ИП адресу за клијенте који приступају динамичким подовима. Ова структура је решење за балансирање оптерећења уз задржавање трошкова ниских перформанси.
Како функционише контејнеризација
Контејнеризација подразумева виртуелизацију свих потребних делова софтверске апликације у једну целину. Испод контејнера је колекција библиотека, бинарних датотека и свих потребних конфигурација апликација. Али они не укључују ресурсе кернела или виртуелизовани хардвер.
На крају, извршите ‘на врху’ времена извођења контејнера који оцртавају ресурсе. Пошто контејнери укључују само основне компоненте и зависности апликације, они су лагани и самим тим бржи, за разлику од других виртуелних машина.
Такође прочитајте: Контејнери против виртуелних машина: Објашњење разлика
Како инсталирати и подесити Кубернетес
Толико сам времена провео у теорији; каскадни део ће бити тактички и укључивати практично искуство са контејнерима. Овај водич посебно покрива инсталацију на Виндовс оперативни систем.
Постоји више начина за инсталацију када користите Виндовс; можете се одлучити за командну линију или графички кориснички интерфејс. Међутим, требало би да се уверите да испуњавате следеће захтеване спецификације.
Вашем хардверу је потребан главни чвор са најмање 2 ГБ меморије и 700 МБ за радни чвор. За софтверске захтеве, Хипе-в, Доцкер за десктоп, јединствену Мац адресу и јединствени УУИД производа за сваки чвор. Ево приступа корак по корак.
Инсталирање и подешавање Хипер-В
Хипер-В је Виндовсов подразумевани софтвер за виртуелизацију. У суштини, то је ВирталБок на стероидима. Омогућава вам да управљате виртуелним машинама на Мицрософт ГУИ или командној линији. Да бисте омогућили Хипер-В, следите ове кораке.
Повремено се ваш рачунар може поново покренути неколико пута да би се уверио да је све исправно конфигурисано. Успех инсталације можете да проверите тако што ћете у Повер Схелл унети следећу команду.
Гет-ВиндовсОптионалФеатуре -Онлине -ФеатуреНаме Мицрософт-Хипер-В
Потврдите да је ваш екран попуњен стањем „омогућено“.
Инсталирање Доцкер-а
Као што сте научили, К8с је алатка за оркестрацију контејнера изграђена на врху контејнера; у овом случају, Доцкер је добар избор. К8с комуницира са Доцкер-ом и управља свиме на нивоу предузећа. Покрените се тако што ћете преузети Доцкер за Виндовс. Ако се питате зашто је потребно користити Доцкер Десктоп, он је пожељнији за поједностављење развоја, испоруке и покретања докеризованих (контејнеризованих) апликација.
То је такође најбржи начин за прављење Доцкер апликација на Виндовс-у користећи Хипер-В и умрежавање. Након успешне инсталације, Доцкер је увек доступан на било ком терминалу све док је покренут. За детаљан водич за инсталацију, можете погледати званичну документацију Доцкер-а. Ако наиђете на проблеме као што су скривене иконе након инсталације, проблем се може решити поновним покретањем машине.
Инсталирање Кубернетеса
Доцкер ГУИ вам омогућава да конфигуришете подешавања, инсталирате и омогућите Кубернетес. Да бисте инсталирали К8с, следите ове кораке.
Доцкер ће затим инсталирати неке додатне пакете и зависности. Процес траје око пет до десет минута, у зависности од брзине интернета. Можете користити апликацију Доцкер да потврдите да све ради исправно.
Пошто Кубернетес апликације могу да се примењују помоћу ЦЛИ-а, можда ћете морати да инсталирате К8с контролну таблу, јер није инсталирана подразумевано. Инсталирајте контролну таблу користећи следеће кораке.
Да бисте приступили контролној табли, покрените следећу команду на Повер Схелл-у (не ЦМД)
- Копирајте генерисани токен и покрените кубецтл проки.
Ако сте стигли овде, браво, ваш екран би требало да буде попуњен К8с контролном таблом. Сада можете да управљате својим апликацијама без напорног рада користећи ЦЛИ.
Такође прочитајте: Како инсталирати Кубернетес на Убунту 18
Како креирати и управљати Кубернетес кластером
Ако сте пратили овде, требало би да сте успешно инсталирали Кубернетес на свом хосту. Затим следите ове кораке да бисте креирали и извршили једноставно управљање кластером:
Иако је ово само преглед процеса креирања кластера, он укључује много корака који укључују неколико команди. Ево званичног водича за документацију о томе како да креирате кластере пре примене. То би требало да буде ваша рука водиља.
Како да примените своју прву апликацију користећи Кубернетес
Најчешћа команда када се користи К8с је кубецтл акциони ресурс, који вам омогућава да извршите одређене радње као што је креирање или брисање одређеног ресурса.
Ако сте заглавили, можете користити –хелп након одређене подкоманде да бисте добили додатне информације.
На пример, Кубернетес добија чворове – помоћ. Примените своју прву К8с апликацију помоћу команде кубецтл цреате деплоимент Кубернетес-боотцамп –имаге=гцр.ио/гоогле-самплес/Кубернетес-боотцамп:в1.
Завршне речи
Овај водич је био улазна тачка у Кубернетес технологију. Научили сте предности, карактеристике и архитектуру Кубернетес-а. На срећу, можда сте морали да се позовете на неколико упутстава (спољних ресурса) да бисте кренули; објаснио је како ствари функционишу испод хаубе.
Иако може изгледати неодољиво схватити цео низ технологија као почетник, овај пост је био глатка смерница за почетак рада са К8с. Требаће вам мало вежбе да бисте стекли самопоуздање у коришћењу ове технологије, па вас упућујем на званичну Кубернетес документацију као упоредну референцу. Што више вежбате, брже ћете постати стручњак за К8.
Затим погледајте Кубернетес туторијале за почетнике које треба савладати.