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.
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.
Odabir sustava kontejnera za jednostavan je izbor između dva sustava. Trebate li odabrati Kubernetes ili Docker?
Pročitajte dalje
- Linux
- Ubuntu
- Razvoj aplikacija
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.
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