Како визуализовати догађаје кластера Кубернетес у реалном времену



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

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

Провешћемо вас кроз следећи поступак:





Корак 1: Стварање Кубернетес кластера

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

Започећемо са стварањем Кубернетес кластера и показаћу вам корак по корак како инсталирати и конфигурисати Кубернетес на ЦентОС 7.



један. Конфигуришите хостове

    • ви / етц / хостс
    • направите промене у складу са детаљима вашег хоста у датотеци хостова

ИМГ1 - Еластицсеарцх - Едурека

2. Онемогућите СЕЛинук извршавањем наредби испод



    • сетенфорце 0
    • сед -и –фоллов-симлинкс ‘с / СЕЛИНУКС = принудно / СЕЛИНУКС = онемогућено / г’ / етц / сисцонфиг / селинук

3 Омогућите бр_нетфилтер модул језгра

За инсталацију кубернетес-а потребан је бр_нетфилтер модул. Покрените доњу наредбу да омогућите бр_нетфилтер кернел модул.
    • модпробе бр_нетфилтер
    • ецхо ‘1’> / проц / сис / нет / бридге / бридге-нф-цалл-иптаблес

Четири. Онемогућите СВАП покретањем наредби испод.

    • замењивање -а
    • Затим уредите / етц / фстаб и коментаришите свап линију

5. Инсталирајте најновију верзију Доцкера ЦЕ.Инсталирајте зависности пакета за доцкер-це покретањем наредби испод.

    • иум инсталл -и иум-утилс девице-маппер-персистент-дата лвм2
Додајте спремиште доцкера у систем и инсталирајте доцкер-це помоћу иум наредбе.

6. Инсталирајте Кубернетес

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

[кубернетес] наме = Кубернетес басеурл = хттпс: //пацкагес.цлоуд.гоогле.цом/иум/репос/кубернетес-ел7-к86_64 енаблед = 1 гпгцхецк = 1 репо_гпгцхецк = 1 гпгкеи = хттпс: //пацкагес.цлоуд.гоогле. цом / иум / доц / иум-кеи.гпг хттпс://пацкагес.цлоуд.гоогле.цом/иум/доц/рпм-пацкаге-кеи.гпг ЕОФ
Инсталирајте пакује кубеадм, кубелет и кубецтл користећи покретање иум наредбе испод.
  • системцтл старт доцкер && системцтл омогући доцкер

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

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

хттпс://рав.гитхубусерцонтент.цом/цореос/фланнел/мастер/Доцументатион/кубе-фланнел.имл

Фланела мрежа распоређена је на кластер Кубернетес. Сачекајте неко време, а затим проверите кубернетес чвор и махуне помоћу наредби испод.
    • кубецтл добити чворове
    • кубецтл добија подс –све просторе имена
И добићете да чвор 'к8с-мастер' ради као 'мастер' кластер са статусом 'реади' и добићете све махуне потребне за кластер, укључујући 'кубе-фланнел-дс' за мрежни под конфигурација.

9. Додавање чворова у кластерПовежите се са сервером ноде01 и покрените команду кубеадм јоин

    • кубеадм јоин 172.31.7.47:6443 –токен ат03м9.иинкх5пс9к12сх2и –дисцовери-токен-ца-церт-хасх сха256: 3ф6ц1824796еф1фф3д9427ц883бде915д5бц13331д74891д831ф29а8ц4а0

Повежите се са сервером ноде02 и покрените команду кубеадм јоин

    • кубеадм јоин 172.31.7.47:6443 –токен ат03м9.иинкх5пс9к12сх2и –дисцовери-токен-ца-церт-хасх сха256: 3ф6ц1824796еф1фф3д9427ц883бде915д5бц13331д74891д831ф29а8ц4а0

Сачекајте неко време и потврдите 'к8с-мастер' мастер кластер сервер, проверите чворове и подс користећи следећу команду.

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

Сада ћете добити воркер1 и воркер2 је додат у кластер са статусом „спреман“.

      • кубецтл добија подс –све просторе имена

Иницијализација и конфигурација главног кластера Кубернетес-а је завршена.

Корак 2: Стварање Амазон ЕС кластера

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

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

Овај одељак показује како се користи Амазон ЕС конзола за креирање Амазон ЕС кластера.

Да бисте креирали кластер Амазон ЕС

    1. Пријавите се на АВС Манагемент Цонсоле и отворите Амазон Еластицсеарцх Сервице конзолу на хттпс://цонсоле.авс.амазон.цом/ес/
    2. Изаберите Направите нову домену и одаберите врсту примене у Амазон ЕС конзоли.
    3. У одељку Верзија оставите подразумевану вредност поља верзије Еластицсеарцх.
    4. Изаберите Даље
    5. Унесите име за ваш Еластиц домен за претрагу на конфигурисати кластер страница под Конфигуришите домен.
    6. На страници Конфигурисање кластера изаберите следеће опције у одељку Примери података
      • Тип инстанце - Изаберите т2.мицро.еластицсеарцх (испуњава услове за бесплатни ниво).
      • Број инстанце - један
    7. ПодНаменске главне инстанце
      • Омогући наменски мастер - Немојте омогућити ову опцију.
      • Омогућите свест о зонама - Немојте омогућити ову опцију.
    8. У оквиру Конфигурација складишта изаберите следеће опције.
      • Тип складишта - Изаберите ЕБС. За поставке ЕБС-а, одаберите тип запремине ЕБС опште намене (ССД) и величину запремине ЕБС& тхинспод 10.
    9. Под шифровањем - Немојте омогућити ову опцију
    10. У конфигурацији снимка
      • Аутоматски почетни сат снимања - Одаберите Аутоматед снапсхотс старт хоур 00:00 УТЦ (дефаулт).
    11. Изаберите Даље
    12. У оквиру Конфигурација мреже изаберите ВПЦ приступ и изаберите детаље према вашем ВПЦ-у, како је приказано испод.Под потврдом идентитета Кибана: - Немојте омогућити ову опцију.
    13. Да бисте поставили политику приступа, изаберите Дозволи отворени приступ домену.Напомена: - У производњи треба да ограничите приступ одређеним ИП адресама или опсезима.
    14. Изаберите Даље.
    15. На страници Преглед прегледајте своја подешавања, а затим одаберите Потврди и Направи.

