
Vad är Kubernetes

Kubernetes låter dig hantera appar som körs i containrar utan att behöva tänka på var de faktiskt körs. Google skapade det för att lösa ett gigantiskt problem: hur hanterar man tusentals appar som måste kommunicera, uppdateras och repareras hela tiden? Idag använder nästan alla stora företag Kubernetes för att få ordning på sin tekniska miljö. Om du arbetar med appar eller servrar framöver, är de värt att förstå vad Kubernetes faktiskt gör.
Kubernetes grunderna vad du behöver veta
Tänk dig ett lager fyllt med robotar. Varje robot gör en specifik uppgift. En robot hämtar varor, en annan packar dem, en tredje skickar dem. Kubernetes är fabrikschefen som säger till robotarna vad de ska göra.
Kubernetes arbetar med något som kallas pods. En pod är en liten paket som innehåller en eller flera containrar. En container är som en låda med allt en app behöver för att köra: kod, bibliotek, inställningar (helt enkelt allt som behövs). Pods är större de kan hålla flera containrar tillsammans.
Kubernetes samlar många datorer till ett kluster. En del av klustret kallas kontrollplanet. Det är hjärnan som bestämmer vad som ska hända. Resten av datorerna kallas worker nodes. Det är musklerna som kör apparna. Kontrollplanet säger åt worker nodes vad de ska göra och de gör det.
Det gör Kubernetes de viktigaste funktionerna
Kubernetes har några superkrafter som gör det väldigt kraftfullt. Först finns det automatisk lastbalansering. Om en app får mycket besökare spredar Kubernetes den över flera containrar istället för att överbelasta en enda. Trafiken distribueras jämnt.
Självskalning betyder att Kubernetes startar fler kopior av din app när den behöver det. Om din webbutik får tio gånger mer besökare på Black Friday skalr Kubernetes upp automatiskt. När dagen är slut minskar den ned igen.
Självläkning är kanske det coolaste. Om en app kraschar startar Kubernetes den om direkt. Du behöver inte ringa någon och säga att något är sönder. Det löser sig själv.
Kubernetes hanterar också lagring så att dina appar kan spara data även om de startas om. Det hanterar även hemligheter lösenord och API-nycklar förblir dolda och säkra.
Var kan du köra Kubernetes?
Kubernetes bryr sig inte om var det körs. Du kan köra det på Amazon, Google Cloud eller Microsoft Azure. Du kan köra det på dina egna servrar i en källare. Du kan till och med köra det på båda samtidigt en hybrid av molnet och dina egna datorer.
Det betyder att din app inte är låst till en leverantör. Du kan byta från Google Cloud till Amazon utan att behöva skriva om din kod. Du kan köra samma app på gamla on-premise-servrar och i molnet samtidigt.
Den här flexibiliteten är varför Kubernetes är så populärt. Du är inte fast vid något teknikföretags lösning.
Är Kubernetes rätt för dig? komplexitet vs. kraft
Men Kubernetes har en baksida. Det är komplext. Väldigt komplext. Det kräver mycket kunskap att sätta upp och underhålla. Det konsumerar också mycket datorkraft och pengar.
Små företag eller små projekt behöver ofta inte Kubernetes. De kan använda något enklare som Docker Swarm eller serverless-lösningar där någon annan hanterar infrastrukturen åt dig. Amazon Lambda är ett exempel du skriver bara koden, och Amazon kör den (vilket sparar både tid och stress).
Fråga dig själv: Har jag hundratals appar som måste kommunicera? Behöver jag den här nivå av kontroll? Om svaret är nej kanske något enklare räcker. Om svaret är ja är Kubernetes värd ansträngningen.
Kubernetes är perfekt för stora, komplexa miljöer. Det är overkill för en blogg eller ett litet projekt. Välj rätt verktyg för ditt problem.
Kubernetes växer bara större varje år. Nästa gång du arbetar med appar eller infrastruktur kommer du antagligen att stöta på det. Nu vet du vad det gör och varför det finns. Utforska vidare om det verkar intressant det finns massor av tutorials och sandboxmiljöer där du kan experimentera utan att bryta något.


