Водич за Кубернетес - Свеобухватан водич за Кубернетес



Овај блог на водичу Кубернетес водиће вас кроз све концепте система оркестрације контејнера помоћу практичног упутства.

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

Следеће теме ће бити обрађене у овом водичу:





Сада, пре него што кренемо даље на овом блогу, дозволите ми да вас само на брзину информишем о контејнеризацији.

Дакле, пре него што су контејнери настали, програмери и тестери увек су имали разлике између њих. То се обично дешавало јер оно што је радило на развојној страни, не би функционисало на тестној страни. Обојица су постојали у различитим срединама. Да би се избегли такви сценарији, контејнери су уведени тако да су и програмери и тестери били на истој страници.



Проблем је било и руковање великим бројем контејнера заједно. Понекад се приликом покретања контејнера на страни производа покретало неколико питања која нису била присутна у фази развоја. Овакви сценарији су увели систем оркестрације контејнера.

Пре него што зароним у систем оркестрације, дозволите ми само да брзо набројим изазове са којима се суочио без овог система.



Водич за Кубернетес: Изазови без оркестрације контејнера

Изазови без оркестрације контејнера - Водич за Кубернетес - Едурека

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

Да би се избегло ручно подешавање услуга и превазишли изазови, било је потребно нешто велико. Овде се појављује Цонтаинер Орцхестратион Енгине.

Овај мотор нам омогућава да организујемо више контејнера на такав начин да се покрећу све основне машине, контејнери су здрави и дистрибуирају у груписаном окружењу. У данашњем свету постоје углавном два таква мотора: Гувернери & Доцкер Сварм .

Водич за Кубернетес: Кубернетес вс Доцкер Сварм

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

Даље, на блогу ћу дубоко заронити у Кубернетес, али да бисте сазнали више о Доцкеру, можете кликнути .

врста трансформације у информатици

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

Па, људи, то нису једине разлике између ових врхунских алата. Ако желите да знате детаљне разлике између ова два алата за оркестрацију контејнера, можете да кликнете

Да ли желите да сазнате више о Кубернетесу?

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

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

Сад, кад сте схватили потребу за Кубернетесом, право је време, кажем вам Шта је Кубернетес?

Водич за Кубернетес: Шта је Кубернетес?

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

Водич за Кубернетес: Кубернетес карактеристике

Карактеристике Кубернетес-а су следеће:

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

Водич за Кубернетес: Кубернетес Арцхитецтуре

Кубернетес Арцхитецтуре има следеће главне компоненте:

  • Главни чворови
  • Раднички / подређени чворови

Разговараћу о сваком од њих један по један. Дакле, у почетку почнимо са разумевањем Мастер Ноде .

Мастер Ноде

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

Као што можете видети на горњем дијаграму, главни чвор има различите компоненте као што су АПИ Сервер, Цонтроллер Манагер, Сцхедулер и ЕТЦД.

  • АПИ сервер: АПИ сервер је улазна тачка за све РЕСТ наредбе које се користе за контролу кластера.
  • Управљач контролером: Је демон који регулише Кубернетес кластер и управља различитим не-завршавајућим контролним петљама.
  • Планер: Планер планира задатке за помоћне чворове. Похрањује информације о употреби ресурса за сваки помоћни чвор.
  • ЕТЦД: ЕТЦД је једноставно, дистрибуирано, доследно складиште кључ / вредност. Углавном се користи за дељену конфигурацију и откривање услуга.

Раднички / подређени чворови

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

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

  • Доцкер контејнер: Доцкер ради на сваком радничком чвору и изводи конфигурисане подс
  • Кубелет: Кубелет добива конфигурацију Под-а од АПИ сервера и осигурава да описани контејнери раде и раде.
  • Куба проки: Кубе-проки делује као мрежни проки и као уравнотеживач оптерећења за услугу на једном радничком чвору
  • Махуне: Под је један или више контејнера који се логично изводе заједно на чворовима.

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

Желите да се сертификујете у Кубернетесу?

Водич за Кубернетес: Студија случаја Кубернетес

И. ахоо! ЈАПАН је добављач веб услуга са седиштем у Суннивале-у, у Калифорнији. Како је компанија тежила виртуелизацији хардвера, компанија је почела да је користи ОпенСтацк 2012. Њихово унутрашње окружење се врло брзо променило. Међутим, због напретка технологије облака и контејнера, компанија је желела капацитетемогућност покретања услуга на разним платформама.

Проблем: Како из једног кода апликације створити слике за све потребне платформе и распоредити те слике на сваку платформу?

За ваше боље разумевање, погледајте доњу слику. Када се код промени у регистру кода, слике без метала, Доцкер контејнери и ВМ слике креирају се алаткама за континуирану интеграцију, гурају у регистар слика и затим распоређују на сваку инфраструктурну платформу.


Усредсредимо се сада на ток посла контејнера да бисмо разумели како су Кубернетес користили као платформу за примену. Погледајте доњу слику да бисте се завирили у архитектуру платформе.

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

Када имате већи број кластера, онда постаје тешко управљати њима, зар не?

Дакле, они су само желели да креирају једноставан, основни ОпенСтацк кластер који ће пружити основну функционалност потребну за Кубернетес и учинити ОпенСтацк окружење лакшим за управљање.

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


Ова врста ланца алата побринула се да се узму у обзир сви фактори за развијање производње, као што су вишестанарство, потврда идентитета, складиштење, умрежавање, откривање услуга.

Тако људи, Иахоо! ЈАПАН изградио ланац аутоматизације за примену кода „једним кликом“ на Кубернетес који ради на ОпенСтацк-у, уз помоћ Гоогле и Солинеа .

Водич за гувернере: Упуте

У овом практичном приказу, показаћу вам како да креирате примену и услугу. Користим инстанцу Амазон ЕЦ2 да бих користио Кубернетес. Па, Амазон је смислио Амазон Еластиц Цонтаинер Сервице за Гувернери (Амазон ЕКС) , што им омогућава да врло брзо и лако креирају Кубернетес кластере у облаку. Ако желите да сазнате више о томе, можете се обратити блогу

Корак 1: Први креирајте фасциклу унутар које ћете створити вашу примену и услугу. После тога користите едитор и отворите датотеку за размештање .

мкдир хандсОн цд хандсОн ви Деплои.иамл

Корак 2: Једном када отворите датотеку за примену, наведите све спецификације за апликацију коју желите да примените. Овде покушавам да распоредим хттпд апликација.

апиВерсион: аппс / в1 # Утврђује врсту верзије АПИ-ја: параметар Деплоимент #Киндс дефинише о којој врсти датотеке је реч, овде је реч о метаподацима примене: наме: деп1 # Складишти спецификацију примене: # У одељку Спецификације помињете све спецификације за примену реплика: 3 # Број реплика би био 3 селектор: матцхЛабелс: апп: хттпд # Име ознаке које би се претраживало је хттпд предложак: метаподаци: ознаке: апликација: хттпд # Име предлошка би било хттпд спецификација: # Испод Спецификације, помињете све спецификације за контејнере за контејнере: - име: хттпд # Име контејнера би било хттпд слика: хттпд: најновије # Слика коју треба преузети је хттпд: најновији портови: - цонтаинерПорт: 80 # Апликација био би изложен на луци 80

Корак 3: Након што напишете своју датотеку за примену, примените примену помоћу следеће наредбе.

дб претраживач за склите туториал
кубецтл аппли -ф Деплои.иамл

Овде -ф је име заставе за које се користитон подносииме.

Корак 4: Сада, када се примена примене, прибавите списак покрова који се изводе.

кубецтл добити махуне -о широко

Овде се користи -о виде да би се знало на ком чвору се извршава имплементација.

Корак 5: Након што сте креирали примену, сада морате да креирате услугу. За то поново користите едитор и отворите празно место услуга. иамл датотеку .

ви услуга.иамл

Корак 6: Једном када отворите датотеку услуге, наведите све спецификације услуге.

апиВерсион: в1 # Дефинише врсту верзије АПИ-ја: параметар Сервице #Киндс дефинише о којој се врсти датотеке ради, овде је реч о метаподацима услуге: наме: нетсвц # Складишти назив спецификације услуге: # Под Спецификације помињете све спецификације за тип услуге: НодеПорт селектор: апп: хттпд портс: -протоцол: ТЦП порт: 80 таргетПорт: 8084 # Број циљног порта је 8084

Корак 7: Након што напишете датотеку услуге, примените датотеку услуге помоћу следеће наредбе.

кубецтл пријава -ф услуга.иамл

Корак 8: Сада, након што се ваша услуга примени да бисте проверили да ли је услуга покренута или не, користите следећу команду.

кубецтл добити свц

Корак 9: Сада, да бисте видели спецификације услуге и проверили која је крајња тачкавезан за, користите следећу наредбу.

кубецтл описати свц

Корак 10: Сада, пошто користимо инстанцу амазон ец2, да бисмо преузели веб страницу и проверили излаз, користите следећу наредбу.

увијте ип-адресу

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

Имате питање за нас? Молимо вас да то поменете у одељку за коментаре „ Водич за Кубернетес ”И јавићу вам се.