Напомена: Кластеру ће требати до десет минута да се примени. Забележите свој Кибана УРЛ када кликнете на еластични домен за претрагу који је створен.

најбоља јава иде за линук

Корак 3: Поставите агент за евидентирање Флуентд на кластер Кубернетес

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

Направићемо ЦлустерРоле који пружа дозволе за подс и објекте простора имена за израду захтева за гет, лист и ватцх кластеру.

Прво, морамо да конфигуришемо дозволе РБАЦ (контрола приступа засноване на улогама) тако да Флуентд може да приступи одговарајућим компонентама.

1.флуентд-рбац.иамл:

апиВерсион: в1 кинд: СервицеАццоунт метаподаци: наме: флуентд спаце намес: кубе-систем --- апиВерсион: рбац.аутхоризатион.к8с.ио/в1бета1 кинд: ЦлустерРоле метадата: наме: флуентд спаце намес: кубе-систем рулес: - апиГроупс: - ' 'ресурси: - подс - глаголи простора простора: - гет - лист - ватцх --- кинд: ЦлустерРолеБиндинг апиВерсион: рбац.аутхоризатион.к8с.ио/в1бета1 метаподаци: наме: флуентд ролеРеф: кинд: ЦлустерРоле наме: флуентд апиГроуп: рбац.аутхоризатион .к8с.ио предмети: - врста: СервицеАццоунт наме: флуентд спаце намес: кубе-систем

Направи: $ кубецтл цреате -ф кубернетес / флуентд-рбац.иамл
Сада можемо створити ДаемонСет.

2. флуентд-даемонсет.иамл

апиВерсион: ектенсионс / в1бета1 врста: ДаемонСет метаподаци: име: флуентд простор имена: кубе-системске ознаке: к8с-апп: флуентд-логгинг верзија: в1 кубернетес.ио/цлустер-сервице: 'труе' спец: темплате: метадата: лабелс: к8с -апп: верзија флуентд-логгинг: в1 кубернетес.ио/цлустер-сервице: 'труе' спецификација: сервицеАццоунт: флуентд сервицеАццоунтНаме: флуентд толеранције: - кеи: ноде-роле.кубернетес.ио/мастер еффецт: НоСцхедуле цонтаинер: - наме: флуентд имаге: флуентд / флуентд-кубернетес-даемонсет: в1.3-дебиан-еластицсеарцх енв: - наме: ФЛУЕНТ_ЕЛАСТИЦСЕАРЦХ_ХОСТ валуе: 'еластицсеарцх.логгинг' - наме: ФЛУЕНТ_ЕЛАСТИЦСЕАРЦХ_ПОРТ валуе: '9200' - наме: ФЛУЕНТ_ЕЛАСТИЦСЕАР ' име: ФЛУЕНТ_УИД вредност: '0' ресурси: ограничења: меморија: 200Ми захтева: процесор: 100м меморија: 200Ми количинаМоунтс: - име: варлог моунтПатх: / вар / лог - име: варлибдоцкерцонтаинерс моунтПатх: / вар / либ / доцкер / контејнери реадОнли : труе престанакГрацеПериодСецондс: 30 свезака: - наме: варлог хостПатх: патх: / вар / лог - наме: варлибдоцкерцонтаинерс хостПатх: патх: / вар / либ / доцкер / контејнери

Обавезно дефинишите ФЛУЕНТ_ЕЛАСТИЦСЕАРЦХ_ХОСТ & ФЛУЕНТ_ЕЛАСТИЦСЕАРЦХ_ПОРТ према вашем еластичном окружењу за претрагу

Развити:

$ кубецтл цреате -ф кубернетес / флуентд-даемонсет.иамл

Потврдите евиденције

$ кубецтл евиденције флуентд-лвбт6 -н кубе-систем | греп Цоннецтион

Требали бисте видети да се Флуентд повеже са Еластицсеарцх-ом у евиденцијама:

Корак 4: Визуелизујте податке кубернетеса у Кибани

  1. Повежите се на УРЛ кибана контролне табле да бисте дошли са Амазон ЕС конзоле
  2. Да бисте видели евиденције које је прикупио Флуентд у Кибани, кликните на „Управљање“, а затим изаберите „Индексни обрасци“ под „Кибана“
  3. изаберите задати образац индекса (логстасх- *)
  4. Кликните на Нект Степ и подесите „Име поља временског филтера“ (@тиместамп) и одаберите Цреате индек паттерн
  5. Кликните Откриј да бисте прегледали евиденције апликација
  6. Кликните на Висуализе (Визуализација), изаберите Цреате визуализатион (Визуализација) и одаберите Пие Попуните следећа поља као што је приказано доле.
    • Изаберите индекс Логстасх- * и кликните подељене кришке
    • Агрегација - значајни појмови
    • Поље = Кубернетес.под_наме.кеиворд
    • Величина - 10

7. И примени промене

То је то! На овај начин можете да визуализујете Кубернетес Под створен у Кибани.

Резиме :

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

нг-промена у односу на онцханге

Горњи пример показује како додати АВС Еластиц евидентирање претраге и надгледање кибане кластеру кубернетес користећи флуентд.

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

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