14 алата за оркестрацију контејнера за ДевОпс

Хајде да разговарамо о неким од популарних алата за оркестрацију контејнера доступних на тржишту.

Шта је контејнерска оркестрација?

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

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

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

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

Срећом, на тржишту постоји много алата за оркестрацију контејнера.

Хајде да их истражимо!

Кубернетес

Погодили сте, зар не?

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

Слика од Кубернетес.ио

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

Компаније као што су Бабилон, Боокинг.цом, АппДирецт интензивно користе Кубернетес.

Карактеристике

  • Откривање услуга и балансирање оптерећења
  • Оркестрација складиштења
  • Аутоматско представљање и враћање
  • Хоризонтално скалирање
  • Управљање тајном и конфигурацијом
  • Самоизлечење
  • Батцх извршење
  • ИПв4/ИПв6 дуал-стацк
  • Аутоматско паковање у канту

Желите да научите Кубернетес? Погледајте ове ресурсе за учење.

ОпенСхифт

Редхат нуди ОпенСхифт Контејнерска платформа као услуга (ПааС). Помаже у аутоматизацији апликација на сигурним и скалабилним ресурсима у окружењима хибридног облака. Пружа платформе за предузећа за изградњу, примену и управљање контејнерским апликацијама.

Слика од Опенсхифт

Изграђен је на Редхат Ентерприсе Линук и Кубернетес мотору. Опенсхифт има различите функционалности за управљање кластерима преко корисничког интерфејса и ЦЛИ. Редхат пружа Опенсхифт у још две варијанте,

  • Опенсхифт Онлине – нуди се као софтвер као услуга (СааС)
  • ОпенСхифт Дедицатед – нуди се као управљане услуге

Опенсхифт Оригин (Оригин Цоммунити Дистрибутион) је пројекат упстреам заједнице отвореног кода који се користи у ОпенСхифт Цонтаинер Платформ, Опенсхифт Онлине и ОпенСхифт Дедицатед.

Номад

Номад је једноставан, флексибилан и лак за коришћење оркестратор радног оптерећења за примену и управљање контејнерима и неконтејнеризованим апликацијама на локалној платформи иу облаку у великом обиму. Номад ради као један бинарни фајл са малим ресурсом (35МБ) и подржан је на мацОС-у, Виндовс-у и Линук-у.

Програмери користе декларативну инфраструктуру као код (ИаЦ) за примену својих апликација и дефинишу како апликација треба да се примени. Номад аутоматски опоравља апликације од кварова.

  10 апликација за уклањање вокала за креирање караоке или ДЈ миксева

Слика Номада

Номад Орцхестрате апликације било које врсте (не само контејнере). Пружа првокласну подршку за Доцкер, Виндовс, Јава, ВМ-ове и још много тога.

Карактеристике

  • Једноставно и поуздано
  • Модернизујте старе апликације без преписивања
  • Еаси Федератион ат Сцале
  • Доказана скалабилност
  • Мулти-Цлоуд са лакоћом
  • Изворне интеграције са Терраформом, Цонсулом и Ваултом

Доцкер Сварм

Доцкер Сварм користи декларативни модел. Можете дефинисати жељено стање услуге, а Доцкер ће то стање одржавати. Доцкер Ентерприсе Едитион је интегрисао Кубернетес са Сварм-ом. Доцкер сада пружа флексибилност у избору механизма оркестрације. Доцкер енгине ЦЛИ се користи за креирање роја доцкер мотора где се могу применити сервиси апликација.

Слика од Доцкера

Доцкер команде се користе за интеракцију са кластером. Машине које се придружују кластеру познате су као чворови, а Сварм менаџер управља активностима кластера.

Доцкер Сварм се састоји од две главне компоненте:

  • Менаџер – менаџерски чворови додељују задатке радним чворовима у роју. Вођа се бира на основу консензусног алгоритма Рафта. Вођа управља свим одлукама о управљању ројем и оркестрацији задатака за рој.
  • Раднички чвор – раднички чвор прима задатке од чвора менаџера и извршава их.

Карактеристике

  • Управљање кластерима интегрисано са Доцкер Енгине-ом
  • Децентрализован дизајн
  • Декларативни модел услуге
  • Скалирање
  • Жељено државно помирење
  • Мулти-хост умрежавање
  • Откриће услуге
  • Балансирање оптерећења
  • Подразумевано сигурно
  • Роллинг упдатес

Доцкер Цомпосе

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

Можете да користите ИАМЛ датотеку (доцкерфиле) да бисте конфигурисали услуге ваше апликације. Затим, помоћу команде доцкер-цомпосе уп, креирате и покрећете све услуге из ваше конфигурације.

Доцкер-цомпосе.имл изгледа овако:

version: '3'
volumes:
  app_data:
services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:6.8.0
    ports:
      - 9200:9200
      - 9300:9300
    volumes:
      - ./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
      - ./elastic-certificates.p12:/usr/share/elasticsearch/config/elastic-certificates.p12
      - ./docker-data-volumes/elasticsearch:/usr/share/elasticsearch/data

  kibana:
    depends_on:
      - elasticsearch
    image: docker.elastic.co/kibana/kibana:6.8.0
    ports:
      - 5601:5601
    volumes:
      - ./kibana.yml:/usr/share/kibana/config/kibana.yml
  app:
    depends_on:
      - elasticsearch
    image: asadali08527/app:latest
    ports:
      - 8080:8080
    volumes:
      - app_data:/var/lib/app/

Можете да користите Доцкер Цомпосе да уградите код апликације у неколико независних сервиса који комуницирају помоћу интерне мреже. Алат обезбеђује ЦЛИ за управљање читавим животним циклусом ваших апликација. Доцкер Цомпосе је традиционално био фокусиран на развој и тестирање радних токова, али сада се фокусира на функције које су више оријентисане на производњу.

Доцкер Енгине може бити самостална инстанца са Доцкер Мацхине-ом или цео Доцкер Сварм кластер.

Карактеристике

  • Више изолованих окружења на једном хосту
  • Сачувајте податке о запремини када се креирају контејнери
  • Поново креирајте само контејнере који су се променили
  • Променљиве и померање композиције између окружења

МиниКубе

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

Миникубе покреће најновију стабилну верзију Кубернетеса и подржава следеће функције.

  • Балансирање оптерећења
  • Мулти-цлустер
  • Персистент Волумес
  • НодеПортс
  • ЦонфигМапс и Сецретс
  • Време извођења контејнера: Доцкер, ЦРИ-О и контејнерски
  • Омогућавање ЦНИ (интерфејса мреже контејнера)

Маратхон

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

Апацхе Месос је менаџер кластера отвореног кода. Месос је пројекат компаније Апацхе који има могућност покретања и контејнеризованих и неконтејнеризованих радних оптерећења. Главне компоненте у Месос кластеру су Месос Агент Нодес, Месос Мастер, ЗооКеепер, Фрамеворкс – Фрамеворкс координира са мастером да би распоредио задатке на чворовима агента. Корисници комуницирају са Маратхон оквиром да би заказали послове.

  Како преименовати обележивач у МС Ворд 2013

Маратхон планер користи ЗооКеепер да лоцира тренутног мастера за подношење задатака. Планер маратона и Месос мастер имају секундарно главно покретање како би се осигурала висока доступност. Клијенти комуницирају са Маратхоном користећи РЕСТ АПИ.

Карактеристике

  • Висока доступност
  • Статефул аппс
  • Леп и моћан кориснички интерфејс
  • Ограничења
  • Откривање услуга и балансирање оптерећења
  • Здравствени прегледи
  • Претплата на догађај
  • метрике
  • РЕСТ АПИ-ји

Цлоудифи

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

Може се лако интегрисати са Доцкер-ом и менаџерима контејнера заснованим на Доцкер-у, укључујући следеће.

  • Доцкер
  • Доцкер Сварм
  • Доцкер Цомпосе
  • Кубернетес
  • Апацхе Месос

Цлоудифи може помоћи у стварању, лечењу, скалирању и рушењу кластера контејнера. Оркестрација контејнера је кључна у обезбеђивању скалабилне и високо доступне инфраструктуре на којој менаџери контејнера могу да раде. Цлоудифи пружа могућност оркестрирања хетерогених услуга на различитим платформама. Можете да примените апликације користећи ЦЛИ и Цлоудифи Манагер.

Ранчер

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

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

Почетак рада са Ранцхер-ом је процес у два корака.

Припремите Линук хост

Припремите Линук хост са 64-битним Убунту 16.04 или 18.04 (или другом подржаном Линук дистрибуцијом и најмање 4 ГБ меморије. Инсталирајте подржану верзију Доцкер-а на хосту.

Покрените сервер

Да бисте инсталирали и покренули Ранцхер, извршите следећу Доцкер команду на свом хосту:

$ sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher

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

Контејнер Брод

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

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

Карактеристике

  • Мултицлоуд Дасхбоард
  • Дневници ревизије
  • Подршка за ГПУ инстанце
  • Надоградње без прекида
  • Планирани Мастерс
  • Интегрисана метрика
  • Реалтиме Логгинг
  • Примене без застоја
  • Подршка за трајно складиштење
  • Подршка приватном регистру
  • Аутоматско скалирање радног оптерећења
  • Управљање ССХ кључевима
  Како да поправите ЈБосс АС заглављен при покретању у Линуку?

АЗК

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

АЗК користи контејнере уместо виртуелних машина. Контејнери су попут виртуелних машина, са бољим перформансама и мањом потрошњом физичких ресурса.

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

ГКЕ

ГКЕ пружа потпуно управљано решење за оркестрацију контејнерских апликација на Гоогле Цлоуд платформи. ГКЕ кластере покреће Кубернетес. Можете да комуницирате са кластерима користећи Кубернетес ЦЛИ. Кубернетес команде се могу користити за примену и управљање апликацијама, обављање административних задатака, постављање смерница и надгледање здравља распоређених радних оптерећења.

Слика ГЦП-а

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

Гоогле Цлоуд обезбеђује ЦИ/ЦД алатке које вам помажу да направите и опслужујете контејнере за апликације. Можете да користите Цлоуд Буилд за прављење слика контејнера (као што је Доцкер) из разних складишта изворног кода и Цонтаинер Регистри за складиштење слика контејнера.

ГКЕ је решење спремно за предузећа са унапред направљеним шаблонима за примену.

Заинтересовани сте за учење ГКЕ? Погледај ово почетни курс.

АКС

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

Слика од Азуре

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

АКС такође подржава Виндовс Сервер контејнере. Његове перформансе кластера и примењене апликације могу се надгледати из Азуре Монитора. Евиденције се чувају у радном простору Азуре Лог Аналитицс.

АКС је сертификован као компатибилан са Кубернетес-ом.

АВС ЕКС

АВС ЕКС је Кубернетес услуга којом се у потпуности управља. АВС вам омогућава да покренете свој ЕКС кластер користећи АВС Фраграте, који је рачунар без сервера за контејнере. Мирис уклања потребу за обезбеђивањем и управљањем серверима, омогућавајући плаћање по ресурсу по апликацији.

АВС омогућава коришћење додатних функција са ЕКС-ом као што су Амазон ЦлоудВатцх, Амазон виртуелни приватни облак (ВПЦ), АВС Идентити, групе за аутоматско скалирање и управљање приступом (ИАМ), апликације за праћење, скалирање и балансирање оптерећења. ЕКС се интегрише са АВС Апп месх и пружа Кубернетес изворно искуство. ЕКС користи најновији Кубернетес и сертификован је за Кубернетес.

Закључак

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

Затим сазнајте софтвер за управљање Кубернетес.