DevOps je uvelike promijenio način na koji softverski inženjeri i programeri razvijaju i implementiraju aplikacije. Jedna od tehnologija u srcu ove revolucije je Kubernetes.

Istražimo kako možete instalirati lokalnu instancu Kubernetesa na Ubuntu pomoću MicroK8s (MicroKates). Uz ovu postavku na mjestu, lako možete hostirati kontejnerske aplikacije na siguran, pouzdan i vrlo skalabilan način.

Zašto koristiti MicroK8s?

Kubernetes je platforma otvorenog koda koja pomaže u pojednostavljivanju DevOps operacija automatizacijom implementacije, skaliranja i upravljanja kontejnerskim aplikacijama. Kubernetes je također popularno poznat kao K8s, naziv je nastao brojanjem osam slova između k i s pod imenom Kubernetes. Zamislite MicroK8 kao Micro Kubernetes instancu.

Većina javnih i privatnih proizvodnih okruženja u oblaku koja pokreću Ubuntu koriste Charmed Kubernetes za upravljanje kontejnerskim aplikacijama. Međutim, izazov s Charmed Kubernetesom je to što je gladan resursa i zahtijeva dobru razinu znanja za pravilno konfiguriranje.

instagram viewer

Ovdje dolazi MicroK8s. MicroK8s je mali i lagan uzvodni Kubernetes koji se može izvoditi na osobnom računalu razvojnog programera, IoT uređaju ili na rubnim uređajima bez potrebe za virtualnim strojem. MicroK8s je višeplatforma i može raditi na Intel i ARM arhitekturi.

MicroK8s vam daje jedan od najboljih načina da se upoznate s Kubernetesom, uz minimalno trenje. To je certificirani Kubernetes uzvodno od strane Cloud Native Computing Foundation (CNCF), koji osigurava da implementacije Kubernetesa sukladne su i interoperabilne prema navedenoj industriji standardima.

Korak 1: Instaliranje MicroK8s na Ubuntu

Možete jednostavno instalirati MicroK8s na Ubuntu koristeći naredba snap.

sudo snap install microk8s --classic

Alternativno, možete instalirati MicroK8s iz GUI-a koristeći Ubuntu Software Center. Jednostavno potražite microk8s a zatim kliknite na Instalirati dugme.

Korak 2: Konfiguriranje Vatrozida za MicroK8s

Kako biste osigurali besprijekornu komunikaciju između podova i s internetom, trebali biste omogućiti dolaznu i odlaznu komunikaciju na mrežnom sučelju spremnika vašeg vatrozida.

Pod je najmanja razmjenjiva računalna jedinica u Kubernetesu; to može biti jedan ili grupa spremnika sa zajedničkom pohranom i mrežnim resursima, itd.

sudo ufw dopusti ulazak na cni0 && sudo ufw dopusti na cni0

Zatim pokrenite sljedeću naredbu:

sudo ufw default dopusti preusmjeren

Saznajte višeKako konfigurirati Ubuntu vatrozid s UFW-om

Korak 3: Dodavanje vašeg korisnika u MicroK8s grupu

Trenutno ćete morati koristiti sudo naredbu za pokretanje većine MicroK8s naredbi. Iako je ovo dobra mjera sigurnosti na proizvodnom poslužitelju, možda neće biti potrebno na razvojnom stroju.

Dodajte svog korisnika u grupu MicroK8s kako biste izbjegli korištenje sudoa.

sudo usermod -aG microk8s $USER

Također, učinite svog trenutnog korisnika vlasnikom ~/.kube imenik.

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

Da bi promjene stupile na snagu, ponovno učitajte korisničke grupe pokretanjem sljedeće naredbe:

newgrp microk8s

Saznajte više: Kako upravljati korisničkim grupama na Linuxu

Korak 4: Omogućavanje važnih dodataka

Prema zadanim postavkama, MicroK8s sadrži minimum za postizanje minimalnog otiska na edge i IoT uređajima. Međutim, možete instalirati nekoliko važnih dodataka za upravljanje uslugama MicroK8s. Omogućite dodatke za DNS, nadzornu ploču i pohranu pomoću microk8s naredba.

microk8s omogućuje pohranu dns nadzorne ploče

Dodatak DNS-a može biti potreban za druge usluge, pa se preporučuje da ga uvijek omogućite.

Dodatak za nadzornu ploču daje vam grafički pregled usluga u MicroK8s; možete ga koristiti i za upravljanje uslugama.

Popis dostupnih dodataka za MicroK8s možete vidjeti pokretanjem naredbe:

status microk8s

Korak 5: Pregledajte nadzornu ploču MicroK8s

Sada kada ste omogućili dodatak za nadzornu ploču, možete jednostavno pristupiti nadzornoj ploči MicroK8s iz svog web preglednika.

Prvo vam je potrebna IP adresa modula nadzorne ploče. Možete ga dobiti pokretanjem naredbe:

microk8s kubectl dobiti sve --all-namespaces

Iz izlaza gornje naredbe primijetit ćete da je kubernetes-nadzorna ploča usluga radi na IP adresi 10.152.183.35 i sluša na TCP portu 443. Imajte na umu da se ova IP adresa može razlikovati od one koju koristi vaša usluga nadzorne ploče jer se generira nasumično.

U svom pregledniku idite na navedenu IP adresu. U ovom slučaju, bit će https://10.152.183.35:443. Provjerite jeste li pokazali na ispravan URL.

Iz sigurnosnih razloga, Kubernetes nadzorna ploča će od vas zatražiti pojedinosti o autentifikaciji za prijavu. Zadanom tokenu nadzorne ploče možete pristupiti tako da pokrenete sljedeću naredbu. Zatim kopirajte kubernetes.io/service-account-token predstavljen i zalijepite ga u unos tokena.

token=$(microk8s kubectl -n kube-sustav dobiti tajnu | grep default-token | cut -d " " -f1)
microk8s kubectl -n kube-sustav opisuje tajni $token

Nadzorna ploča vam predstavlja pregled MicroK8s radnih opterećenja, usluga, konfiguracije, klastera itd.

Korak 6: Stvaranje usluge s MicroK8s

Da bismo vidjeli MicroK8s na djelu, napravimo implementaciju usluge microbot koja sadrži dva modula. Napravite pod pomoću kubectl naredba:

microk8s kubectl kreiranje mikrobota za implementaciju --image=dontrebootme/microbot: v1

Skalirajte microbot pod pomoću naredbe u nastavku.

microk8s kubectl implementacija microbot --replicas=2

Stvorite uslugu kako biste otkrili implementaciju mikrobota.

microk8s kubectl izložiti implementaciju microbot --type=NodePort --port=80 --name=microbot-service

Sada smo postavili dva mikrobota pod tim imenom servis/mikrobot-servis. Možete vidjeti pojedinosti usluge microbot i drugih usluga pokretanjem sljedeće naredbe:

microk8s kubectl dobiti sve --all-namespaces

Primijetit ćete da usluga microbot radi na NodePort-u, stoga joj možete pristupiti putem preglednika na vašem računalu. U ovom slučaju, usluga se izvodi na nasumično generiranom portu 30353.

U svom pregledniku idite na URL http://localhost: 30353, gdje 30353 je broj porta naveden u izlazu iznad. Provjerite koristite li ispravan broj porta.

Kubernetes vs. Docker: Koju biste trebali odabrati?

Ovaj vodič bavi se kako instalirati minimalan otisak Kubernetesa lokalno na svoje računalo ili rubni uređaj. Kubernetes je dio radnog tijeka mnogih programera i naširoko se koristi za implementaciju velikih kontejnerskih aplikacija u proizvodnji.

Kubernetes se koristi za upravljanje ili orkestriranje grupe spremnika, npr. docker kontejneri, s lakoćom. Samostalni Docker, s druge strane, uglavnom se koristi za upravljanje pojedinačnim kontejnerima. Odabir hoćete li koristiti Docker ili Kubernetes ovisit će o kompetencijama vašeg tima i veličini softvera za implementaciju u produkciju.

Koji sustav kontejnera trebate koristiti: Kubernetes ili Docker?

Odabir sustava kontejnera za jednostavan je izbor između dva sustava. Trebate li odabrati Kubernetes ili Docker?

Pročitajte dalje

UdioCvrkutE-mail
Povezane teme
  • Linux
  • Ubuntu
  • Razvoj aplikacija
O autoru
Mwiza Kumwenda (Objavljeno 43 članka)

Mwiza razvija softver po struci i intenzivno piše o Linuxu i front-end programiranju. Neki od njegovih interesa uključuju povijest, ekonomiju, politiku i arhitekturu poduzeća.

Više od Mwize Kumwenda

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu