Кубернетес водич за почетнике: основе, карактеристике, архитектура

Пре него што започнемо овај Кубернетес водич, научимо:

Зашто су вам потребни контејнери?

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

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

Шта је Кубернетес?

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

У овом Кубернетес водичу за почетнике научићете основе Кубернетес -а попут:

Које задатке обавља Кубернетес?

Кубернетес је језгро Линука које се користи за дистрибуиране системе. Помаже вам да апстрахирате основни хардвер чворова (сервера) и нуди доследно сучеље за апликације које троше заједнички базен ресурса.

Зашто користити Кубернетес?

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

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

Ево основних карактеристика Кубернетес -а:

  • Аутоматизовано заказивање
  • Способности самоизлечења
  • Аутоматско представљање и враћање
  • Хоризонтално скалирање и балансирање оптерећења
  • Нуди доследност окружења за развој, тестирање и производњу
  • Инфраструктура је слабо повезана са сваком компонентом и може деловати као посебна целина
  • Омогућава већу густину коришћења ресурса
  • Нуди функције спремне за предузећа
  • Управљање усмерено на апликације
  • Ауто-скалабилна инфраструктура
  • Можете створити предвидљиву инфраструктуру

Кубернетес Басицс

Сада ћемо у овом туторијалу о Кубернетесу научити неке важне основе Кубернетеса:

  • Кластер:

    То је збирка хостова (сервера) која вам помаже да обједините њихове доступне ресурсе. То укључује рам, ЦПУ, рам, диск и њихове уређаје у употребљиву групу.
  • Мајстор:

    Мастер је збирка компоненти које чине контролну таблу Кубернетеса. Ове компоненте се користе за све одлуке о кластеру. Укључује и заказивање и одговарање на догађаје кластера.
  • Чвор:

    То је један хост који може да ради на физичкој или виртуелној машини. Чвор треба да покреће и кубе-проки, миникубе и кубелет који се сматрају делом кластера.
  • Простор имена:

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

Кубернетес Арцхитецтуре

Испод је детаљан дијаграм архитектуре Кубернетес:

Дијаграм архитектуре Кубернетес



Мастер Ноде

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

Главни чвор има различите компоненте попут АПИ сервера, управитеља контролера, планера и ЕТЦД -а. Да видимо све њих.

АПИ сервер : АПИ сервер делује као улазна тачка за све РЕСТ команде које се користе за контролу кластера.

Планер

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

Такође вам помаже да пратите како се радно оптерећење користи на чворовима кластера. Помаже вам да поставите оптерећење на ресурсе који су доступни и прихватите оптерећење.

Итд

етцд компоненте чувају детаље конфигурације и вредности Вригхт -а. Комуницира са већином компоненти за примање команди и рад. Такође управља мрежним правилима и активностима прослеђивања портова.

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

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

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

Друге кључне терминологије

Контролери репликације

Контролер репликације је објекат који дефинише шаблон под. Такође контролише параметре за хоризонтално скалирање идентичних реплика Под -а повећањем или смањењем броја покренутих копија.

Комплети репликације

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

Распоређивање

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

Статефул Сетс

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

Даемон Сетс

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

Кубернетес вс. Доцкер Сварм

Ево важних разлика између Кубернетес вс Доцкер .

Параметри Доцкер Сварм Гувернери
СкалирањеНема аутоматског скалирањаАутоматско скалирање
Балансирање оптерећењаДа ли аутоматски балансира оптерећењеРучно конфигуришите поставке уравнотежења оптерећења
Дељење количине складишног простораДели количине складиштења са било којим другим контејнеромДијели складишне количине између више контејнера унутар истог Под -а
Коришћење алата за праћење и пријављивањеКористите 3рдпартијски алат попут ЕЛК -аОмогућите уграђени алат за евидентирање и надгледање.
ИнсталацијаЛако и брзоКомпликовано и дуготрајно
ГУИГУИ није доступанГУИ је доступан
ПрилагодљивостПовећање је брже од К8С, али снага кластера није тако робуснаПовећање је споро у поређењу са Свармом, али гарантује јаче стање кластера. Уравнотежење оптерећења захтева ручно конфигурисање сервиса
Лоад БаланцингОмогућава уграђену технику уравнотежења оптерећењаЗаказивање процеса ради одржавања услуга током ажурирања
Ажурирања и враћања Томови података Записивање и надгледањеПрогресивна ажурирања и праћење здравља услуга.Дељено само са контејнерима у истим Под Инбуилт алатима за евидентирање и надгледање.

Предности Кубернетеса

  • Лака организација услуге са махунама
  • Развио га је Гоогле, који доноси стогодишње драгоцено искуство у индустрији
  • Највећа заједница међу алатима за оркестрацију контејнера
  • Нуди различите могућности складиштења, укључујући локално, САН-ове и јавне облаке
  • Придржава се принципа непроменљиве инфраструктуре
  • Кубернетес може покретати локално голи метал, ОпенСтацк, јавне облаке Гоогле , Азуре , АВС итд.
  • Помаже вам да избегнете проблеме са закључавањем добављача јер може да користи било које АПИ-је или услуге специфичне за добављаче осим ако Кубернетес пружа апстракцију, на пример, балансирање оптерећења и складиште.
  • Контејнеризација помоћу кубернетес -а омогућава софтверу пакета да служи овим циљевима. Омогућиће апликације које је потребно објавити и ажурирати без застоја.
  • Кубернетес вам омогућава да уверите да се те контејнерске апликације покрећу где год и када желите и помаже вам да пронађете ресурсе и алате на којима желите да радите.

Недостаци Кубернетеса

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

Резиме:

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