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
