КлустерКит

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

КлустерКит

Данас смо узбуђени што можемо да објавимо да је Платформ9 отвореног извора Клустеркит, пакет од три алата, под лиценцом Апацхе в2.0 на ГитХуб-у.

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

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

  1. етцдадм, ЦЛИ за поједностављено управљање етцд кластерима.
  2. нодеадм, ЦЛИ за администрацију чворова који проширује кубеадм и примењује зависности потребне кубеадм-у.
  3. ццтл, алатка за управљање животним циклусом кластера која усваја Цлустер АПИ из Кубернетес заједнице и користи нодеадм и етцдадм за неприметно испоруку и одржавање високо доступних Кубернетес кластера у локалним, па чак и физички изолованим окружењима.

Заједно, ова три алата обављају следеће задатке:

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

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

  • Мулти-мастер подршка (ХА кластер К8с).
  • Испорука и управљање сигурним етцд кластерима.
  • Рад у физички изолованим срединама.
  • Подржава надоградње и враћање унатраг.
  • Фланнел (вклан) као ЦНИ за позадину; Постоје планови за подршку другим ЦНИ-овима.
  • Резервна копија и рестаурација етцд кластера након губитка кворума.
  • Штити контролну таблу од недостатка меморије и ЦПУ времена.

Клустеркит Солутион Арцхитецтуре

КлустерКит

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

Ццтл имплементира и позива кластер-апи интерфејс са узводне стране као библиотеку за ЦРУД операције на кластерима. Он користи ссх-провајдер, опен-соурце кластер-апи провајдер са Платформ9, који заузврат позива етцдадм и нодеадм да изврши операције на кластеру.

Како користити Клустеркит и његове компоненте:

1 – Било који од три алата може се лако прикупити командом го гет:

go get -u github.com/platform9/cctl

go get -u github.com/platform9/nodeadm

go get -u github.com/kubernetes-sigs/etcdadm

2 – Ови извршни програми се затим могу упаковати и копирати на циљне машине на којима треба да ради високо доступан Кубернетес кластер. Поставите датотеке нодеадм и етцдадм у директоријуме верзија:

cp $GOPATH/bin/nodeadm /var/cache/ssh-provider/nodeadm//

cp $GOPATH/bin/etcdadm /var/cache/ssh-provider/etcdadm//

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

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

– Прво креирајте акредитиве за кластер.

$GOPATH/bin/cctl create credential --user root --private-key ~/.ssh/id_rsa

– Затим креирајте објекат кластера. –хелп приказује листу подржаних опција.

$GOPATH/bin/cctl create cluster --pod-network 192.168.0.0/16 --service-network 192.169.0.0/24

– Коначно, направите прву машину у кластеру.

$GOPATH/bin/cctl create machine --ip $MACHINE_IP --role master

Прочитајте више документације на ГитХуб.

Извор: ввв.хабр.цом

Додај коментар