DevOps je močno spremenil način, kako programski inženirji in razvijalci razvijajo in uvajajo aplikacije. Ena od tehnologij v središču te revolucije je Kubernetes.
Raziščimo, kako lahko namestite lokalni primerek Kubernetes na Ubuntu z uporabo MicroK8s (MicroKates). S to nastavitvijo lahko preprosto gostite vsebniške aplikacije na varen, zanesljiv in zelo razširljiv način.
Zakaj uporabljati MicroK8s?
Kubernetes je odprtokodna platforma, ki pomaga poenostaviti operacije DevOps z avtomatizacijo uvajanja, skaliranja in upravljanja kontejnerskih aplikacij. Kubernetes je popularno znan tudi kot K8s, ime izhaja iz štetja osmih črk med k in s v imenu Kubernetes. Pomislite na MicroK8s kot na primerek Micro Kubernetes.
Večina javnih in zasebnih oblačnih okolij proizvodnega razreda, ki izvajajo Ubuntu, uporablja Charmed Kubernetes za upravljanje kontejnerskih aplikacij. Izziv Charmed Kubernetes pa je, da potrebuje vire in zahteva dobro raven znanja za pravilno konfiguracijo.
Tu nastopi MicroK8s. MicroK8s je majhen in lahek kubernete, ki se lahko izvaja na osebnem računalniku razvijalca, napravi IoT ali na robnih napravah, brez potrebe po virtualnem stroju. MicroK8s je večplatformen in lahko deluje na arhitekturi Intel in ARM.
MicroK8s vam ponuja enega najboljših načinov za seznanitev s Kubernetesom z minimalnim trenjem. Je certificiran Kubernetes upstream s strani Cloud Native Computing Foundation (CNCF), ki zagotavlja, da implementacije Kubernetesa so skladne in interoperabilne glede na določeno industrijo standardi.
1. korak: Namestitev MicroK8s na Ubuntu
MicroK8s lahko enostavno namestite na Ubuntu z uporabo ukaz snap.
sudo snap install microk8s --classic
Druga možnost je, da MicroK8s namestite iz GUI s programskim središčem Ubuntu. Preprosto poiščite microk8s in nato kliknite na Namestite gumb.
2. korak: Konfiguriranje požarnega zidu za MicroK8s
Če želite zagotoviti nemoteno komunikacijo med podi in z internetom, omogočite dohodno in odhodno komunikacijo na omrežnem vmesniku vsebnika vašega požarnega zidu.
Pod je najmanjša računalniška enota, ki jo je mogoče namestiti v Kubernetesu; lahko je posamezen ali skupina vsebnikov s skupnim pomnilnikom in omrežnimi viri itd.
sudo ufw dovoli vstop na cni0 && sudo ufw dovoli na cni0
Nato zaženite naslednji ukaz:
sudo ufw privzeto dovoli preusmerjen
Nauči se večKako konfigurirati požarni zid Ubuntu z UFW
3. korak: Dodajanje uporabnika v skupino MicroK8s
Trenutno boste morali uporabiti sudo ukaz za zagon večine ukazov MicroK8s. Čeprav je to dober varnostni ukrep na produkcijskem strežniku, na razvojnem stroju morda ne bo potreben.
Dodajte svojega uporabnika v skupino MicroK8s, da se izognete uporabi sudo.
sudo usermod -aG microk8s $USER
Prav tako naj vaš trenutni uporabnik postane lastnik ~/.kube imenik.
sudo chown -f -R $USER ~/.kube
Da bodo spremembe začele veljati, znova naložite uporabniške skupine z naslednjim ukazom:
newgrp microk8s
Nauči se več: Kako upravljati uporabniške skupine v Linuxu
4. korak: Omogočanje pomembnih dodatkov
MicroK8s privzeto vsebuje minimalno količino za dosego minimalnega odtisa na napravah edge in IoT. Vendar pa lahko namestite nekaj pomembnih dodatkov za upravljanje storitev MicroK8s. Omogočite dodatke za DNS, nadzorno ploščo in shranjevanje z microk8s ukaz.
microk8s omogoča shranjevanje na nadzorni plošči dns
Dodatek DNS morda potrebujejo druge storitve, zato je priporočljivo, da ga vedno omogočite.
Dodatek za nadzorno ploščo vam daje grafični pregled storitev v MicroK8s; lahko ga uporabite tudi za upravljanje storitev.
Seznam razpoložljivih dodatkov MicroK8s si lahko ogledate tako, da zaženete ukaz:
status microk8s
5. korak: ogled nadzorne plošče MicroK8s
Zdaj, ko ste omogočili dodatek za nadzorno ploščo, lahko preprosto dostopate do nadzorne plošče MicroK8s iz svojega spletnega brskalnika.
Najprej potrebujete naslov IP nadzorne plošče. Lahko ga dobite tako, da zaženete ukaz:
microk8s kubectl pridobi vse --all-namespaces
Iz izhoda zgornjega ukaza boste opazili, da je kubernetes-nadzorna plošča storitev deluje na naslovu IP 10.152.183.35 in posluša na vratih TCP 443. Upoštevajte, da se ta naslov IP morda razlikuje od tistega, ki ga uporablja vaša storitev nadzorne plošče, ker je ustvarjen naključno.
V brskalniku pojdite na navedeni naslov IP. V tem primeru bo tako https://10.152.183.35:443. Prepričajte se, da kažete na pravilen URL.
Zaradi varnosti vas bo nadzorna plošča Kubernetes zahtevala za podrobnosti o preverjanju pristnosti za prijavo. Do privzetega žetona nadzorne plošče lahko dostopate tako, da zaženete naslednji ukaz. Nato kopirajte kubernetes.io/service-account-token predstavljeno in jo prilepite v vnos žetona.
token=$(microk8s kubectl -n kube-system get secret | grep default-token | cut -d " " -f1)
microk8s kubectl -n kube-system opisuje tajni $token
Nadzorna plošča vam predstavlja pregled delovnih obremenitev MicroK8s, storitev, konfiguracije, grozdov itd.
6. korak: Ustvarjanje storitve z MicroK8s
Če si želite ogledati MicroK8s v akciji, ustvarimo razmestitev storitve microbot, ki vsebuje dva podna. Ustvarite pod z kubectl ukaz:
microk8s kubectl ustvari mikrobot za uvajanje --image=dontrebootme/microbot: v1
Skalirajte podstavek microbot s spodnjim ukazom.
microk8s kubectl scale razmestitev microbot --replicas=2
Ustvarite storitev, da izpostavite uvajanje mikrobotov.
microk8s kubectl izpostavi razmestitev microbot --type=NodePort --port=80 --name=microbot-service
Zdaj smo namestili dva mikrobota pod imenom storitev/mikrobot-storitev. Podrobnosti o storitvi microbot in drugih storitvah si lahko ogledate tako, da zaženete naslednji ukaz:
microk8s kubectl pridobi vse --all-namespaces
Opazili boste, da se storitev mikrobot izvaja na NodePort-u, zato lahko do nje dostopate prek brskalnika na vašem računalniku. V tem primeru se storitev izvaja na naključno ustvarjenih vratih 30353.
V brskalniku pojdite na URL http://localhost: 30353, kje 30353 je številka vrat, navedena v zgornjem izhodu. Prepričajte se, da uporabljate pravilno številko vrat.
Kubernetes vs. Docker: Katerega bi morali izbrati?
Ta vodnik je preučil, kako namestiti minimalen odtis Kubernetesa lokalno na vaš računalnik ali robno napravo. Kubernetes je del delovnega toka mnogih razvijalcev in se pogosto uporablja za uvajanje obsežnih kontejnerskih aplikacij v produkciji.
Kubernetes se uporablja za upravljanje ali orkestriranje skupine vsebnikov, npr. docker kontejnerji, z lahkoto. Po drugi strani se samostojni Docker uporablja predvsem za upravljanje posameznih zabojnikov. Izbira, ali boste uporabili Docker ali Kubernetes, bo odvisna od kompetenc vaše ekipe in velikosti programske opreme, ki jo želite uvesti v produkcijo.
Izbira kontejnerskega sistema za je enostavna izbira med dvema sistemoma. Ali izbrati Kubernetes ali Docker?
Preberite Naprej
- Linux
- Ubuntu
- Razvoj aplikacij
Mwiza razvija programsko opremo po poklicu in obsežno piše o Linuxu in front-end programiranju. Nekateri od njegovih interesov vključujejo zgodovino, ekonomijo, politiko in arhitekturo podjetij.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!
Kliknite tukaj, da se naročite