Pereiti prie pagrindinio turinio

Kaip įdiegti Juju Ubuntu/Debian sistemoje

Šioje pamokoje parodysime, kaip įdiegti Juju Ubuntu/Debian pagrindu veikiančioje sistemoje.

Juju – tai Canonical sukurtas atvirojo kodo programų modeliavimo įrankis, padedantis diegti, konfigūruoti ir valdyti sudėtingas programas įvairiose platformose – nuo Kubernetes iki viešųjų bei privačių debesų (cloud) paslaugų ir fizinių serverių.

Reikalavimai

Prieš diegdami Juju įsitikinkite, kad jūsų sistema atitinka šiuos reikalavimus:

  • Serveris arba kompiuteris su Ubuntu 20.04/22.04 arba Debian 11/12;

  • Naudotojas, turintis sudo teises;

  • Stabilus interneto ryšys;

  • Pagrindinės darbo su Linux terminalu žinios.

Svarbu žinoti

  • Juju platinamas kaip snap paketas.

  • Ubuntu sistemoje Snap paprastai jau būna įdiegtas, tačiau Debian sistemoje jį gali reikėti įdiegti rankiniu būdu.

  • Juju gali veikti su įvairiomis cloud platformomis, pavyzdžiui, LXD, AWS, Azure ir Kubernetes, todėl priklausomai nuo naudojimo būdo gali reikėti sukonfigūruoti prisijungimo duomenis.

  • Šiame gide naudojama Juju 3.x versija, kuri šio teksto rašymo metu yra stabili versija.

Snap diegimas Debian sistemoje

Ubuntu sistemoje snapd paprastai jau būna įdiegtas. Jei naudojate Debian, įdiekite jį rankiniu būdu:

sudo apt update
sudo apt install snapd -y
sudo systemctl enable --now snapd.socket

Įsitikinkite, kad Snap pasiekiamas dabartinėje sesijoje:

sudo ln -s /var/lib/snapd/snap /snap

Tada perkraukite sistemą arba atsijunkite ir prisijunkite iš naujo, kad būtų užbaigta Snap konfigūracija.

Juju diegimas

Įdiekite Juju naudodami Snap:

sudo snap install juju --classic

Patikrinkite, ar Juju įdiegtas sėkmingai:

juju version

Turėtumėte matyti panašų rezultatą:

3.4.0-ubuntu-amd64

Cloud pridėjimas naudojant LXD vietiniam testavimui

Vietiniam kūrimui ar testavimui kaip cloud aplinką galite naudoti LXD.

sudo snap install lxd
sudo lxd init

Jei nereikia individualios konfigūracijos, galite rinktis numatytuosius nustatymus. Jei nesate tikri, pasirinkite:

  • Naudoti LXD clustering? → No

  • Sukurti naują storage pool? → Yes

  • Konfigūruoti tinklą? → Yes

  • Naudoti esamą bridge ar sukurti naują? → Create a new bridge

  • Įjungti IPv6? → No (nebūtina)

Baigę pradinę konfigūraciją, pridėkite savo naudotoją prie lxd grupės:

sudo usermod -aG lxd $USER newgrp lxd

LXD cloud pridėjimas prie Juju

juju add-cloud

Pasirinkite:

  • Cloud tipas: lxd

  • Pavadinimas: lxd-local arba kitas jūsų pasirinktas pavadinimas

  • Palikite numatytąjį endpoint arba paspauskite Enter

juju autoload-credentials

Juju automatiškai aptiks jūsų LXD konfigūraciją ir importuos prisijungimo duomenis.

Controller sukūrimas

Controller yra pagrindinis Juju valdymo komponentas, atsakingas už modelių ir diegimų valdymą.

juju bootstrap lxd-local my-controller

my-controller galite pakeisti kitu norimu pavadinimu.

Jei viskas pavyko, matysite:

Bootstrap complete, controller "my-controller" now is available.

Patikrinimas

Patikrinkite controller būseną. Turėtumėte matyti aktyvų controller ir numatytąjį modelį.

juju status
Ar gavote atsakymą į savo klausimą?