DevOps har i stor grad endret måten programvareingeniører og utviklere utvikler og distribuerer applikasjoner på. En av teknologiene i hjertet av denne revolusjonen er Kubernetes.

La oss utforske hvordan du kan installere en lokal forekomst av Kubernetes på Ubuntu ved å bruke MicroK8s (MicroKates). Med dette oppsettet på plass kan du enkelt være vert for containerapplikasjoner på en sikker, pålitelig og svært skalerbar måte.

Hvorfor bruke MicroK8s?

Kubernetes er en åpen kildekode-plattform som hjelper til med å strømlinjeforme DevOps-operasjoner ved å automatisere distribusjon, skalering og administrasjon av containeriserte applikasjoner. Kubernetes er også populært kjent som K8s, navnet avledet fra å telle de åtte bokstavene mellom k og s i navnet Kubernetes. Tenk på MicroK8s som en Micro Kubernetes-forekomst.

De fleste offentlige og private skymiljøer i produksjonsgrad som kjører Ubuntu, bruker Charmed Kubernetes for å administrere containeriserte apper. Utfordringen med Charmed Kubernetes er imidlertid at den er ressurssulten og krever et godt kunnskapsnivå for å konfigurere riktig.

instagram viewer

Det er her MicroK8s kommer inn. MicroK8s er en liten og lett oppstrøms Kubernetes som kan kjøres på en utvikleres PC, en IoT-enhet eller på edge-enheter naturlig uten behov for en virtuell maskin. MicroK8s er på tvers av plattformer og kan kjøre på både Intel- og ARM-arkitekturer.

MicroK8s gir deg en av de beste måtene å bli kjent med Kubernetes, med minimal friksjon. Det er en sertifisert Kubernetes oppstrøms av Cloud Native Computing Foundation (CNCF), som sikrer at implementeringer av Kubernetes er konforme og interoperable i henhold til spesifisert industri standarder.

Trinn 1: Installere MicroK8s på Ubuntu

Du kan enkelt installere MicroK8s på Ubuntu ved å bruke snap-kommandoen.

sudo snap install microk8s --classic

Alternativt kan du installere MicroK8s fra GUI ved å bruke Ubuntu Software Center. Bare søk etter microk8s og klikk deretter på Installere knapp.

Trinn 2: Konfigurere brannmuren for MicroK8s

For å sikre sømløs kommunikasjon mellom pods og med internett, bør du aktivere innkommende og utgående kommunikasjon på containernettverksgrensesnittet til brannmuren.

En pod er den minste distribuerbare dataenheten i Kubernetes; det kan være en enkelt eller en gruppe beholdere med delt lagring og nettverksressurser, etc.

sudo ufw tillate inn på cni0 && sudo ufw tillate ut på cni0

Kjør deretter følgende kommando:

sudo ufw standard tillate rutet

Lære merHvordan konfigurere Ubuntu-brannmuren med UFW

Trinn 3: Legge til brukeren din i MicroK8s-gruppen

For øyeblikket må du bruke sudo kommando for å kjøre de fleste av MicroK8s-kommandoene. Selv om dette er et godt sikkerhetstiltak på en produksjonsserver, er det kanskje ikke nødvendig på en utviklingsmaskin.

Legg brukeren din til MicroK8s-gruppen for å unngå å bruke sudo.

sudo usermod -aG microk8s $USER

Gjør også din nåværende bruker til eieren av ~/.kube katalog.

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

For at endringene skal tre i kraft, last inn brukergruppene på nytt ved å kjøre følgende kommando:

newgrp microk8s

Lære mer: Hvordan administrere brukergrupper på Linux

Trinn 4: Aktivering av viktige tillegg

Som standard inneholder MicroK8s et minimum for å oppnå et minimalt fotavtrykk på edge og IoT-enheter. Du kan imidlertid installere noen viktige tillegg for å administrere MicroK8s tjenester. Aktiver tilleggene for DNS, dashbord og lagring med microk8s kommando.

microk8s aktiverer dns-dashbordlagring

DNS-tillegget kan kreves av andre tjenester, så det anbefales å alltid aktivere det.

Dashboard-tillegget gir deg en grafisk oversikt over tjenestene i MicroK8s; du kan også bruke den til å administrere tjenester.

Du kan se en liste over tilgjengelige MicroK8s-tillegg ved å kjøre kommandoen:

microk8s status

Trinn 5: Vise MicroK8s Dashboard

Nå som du har aktivert dashboard-tillegget, kan du enkelt få tilgang til MicroK8s-dashbordet fra nettleseren din.

Først trenger du IP-adressen til dashboard-poden. Du kan få det ved å kjøre kommandoen:

microk8s kubectl får alle --all-namespaces

Fra utgangen av kommandoen ovenfor, vil du legge merke til at kubernetes-dashboard tjenesten kjører på IP-adressen 10.152.183.35 og lytter på TCP-port 443. Merk at denne IP-adressen kan være forskjellig fra den som brukes av dashbordtjenesten din fordi den er tilfeldig generert.

Gå til den oppførte IP-adressen i nettleseren din. I dette tilfellet vil det være det https://10.152.183.35:443. Pass på at du peker på riktig URL.

Av sikkerhetshensyn vil Kubernetes-dashbordet be deg om autentiseringsdetaljer for å logge på. Du kan få tilgang til standard dashboard-token ved å kjøre følgende kommando. Deretter kopierer du kubernetes.io/service-account-token presentert og lim det inn i token-inngangen.

token=$(microk8s kubectl -n kube-system får hemmelig | grep standard-token | cut -d " " -f1)
microk8s kubectl -n kube-system beskriver hemmelig $token

Dashbordet gir deg en oversikt over MicroK8s arbeidsbelastninger, tjenester, konfigurasjon, klynger, etc.

Trinn 6: Opprette en tjeneste med MicroK8s

For å se MicroK8-er i aksjon, la oss lage en mikrobot-tjenestedistribusjon som inneholder to pods. Lag poden ved å bruke kubectl kommando:

microk8s kubectl opprette distribusjon microbot --image=dontrebootme/microbot: v1

Skaler mikrobot-poden ved å bruke kommandoen nedenfor.

microk8s kubectl skala distribusjon microbot --replicas=2

Opprett en tjeneste for å avsløre mikrobot-distribusjonen.

microk8s kubectl avsløre distribusjon microbot --type=NodePort --port=80 --name=microbot-service

Vi har nå distribuert to mikrobot-pods under navnet tjeneste/mikrorobot-tjeneste. Du kan se detaljene for microbot-tjenesten og andre tjenester ved å kjøre følgende kommando:

microk8s kubectl får alle --all-namespaces

Du vil legge merke til at mikrobottjenesten kjører på en NodePort, derfor kan du få tilgang til den via nettleseren på PC-en din. I dette tilfellet kjører tjenesten på den tilfeldig genererte porten 30353.

Gå til URL-en i nettleseren din http://localhost: 30353, hvor 30353 er portnummeret som er oppført i utdataene ovenfor. Pass på at du bruker riktig portnummer.

Kubernetes vs. Docker: Hvilken bør du velge?

Denne veiledningen har sett på hvordan du installerer et minimalt fotavtrykk av Kubernetes lokalt på din PC eller edge-enhet. Kubernetes er en del av mange utvikleres arbeidsflyt og er mye brukt for å distribuere høyskala containeriserte applikasjoner i produksjon.

Kubernetes brukes til å administrere eller orkestrere en gruppe containere, f.eks. docker-containere, med letthet. Frittstående Docker, på den annen side, brukes hovedsakelig til å administrere enkeltcontainere. Valget om du vil bruke Docker eller Kubernetes vil avhenge av teamets kompetanse og størrelsen på programvaren som skal distribueres til produksjon.

Hvilket containersystem bør du bruke: Kubernetes eller Docker?

Å velge et containersystem for er et enkelt valg mellom to systemer. Skal du velge Kubernetes eller Docker?

Les Neste

DelekvitringE-post
Relaterte temaer
  • Linux
  • Ubuntu
  • Apputvikling
Om forfatteren
Mwiza Kumwenda (43 artikler publisert)

Mwiza utvikler programvare av yrke og skriver mye om Linux og front-end programmering. Noen av interessene hans inkluderer historie, økonomi, politikk og bedriftsarkitektur.

Mer fra Mwiza Kumwenda

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere