Ансибле Кубернетес (К8с) извор инвентара

Ansible Kubernetes K8s Izvor Inventara



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

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







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



Предуслови за коришћење извора Кубернетес инвентара у Ансиблеу

Да бисте користили извор инвентара Кубернетес у Ансиблеу, у овом водичу постоје упутства или команде за процес фазе. Уверите се да имате потребну припрему ако желите да напредујете у томе:



  • Да бисмо радили у Ансибле сценарију, прво смо поставили Ансибле алат на серверу и уверили се да имате Ансибле верзију 2.11.7 како бисмо лако могли да користимо Кубернетес додатак.
  • Да бисмо проценили Кубернетес додатак, потребан нам је удаљени серверски уређај са уграђеним Кубернетес кластером.
  • Удаљени хост је тренутно конфигурисан да извршава Ансибле упутства и књиге за репродукцију, као и изграђену датотеку инвентара. Име циљног удаљеног уређаја је К8с Мастер Ноде.
  • Верзија Питхон-а је 3.6 или новија која мора бити инсталирана на уређају Ансибле контролера. Такође може бити у циљном удаљеном хост уређају.
  • Верзија опенсхифт модула Питхон-а је 0.6 или новија. Такође нам је потребан пиИАМЛ модул верзије 3.11 или новије. Оба модула морају бити постављена на удаљеном серверском уређају као и на уређају контролера.

Пример:





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

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

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



Корак 1: Имплементирајте нови простор имена у К8с кластер у Ансибле-у

У првом кораку креирамо свеску како бисмо могли да запишемо садржај у формату „.имл“ у Ансиблеу. Да бисмо направили свеску, следећа је команда коју користимо:

[ корен @ мастер ансибле ] # нано  нгинк_под.имл

Сада је 'под.имл' плаибоок креиран и покренут у новом терминалу Ансибле-а. Почињемо да пишемо сценарио. У приручнику, прво дефинишемо верзију АПИ-ја коју користимо у Ансибле под-у, а то је „в1“. Именски простор који дефинишемо је „ансибле-намеспаце“. Затим наводимо метаподатке ансибле-намеспаце. У метаподацима користимо нгинк софтвер и ознаку која у себи садржи ниво вредности фронтенд-а. У спецификацији приручника наводимо име и слику која се чува у контејнеру; оба садрже нгинк у себи.

Корак 2: Креирајте документ манифеста у Ансиблеу

Сада креирамо други документ у истом директоријуму Ансибле-а који је документ за примену у „.имл“ формату. Да бисте креирали документ манифеста, користите следећу команду у Ансибле терминалу:

[ корен @ мастер ансибле ] # нано нгинк_деплоимент.имл

У документу манифеста прво поново дефинишемо верзију апликације која је „апп/в1“. Затим кажемо о каквој се врсти датотеке ради, да ли је то датотека за примену. Затим дефинишемо именски простор који је ансибле-намеспаце. Да би се изградила имплементација, две реплике унутар ансибле-намеспаце-а показују број под. Нгинк слике су 1.14.2 које се покрећу у под. Параметар матцхЛабелс обезбеђује ознаке за подове и њихове спецификације у оквиру параметра спецификације. Ако се ознаке на подовима на неки начин подударају са онима наведеним у информацијама о конфигурацији, примена се догађа у документу манифеста у Ансибле-у.

Корак 3: Креирајте Плаибоок за Кубернетес имплементацију у Ансиблеу

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

[ корен @ мастер ансибле ] # нано кубернетес_маин.имл

Приручник се креира у истом директоријуму где су претходни приручник и документ манифеста ускладиштени у Ансибле-у. У приручнику прво дефинишемо функционалност приручника који желимо да имплементирамо. Да бисмо изградили везу, обезбеђујемо удаљене хостове које желимо да циљамо. Овде циљамо на „све“ домаћине. Затим дефинишемо променљиву за проверу Питхон интерпретера у Ансибле-у користећи путању на којој је ускладиштена. Сада дефинишемо задатке у свесци. Прво, проверавамо статус миникубе уређаја. Затим креирамо нови простор имена Кубернетес у приручнику. Затим дуплирајте нгинк_под.имл и нгинк_деплоимент .имл на удаљени уређај.

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

Након завршетка плаибоок-а, сада градимо датотеку инвентара тако да успоставимо везу између Ансибле контролера и циљног удаљеног хоста.

Све:
домаћини:
к8с_Мастер_Ноде:
ансибле_хост: 192.168.3.229
ансибле_усер: ансибле
ансибле_пассворд: ********
ансибле_цоннецтион: ссх
ансибле_порт: 22

[ корен @ мастер ансибле ] # ансибле-плаибоок кубернатес_маин.имл

Ево жељеног излаза где видимо да су задаци успешно постављени на циљну машину:

Након што је задатак постављен на циљну машину, проверавамо да ли је „ансибле-намеспаце“ у Кубернетес кластеру или не. Користимо следећу „греп“ команду:

[ корен @ мастер ансибле ] # кубецтл гет намеспаце | греп ансибле-намеспаце

Ако желите да проверите креирани под у именском простору Кубернетес кластера, напишите следећу команду да проверите:

[ корен @ мастер ансибле ] # кубецтл гет подс --намеспаце ансибле-намеспаце

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

[ корен @ мастер ансибле ] # кубецтл гет деплоиментс --намеспаце ансибле-намеспаце

Закључак

Сазнали смо шта је извор Кубернетес инвентара у Ансиблеу. Такође смо научили како да користимо Кубернетес инвентар у Ансиблеу. Затим смо имплементирали пример како бисмо јасније научили о раду извора Кубернетес инвентара у Ансиблеу.