Nyheter i Android, Telefoner, Prylar Och Recensioner

Vad är Kubernetes och vad används det till?

Tusentals nya appar och program utvecklas och släpps varje dag. Utvecklare är ständigt på jakt efter verktyg som kan effektivisera utvecklingen och testningen av deras appar. En välutvecklad app som har genomgått rigorösa tester kommer att bli framgångsrik när den släpps.

Kubernetes är en plattform som gör det möjligt för utvecklare att distribuera, schemalägga och hantera sina containeriserade applikationer. Det kanske låter lite tekniskt för dig just nu, och det är okej. Om du kommer på dig själv frågar: “vad är Kubernetes” eller “vad används Kubernetes till?”, fortsätt läsa för att ta reda på det.

Vad är Kubernetes?

Kubernetes, som ursprungligen utvecklades av ingenjörer på Google, blev ett projekt med öppen källkod 2014. Idag är det en viktig lösning för containerhantering som används av miljontals utvecklare över hela världen.

Kubernetes är en utbyggbar och portabel plattform som hanterar containeriserade tjänster och arbetsbelastningar för automatisering och deklarativ konfiguration i tekniska termer. Det betyder i huvudsak att Kubernetes är en öppen källkodsplattform som gör livet enkelt för utvecklare genom att automatisera Linux-containeroperationer.

Kubernetes designades och utvecklades ursprungligen av Google, men är nu en del av Cloud Native Computing Foundation (CCNF). CNCF främjar utveckling och reglering av programvara för hantering av molndatacenter.

Vad är behållare?

Behållare är applikationskomponenter som kombinerar applikationskällkod med nödvändiga operativsystemberoenden och bibliotek. Utvecklare föredrar att använda behållare för moderna molnbaserade applikationer eftersom de är mer resurseffektiva, bärbara och mindre än traditionella virtuella maskiner. En annan anledning till att utvecklare älskar att använda behållare är att de är isolerade från det underliggande operativsystemet.

När en applikation är klar paketerar utvecklare den med de nödvändiga biblioteken och stödkoden och placerar den i en containerbild. Du kan sedan köra behållaravbildningen på vilken dator som helst med en containeriseringsplattform.

Du har säkert hört talas om Docker – den största containeriseringsplattformen. Många Amazon Web Service (AWS) molninstallationer använder Docker på grund av dess stora kraft och mångsidighet.

Relaterad  Deadly Dozen Reloaded tillkännagav, remake av över 20 år gammal taktisk militärskjutare

Containers vs Container Orchestration

Det är viktigt att skilja mellan en containeriseringsplattform som Docker och en containerorkestreringsplattform – Kubernetes. Containeriseringsplattformar kan bygga och distribuera enskilda behållare, men de kan inte samtidigt hantera en stor volym användare och behållare.

Containerorkestreringsplattformar kan effektivt göra detta och mycket mer, så de är en avgörande komponent för applikationsutveckling. Kubernetes använder Docker som sin huvudsakliga containervirtualiseringsplattform.

Vad är ett Kubernetes-kluster?

Ett kluster är helt enkelt en grupp noder som exekverar en containeriserad applikation. Kubernetes är ett ramverk som gör det möjligt för utvecklare att hantera ett kluster av många behållare elastiskt. Klustren kan köras över flera miljöer (virtuella eller fysiska) och maskiner.

Vad används Kubernetes till?

Som redan diskuterats är behållare resurseffektiva och lätta att paketera och köra applikationer. När det används i produktionen kan det bli ganska tråkigt att hantera och automatisera containrar.

På ett storskaligt containeriserat applikationssystem kan detta innebära att köra tusentals containrar och mikrotjänster. Nu är det mycket komplicerat att hantera alla dessa containrar manuellt, så containerorkestrering genom Kubernetes tillåter distribuerade system att köras motståndskraftigt.

Kubernetes kommer automatiskt att balansera nätverkstrafiken när trafiken är hög, och den kan även montera lagringssystem som lokal lagring, offentliga moln etc. Du får också en extra känsla av säkerhet då det minskar risken för mänskliga fel.

Utvecklare kan dra fördel av att helt automatisera operativa uppgifter som de annars skulle göra manuellt för varje container. Med Kubernetes kan du utnyttja hårdvaruresurserna maximalt – och till och med automatisera och kontrollera programuppdateringar och distribution. Kubernetes gör det också mycket enkelt att skala containeriserade applikationer och resurser.

Du kan till och med skapa molnbaserade appar med hjälp av Kubernetes-mönster. För ytterligare register-, nätverks- eller telemetrifunktionalitet integrerar utvecklare Kubernetes med andra projekt som Docker Registry, OpenVSwitch, Kibana och så vidare.

Relaterad  4 tips för att förstå dina tidshanteringsbehov

Hur man installerar Kubernetes

Du kan installera Kubernetes på flera sätt; några av de vanligaste installationsmetoderna är:

kubeadm minikube kops Kubernetes på Google Cloud Platform

I den här artikeln kommer vi att fokusera på att installera Kubernetes genom minikube. Detta är en lokal Kubernetes-miljö som gör den idealisk för nybörjare att lära sig och utveckla applikationen.

Minsta systemkrav för installation av minikube är följande:

Minst 2GB free minne (RAM). 20GB av free diskutrymme på din SSD eller hårddisk. Minst 2 datorbehandlingsenheter (CPU). Virtuell maskinhanterare (som VMWare eller Virtual) eller container (Docker).

Vi rekommenderar att du laddar ner den stabila versionen för att undvika onödiga problem när du kommer igång med Kubernetes-miljön.

Installera Kubernetes på Windows

Du kan installera minikube genom Windows Package Manager eller använda ett fristående Windows-installationsprogram på en Windows-dator.

Låt oss titta på hur du kan installera minikube genom .exe Windows installationsprogrammet:

    Ladda ner minikube-installationsprogrammet från den officiella webbplatsen. Leta upp den nedladdade filen och starta den som administratör. Slutför installationsguiden för att installera minikube.

När du har installerat minikube på din Windows-dator kan du komma igång via en kommandoradsterminal.

Installera Kubernetes på Linux

Att installera paket på Linux är ganska enkelt, och minikube är inte annorlunda; du behöver bara känna till ditt systems arkitektur. Om du är osäker på vilken arkitektur din Linux är, kör följande kommando på terminalen:

uname -m

Ubuntu-systemet vi använder visar x86-64 vilket betyder att detta är ett 64-bitars operativsystem.

Det är avgörande att du väljer rätt arkitektur och installationstyp (binär, Debian eller RPM) från minikubes installationssida. När du är säker på systemarkitekturen och installationstypen kan du köra det relevanta kommandot på terminalen för att installera minikube.

Vi installerade ett stabilt binärt installationsprogram på vårt 64-bitars Ubuntu-operativsystem med följande kommandon:

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube

Installera Kubernetes på macOS

Du kan enkelt installera minikube på macOS via macOS-terminalen. Om du har Homebrew Package Manager installerad behöver du bara ange följande kommando på terminalen för att installera minikube:

brew install minikube

Om du inte har Homebrew installerat kan du göra det med följande kommando:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

När du har installerat minikube kan du börja arbeta med att skapa kluster för dina molnappar.

Relaterad  iPhone 12 Pro mer populär än Apple väntat, iPhone 12 Mini mindre

Kubernetes for Containerized Applications: Go-To för många utvecklare

Kubernetes är ett viktigt verktyg för att distribuera, konfigurera, övervaka och hantera storskaliga containerapplikationer. Om du letar efter en karriär inom dev-ops rekommenderar vi starkt att du bekantar dig med Kubernetes.

Om författaren

M. Fahad Khawaja (93 artiklar publicerade)

Fahad är författare på MakeUseOf och studerar för närvarande datavetenskap. Som en ivrig teknikskribent ser han till att han håller sig uppdaterad med den senaste tekniken. Han är särskilt intresserad av fotboll och teknik.

Mer från M. Fahad Khawaja

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera