DevOps har i høj grad ændret den måde, softwareingeniører og -udviklere udvikler og implementerer applikationer på. En af teknologierne i hjertet af denne revolution er Kubernetes.

Lad os undersøge, hvordan du kan installere en lokal forekomst af Kubernetes på Ubuntu ved hjælp af MicroK8s (MicroKates). Med denne opsætning på plads kan du nemt hoste containerapplikationer på en sikker, pålidelig og yderst skalerbar måde.

Hvorfor bruge MicroK8s?

Kubernetes er en open source-platform, der hjælper med at strømline DevOps-operationer ved at automatisere implementering, skalering og styring af containeriserede applikationer. Kubernetes er også populært kendt som K8s, navnet stammer fra at tælle de otte bogstaver mellem k og s i navnet Kubernetes. Tænk på MicroK8s som en Micro Kubernetes-instans.

De fleste offentlige og private cloud-miljøer i produktionsgrad, der kører Ubuntu, bruger Charmed Kubernetes til at administrere containeriserede apps. Udfordringen med Charmed Kubernetes er imidlertid, at den er ressourcekrævende og kræver et godt niveau af viden for at konfigurere korrekt.

instagram viewer

Det er her MicroK8s kommer ind. MicroK8s er en lille og let opstrøms Kubernetes, der kan køre på en udviklers pc, en IoT-enhed eller på edge-enheder indbygget uden behov for en virtuel maskine. MicroK8s er cross-platform og kan køre på både Intel og ARM arkitekturer.

MicroK8s giver dig en af ​​de bedste måder at blive fortrolig med Kubernetes på med minimal friktion. Det er en certificeret Kubernetes upstream af Cloud Native Computing Foundation (CNCF), som sikrer, at implementeringer af Kubernetes er konforme og interoperable i henhold til den specificerede branche standarder.

Trin 1: Installation af MicroK8s på Ubuntu

Du kan nemt installere MicroK8s på Ubuntu vha snap-kommandoen.

sudo snap installer microk8s --classic

Alternativt kan du installere MicroK8s fra GUI'en ved hjælp af Ubuntu Software Center. Bare søg efter microk8s og klik derefter på Installere knap.

Trin 2: Konfiguration af din firewall til MicroK8s

For at sikre problemfri kommunikation mellem pods og med internettet, bør du aktivere indgående og udgående kommunikation på containernetværksgrænsefladen på din firewall.

En pod er den mindste deployerbare computerenhed i Kubernetes; det kan være en enkelt eller en gruppe af containere med delt lager og netværksressourcer osv.

sudo ufw tillad ind på cni0 && sudo ufw tillad ud på cni0

Kør derefter følgende kommando:

sudo ufw standard tillade dirigeret

Lær mereSådan konfigureres Ubuntu Firewall med UFW

Trin 3: Tilføjelse af din bruger til MicroK8s-gruppen

I øjeblikket skal du bruge sudo kommando til at køre de fleste af MicroK8s kommandoer. Selvom dette er en god sikkerhedsforanstaltning på en produktionsserver, er det muligvis ikke nødvendigt på en udviklingsmaskine.

Tilføj din bruger til MicroK8s-gruppen for at undgå at bruge sudo.

sudo usermod -aG microk8s $USER

Gør også din nuværende bruger til ejeren af ~/.kube vejviser.

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

For at ændringerne træder i kraft, skal du genindlæse brugergrupperne ved at køre følgende kommando:

newgrp microk8s

Lær mere: Sådan administreres brugergrupper på Linux

Trin 4: Aktivering af vigtige tilføjelser

Som standard indeholder MicroK8s det absolutte minimum for at opnå et minimalt fodaftryk på kant- og IoT-enheder. Du kan dog installere et par vigtige tilføjelser til at administrere MicroK8s tjenester. Aktiver tilføjelserne til DNS, dashboard og lagring med microk8s kommando.

microk8s aktiverer dns-dashboard-lagring

DNS-tilføjelsen kan være påkrævet af andre tjenester, så det anbefales altid at aktivere den.

Dashboard-tilføjelsen giver dig et grafisk overblik over tjenesterne i MicroK8s; du kan også bruge det til at administrere tjenester.

Du kan se en liste over de tilgængelige MicroK8s-tilføjelser ved at køre kommandoen:

microk8s status

Trin 5: Visning af MicroK8s Dashboard

Nu hvor du har aktiveret dashboard-tilføjelsen, kan du nemt få adgang til MicroK8s dashboard fra din webbrowser.

Først skal du bruge IP-adressen på dashboard-poden. Du kan få det ved at køre kommandoen:

microk8s kubectl får alle --all-namespaces

Fra outputtet af kommandoen ovenfor, vil du bemærke, at kubernetes-dashboard tjenesten kører på IP-adressen 10.152.183.35 og lytter på TCP-port 443. Bemærk, at denne IP-adresse kan være forskellig fra den, der bruges af din dashboard-tjeneste, fordi den er tilfældigt genereret.

Gå til den angivne IP-adresse i din browser. I dette tilfælde vil det være https://10.152.183.35:443. Sørg for at pege på den korrekte URL.

Af sikkerhedsmæssige årsager vil Kubernetes-dashboardet anmode dig om autentificeringsdetaljer for at logge ind. Du kan få adgang til standard dashboard-token ved at køre følgende kommando. Kopier derefter kubernetes.io/service-account-token præsenteret og indsæt det i token-inputtet.

token=$(microk8s kubectl -n kube-system get secret | grep default-token | cut -d " " -f1)
microk8s kubectl -n kube-system beskriver hemmeligt $token

Dashboardet giver dig et overblik over MicroK8s arbejdsbelastninger, tjenester, konfiguration, klynger osv.

Trin 6: Oprettelse af en tjeneste med MicroK8s

For at se MicroK8s i aktion, lad os oprette en microbot-tjenesteimplementering, der indeholder to pods. Opret poden ved hjælp af kubectl kommando:

microk8s kubectl oprette implementering microbot --image=dontrebootme/microbot: v1

Skaler mikrobot-poden ved hjælp af kommandoen nedenfor.

microk8s kubectl-skala-implementering microbot --replicas=2

Opret en tjeneste for at afsløre mikrobot-implementeringen.

microk8s kubectl eksponerer implementering microbot --type=NodePort --port=80 --navn=microbot-service

Vi har nu implementeret to microbot pods under navnet service/mikrorobot-service. Du kan se detaljerne om microbot-tjenesten og andre tjenester ved at køre følgende kommando:

microk8s kubectl får alle --all-namespaces

Du vil bemærke, at microbot-tjenesten kører på en NodePort, derfor kan du få adgang til den via browseren på din pc. I dette tilfælde kører tjenesten på den tilfældigt genererede port 30353.

Gå til URL'en i din browser http://localhost: 30353, hvor 30353 er portnummeret, der er angivet i outputtet ovenfor. Sørg for, at du bruger det korrekte portnummer.

Kubernetes vs. Docker: Hvilken skal du vælge?

Denne guide har set på, hvordan du installerer et minimalt fodaftryk af Kubernetes lokalt på din pc eller edge-enhed. Kubernetes er en del af mange udvikleres arbejdsgange og bruges i vid udstrækning til at implementere højskala containeriserede applikationer i produktionen.

Kubernetes bruges til at styre eller orkestrere en gruppe af containere, f.eks. docker containere, med lethed. Standalone Docker bruges på den anden side hovedsageligt til håndtering af enkeltcontainere. Valget af, om du vil bruge Docker eller Kubernetes, afhænger af dit teams kompetencer og størrelsen af ​​den software, der skal implementeres til produktion.

Hvilket containersystem skal du bruge: Kubernetes eller Docker?

At vælge et containersystem til er et ligetil valg mellem to systemer. Skal du vælge Kubernetes eller Docker?

Læs Næste

DelTweetE-mail
Relaterede emner
  • Linux
  • Ubuntu
  • App udvikling
Om forfatteren
Mwiza Kumwenda (43 artikler udgivet)

Mwiza udvikler software af profession og skriver meget om Linux og front-end programmering. Nogle af hans interesser omfatter historie, økonomi, politik og virksomhedsarkitektur.

Mere fra Mwiza Kumwenda

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere