DevOps har i hög grad förändrat hur mjukvaruingenjörer och -utvecklare utvecklar och distribuerar applikationer. En av teknologierna i hjärtat av denna revolution är Kubernetes.
Låt oss utforska hur du kan installera en lokal instans av Kubernetes på Ubuntu med hjälp av MicroK8s (MicroKates). Med denna inställning på plats kan du enkelt vara värd för containerapplikationer på ett säkert, tillförlitligt och mycket skalbart sätt.
Varför använda MicroK8s?
Kubernetes är en plattform med öppen källkod som hjälper till att effektivisera DevOps-verksamheten genom att automatisera distribution, skalning och hantering av containeriserade applikationer. Kubernetes är också populärt känt som K8s, namnet som kommer från att räkna de åtta bokstäverna mellan k och s i namnet Kubernetes. Tänk på MicroK8s som en Micro Kubernetes-instans.
De flesta offentliga och privata molnmiljöer i produktionsklass som kör Ubuntu använder Charmed Kubernetes för att hantera containerappar. Utmaningen med Charmed Kubernetes är dock att den är resurshungrig och kräver en bra kunskapsnivå för att konfigurera korrekt.
Det är här MicroK8s kommer in. MicroK8s är en liten och lätt uppströms Kubernetes som kan köras på en utvecklares PC, en IoT-enhet eller på edge-enheter inbyggt utan behov av en virtuell maskin. MicroK8s är plattformsoberoende och kan köras på både Intel- och ARM-arkitekturer.
MicroK8s ger dig ett av de bästa sätten att bekanta dig med Kubernetes, med minimal friktion. Det är en certifierad Kubernetes uppströms av Cloud Native Computing Foundation (CNCF), som säkerställer att implementeringar av Kubernetes är överensstämmande och kompatibla enligt den specificerade branschen standarder.
Steg 1: Installera MicroK8s på Ubuntu
Du kan enkelt installera MicroK8s på Ubuntu med hjälp av kommandot snap.
sudo snap install microk8s --classic
Alternativt kan du installera MicroK8s från GUI med hjälp av Ubuntu Software Center. Sök helt enkelt efter microk8s och klicka sedan på Installera knapp.
Steg 2: Konfigurera din brandvägg för MicroK8s
För att säkerställa sömlös kommunikation mellan poddar och med internet bör du aktivera inkommande och utgående kommunikation på din brandväggs containernätverksgränssnitt.
En pod är den minsta deployerbara beräkningsenheten i Kubernetes; det kan vara en enda eller en grupp av behållare med delad lagring och nätverksresurser, etc.
sudo ufw släpp in på cni0 && sudo ufw släpp in på cni0
Kör sedan följande kommando:
sudo ufw standard tillåter dirigerad
Läs merHur man konfigurerar Ubuntu-brandväggen med UFW
Steg 3: Lägga till din användare i MicroK8s-gruppen
För tillfället måste du använda sudo kommando för att köra de flesta av MicroK8s kommandon. Även om detta är en bra säkerhetsåtgärd på en produktionsserver, kanske det inte är nödvändigt på en utvecklingsmaskin.
Lägg till din användare i MicroK8s-gruppen för att undvika att använda sudo.
sudo usermod -aG microk8s $USER
Gör också din nuvarande användare till ägaren av ~/.kube katalog.
sudo chown -f -R $USER ~/.kube
För att ändringarna ska träda i kraft laddar du om användargrupperna genom att köra följande kommando:
newgrp microk8s
Läs mer: Hur man hanterar användargrupper på Linux
Steg 4: Aktivera viktiga tillägg
Som standard innehåller MicroK8s det absoluta minimum för att uppnå ett minimalt fotavtryck på edge- och IoT-enheter. Du kan dock installera några viktiga tillägg för att hantera MicroK8s tjänster. Aktivera DNS, instrumentpanelen och lagringstilläggen med microk8s kommando.
microk8s möjliggör lagring av dns instrumentpanel
DNS-tillägget kan krävas av andra tjänster, så det rekommenderas att du alltid aktiverar det.
Dashboard-tillägget ger dig en grafisk översikt över tjänsterna i MicroK8s; du kan också använda den för att hantera tjänster.
Du kan se en lista över tillgängliga MicroK8s-tillägg genom att köra kommandot:
microk8s status
Steg 5: Visa MicroK8s instrumentpanel
Nu när du har aktiverat instrumentpanelstillägget kan du enkelt komma åt MicroK8s instrumentpanel från din webbläsare.
Först behöver du IP-adressen för instrumentpanelen. Du kan få det genom att köra kommandot:
microk8s kubectl får alla --all-namespaces
Från utgången av kommandot ovan kommer du att märka att kubernetes-dashboard tjänsten körs på IP-adressen 10.152.183.35 och lyssnar på TCP-port 443. Observera att denna IP-adress kan skilja sig från den som används av din instrumentpanelstjänst eftersom den genereras slumpmässigt.
Gå till den angivna IP-adressen i din webbläsare. I det här fallet blir det https://10.152.183.35:443. Se till att du pekar på rätt URL.
Av säkerhetsskäl kommer Kubernetes instrumentpanel att be dig om autentiseringsinformation för att logga in. Du kan komma åt standardinstrumentpanelstoken genom att köra följande kommando. Kopiera sedan kubernetes.io/service-account-token presenteras och klistra in den i tokeninmatningen.
token=$(microk8s kubectl -n kube-system get secret | grep default-token | cut -d " " -f1)
microk8s kubectl -n kube-system beskriver hemlig $token
Instrumentpanelen ger dig en översikt över MicroK8s arbetsbelastningar, tjänster, konfiguration, kluster, etc.
Steg 6: Skapa en tjänst med MicroK8s
För att se MicroK8s i aktion, låt oss skapa en mikrobottjänstdistribution som innehåller två pods. Skapa podden med hjälp av kubectl kommando:
microk8s kubectl skapa distribution microbot --image=dontrebootme/microbot: v1
Skala mikrobotkapseln med kommandot nedan.
microk8s kubectl scale distribution microbot --replicas=2
Skapa en tjänst för att exponera mikrobot-distributionen.
microk8s kubectl exponera distribution microbot --type=NodePort --port=80 --name=microbot-service
Vi har nu distribuerat två mikrobot-pods under namnet service/microbot-service. Du kan se detaljerna om mikrobottjänsten och andra tjänster genom att köra följande kommando:
microk8s kubectl får alla --all-namespaces
Du kommer att märka att mikrobottjänsten körs på en NodePort, därför kan du komma åt den via webbläsaren på din PC. I det här fallet körs tjänsten på den slumpmässigt genererade porten 30353.
Gå till URL: en i din webbläsare http://localhost: 30353, var 30353 är portnumret som anges i utgången ovan. Se till att du använder rätt portnummer.
Kubernetes vs. Docker: Vilken ska du välja?
Den här guiden har tittat på hur du installerar ett minimalt fotavtryck av Kubernetes lokalt på din PC eller edge-enhet. Kubernetes är en del av många utvecklares arbetsflöde och används i stor utsträckning för att distribuera högskaliga containerapplikationer i produktionen.
Kubernetes används för att hantera eller orkestrera en grupp av containrar, t.ex. hamnarcontainrar, med lätthet. Fristående Docker, å andra sidan, används främst för att hantera enstaka containrar. Valet av om du vill använda Docker eller Kubernetes beror på ditt teams kompetens och storleken på programvaran som ska distribueras till produktion.
Att välja ett containersystem för är ett enkelt val mellan två system. Ska du välja Kubernetes eller Docker?
Läs Nästa
- Linux
- Ubuntu
- Apputveckling

Mwiza utvecklar mjukvara till yrket och skriver mycket om Linux och front-end-programmering. Några av hans intressen inkluderar historia, ekonomi, politik och företagsarkitektur.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera