„DevOps“ labai pakeitė programinės įrangos inžinierių ir kūrėjų kūrimo ir diegimo būdus. Viena iš šios revoliucijos technologijų yra „Kubernetes“.

Panagrinėkime, kaip galite įdiegti vietinį Kubernetes egzempliorių Ubuntu naudodami MicroK8 (MicroKates). Naudodami šią sąranką galite lengvai saugiai, patikimai ir lengvai priglobti konteinerio programas.

Kodėl verta naudoti MicroK8?

„Kubernetes“ yra atvirojo kodo platforma, padedanti supaprastinti „DevOps“ operacijas automatizuojant konteinerinių programų diegimą, mastelio keitimą ir valdymą. „Kubernetes“ taip pat populiariai žinomas kaip K8s, pavadinimas kilęs suskaičiavus aštuonias raides tarp jų k ir s vardu Kubernetes. Pagalvokite apie „MicroK8“ kaip „Micro Kubernetes“ pavyzdį.

Dauguma viešųjų ir privačių gamybos lygio debesų aplinkų, kuriose veikia Ubuntu, naudoja Charmed Kubernetes konteinerinėms programoms tvarkyti. Tačiau „Charmed Kubernetes“ iššūkis yra tas, kad jai reikia išteklių ir norint tinkamai sukonfigūruoti, reikia gero lygio žinių.

instagram viewer

Čia atsiranda MicroK8s. „MicroK8s“ yra mažas ir lengvas „Kubernetes“, kuris gali veikti kūrėjo asmeniniame kompiuteryje, daiktų interneto įrenginyje arba kraštutiniuose įrenginiuose, nenaudojant virtualios mašinos. MicroK8s yra kelių platformų ir gali veikti tiek Intel, tiek ARM architektūrose.

„MicroK8s“ yra vienas geriausių būdų susipažinti su „Kubernetes“ su minimalia trintis. Tai yra „Cloud Native Computing Foundation“ (CNCF) sertifikuota „Kubernetes“, kuri užtikrina, kad „Kubernetes“ diegimai yra suderinami ir sąveikūs pagal nurodytą pramonės šaką standartus.

1 veiksmas: „MicroK8“ diegimas „Ubuntu“.

Galite lengvai įdiegti MicroK8s Ubuntu naudodami snap komanda.

sudo snap install microk8s --classic

Arba galite įdiegti MicroK8s iš GUI naudodami Ubuntu programinės įrangos centrą. Tiesiog ieškokite microk8s ir tada spustelėkite Diegti mygtuką.

2 veiksmas: „MicroK8s“ užkardos konfigūravimas

Norėdami užtikrinti sklandų ryšį tarp modulių ir interneto, savo užkardos konteinerio tinklo sąsajoje turėtumėte įjungti įeinantį ir išeinantį ryšį.

Pod yra mažiausias įdiegiamas skaičiavimo įrenginys Kubernetes; tai gali būti vienas arba grupė konteinerių su bendra saugykla ir tinklo ištekliais ir pan.

sudo ufw įjungti cni0 && sudo ufw leisti iš cni0

Tada paleiskite šią komandą:

sudo ufw numatytasis leidimas nukreiptas

Sužinokite daugiauKaip sukonfigūruoti Ubuntu ugniasienę naudojant UFW

3 veiksmas: pridėkite savo vartotoją prie MicroK8s grupės

Šiuo metu turėsite naudoti sudo komandą, kad paleistumėte daugumą MicroK8s komandų. Nors tai yra gera saugumo priemonė gamybos serveryje, ji gali būti nebūtina kūrimo mašinoje.

Pridėkite savo vartotoją prie MicroK8s grupės, kad nenaudotumėte sudo.

sudo usermod -aG microk8s $USER

Be to, dabartinį vartotoją paverskite savininku ~/.kube katalogas.

sudo chown -f -R $USER ~/.kube

Kad pakeitimai įsigaliotų, iš naujo įkelkite vartotojų grupes vykdydami šią komandą:

newgrp microk8s

Sužinokite daugiau: Kaip valdyti vartotojų grupes „Linux“.

4 veiksmas: įgalinkite svarbius priedus

Pagal numatytuosius nustatymus „MicroK8s“ turi minimalų minimumą, kad būtų pasiektas minimalus krašto ir daiktų interneto įrenginių plotas. Tačiau galite įdiegti keletą svarbių priedų, kad galėtumėte valdyti „MicroK8s“ paslaugas. Įgalinkite DNS, prietaisų skydelio ir saugyklos priedus naudodami microk8s komandą.

microk8s įgalina dns prietaisų skydelio saugyklą

DNS priedo gali prireikti kitoms paslaugoms, todėl rekomenduojama jį visada įjungti.

Prietaisų skydelio priedas suteikia grafinę MicroK8s paslaugų apžvalgą; taip pat galite jį naudoti paslaugoms valdyti.

Galite peržiūrėti galimų MicroK8s priedų sąrašą paleisdami komandą:

microk8s būsena

5 veiksmas: „MicroK8s“ prietaisų skydelio peržiūra

Dabar, kai įgalinote prietaisų skydelio priedą, galite lengvai pasiekti MicroK8s prietaisų skydelį iš savo žiniatinklio naršyklės.

Pirma, jums reikia prietaisų skydelio IP adreso. Jį galite gauti vykdydami komandą:

microk8s kubectl gauti visas --all-namespaces

Iš aukščiau pateiktos komandos išvesties pastebėsite, kad kubernetes prietaisų skydelis paslauga veikia IP adresu 10.152.183.35 ir klausosi TCP prievado 443. Atminkite, kad šis IP adresas gali skirtis nuo adreso, kurį naudoja jūsų prietaisų skydelio paslauga, nes jis sugeneruojamas atsitiktinai.

Naršyklėje eikite į nurodytą IP adresą. Šiuo atveju taip ir bus https://10.152.183.35:443. Įsitikinkite, kad nurodėte teisingą URL.

Saugumo sumetimais „Kubernetes“ prietaisų skydelis paprašys jūsų autentifikavimo informacijos, kad galėtumėte prisijungti. Numatytąjį prietaisų skydelio prieigos raktą galite pasiekti vykdydami šią komandą. Tada nukopijuokite kubernetes.io/service-account-token pateikti ir įklijuoti į prieigos rakto įvestį.

prieigos raktas=$(mikrok8s kubectl -n kube-system get secret | grep default-token | cut -d " " -f1)
microk8s kubectl -n kube sistema aprašo slaptą $tokeną

Prietaisų skydelyje pateikiama „MicroK8s“ darbo krūvių, paslaugų, konfigūracijos, grupių ir kt. apžvalga.

6 veiksmas: paslaugos sukūrimas naudojant „MicroK8s“.

Norėdami pamatyti, kaip veikia „MicroK8“, sukurkime „microbot“ paslaugos diegimą, kuriame yra du blokai. Sukurkite ankštį naudodami kubectl komanda:

microk8s kubectl sukurti diegimo mikrobotą --image=dontrebootme/microbot: v1

Padidinkite „microbot pod“ mastelį naudodami toliau pateiktą komandą.

microk8s kubectl masto diegimo microbot --replicas=2

Sukurkite paslaugą, kad atskleistumėte mikroboto diegimą.

microk8s kubectl atskleisti diegimą microbot --type=NodePort --port=80 --name=microbot-service

Dabar mes įdiegėme du mikrobotų blokus tokiu pavadinimu paslauga/mikroboto paslauga. Išsamią informaciją apie mikroboto paslaugą ir kitas paslaugas galite peržiūrėti vykdydami šią komandą:

microk8s kubectl gauti visas --all-namespaces

Pastebėsite, kad „microbot“ paslauga veikia „NodePort“, todėl ją galite pasiekti naudodami kompiuterio naršyklę. Tokiu atveju paslauga veikia atsitiktinai sugeneruotame prievade 30353.

Naršyklėje eikite į URL http://localhost: 30353, kur 30353 yra prievado numeris, nurodytas aukščiau esančioje išvestyje. Įsitikinkite, kad naudojate teisingą prievado numerį.

Kubernetes vs. Docker: kurį turėtumėte pasirinkti?

Šiame vadove buvo nagrinėjama, kaip kompiuteryje arba krašto įrenginyje įdiegti minimalų Kubernetes plotą. „Kubernetes“ yra daugelio kūrėjų darbo eigos dalis ir plačiai naudojama diegiant didelio masto konteinerines programas gamyboje.

„Kubernetes“ naudojama konteinerių grupei valdyti ar orkestruoti, pvz. dokerių konteineriai, lengvai. Kita vertus, atskiras „Docker“ daugiausia naudojamas pavieniams konteineriams tvarkyti. Pasirinkimas, ar naudoti „Docker“, ar „Kubernetes“, priklausys nuo jūsų komandos kompetencijų ir gamyboje diegiamos programinės įrangos dydžio.

Kurią konteinerių sistemą turėtumėte naudoti: „Kubernetes“ ar „Docker“?

Konteinerių sistemos pasirinkimas yra paprastas pasirinkimas iš dviejų sistemų. Ar turėtumėte pasirinkti „Kubernetes“ ar „Docker“?

Skaitykite toliau

DalintisTviteryjeEl. paštas
Susijusios temos
  • Linux
  • Ubuntu
  • Programėlių kūrimas
Apie autorių
Mwiza Kumwenda (Paskelbta 43 straipsniai)

„Mwiza“ kuria programinę įrangą pagal profesiją ir daug rašo apie „Linux“ ir „front-end“ programavimą. Kai kurie jo interesai yra istorija, ekonomika, politika ir verslo architektūra.

Daugiau iš Mwiza Kumwenda

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia