Vad är Kubernetes?

Share now

Samtala om containrar med en av dina tekniska kollegor i mer än två minuter och vi kan garantera att samtalet kommer in på hantering eller orkestrering av containrar.

Det är relativt enkelt att bygga och driftsätta en container. Men att göra det i större skala, och kanske även över flera moln, är inte lika enkelt. För att lyckas med detta krävs en strategi och planering. Din tekniska kollega kommer också att säga att det behövs ett verktyg för containerorkestrering, exempelvis Kubernetes.

Vad är Kubernetes?

Kubernetes är ett verktyg för att hantera och distribuera containerapplikationer i stor skala. Det hjälper utvecklare och administratörer att enkelt hantera och driftsätta sina applikationer, och ger också möjlighet till hög tillgänglighet och automatiserad skalning. Kubernetes är ett open source-projekt som drivs av Cloud Native Computing Foundation (CNCF).

Design och utveckling av plattformen gjordes till en början internt på Google. Projektet donerades senare till Cloud Native Computing Foundation (CNCF), där det antogs i mars 2016. Kubernetes är ett av de allra mest populära open source-projekten någonsin. Några av världens största bolag är både användare av systemet och bidrar till dess utveckling.

Varför Kubernetes?

Vad är Kubernetes?” är inte den viktigaste frågan, utan snarare varför man ska använda det.

Med intåget av moderna webbtjänster förväntar sig användare att deras applikationer är säkra, uppdaterade och – framför allt – tillgängliga dygnet runt. För att möta dessa behov förväntar sig utvecklarna att de snabbt och enkelt ska kunna rulla ut nya applikationsversioner – ibland flera gånger om dagen.

Containerisering är egentligen bara ett sätt att paketera programvara för att uppfylla dessa mål. Containerformatet underlättar så att applikationer kan släppas och uppdateras utan att verksamheten stannar av.

Kubernetes hjälper dig att se till att dessa containeriserade applikationer körs, håller reda på var de körs och när de körs. Systemet hjälper även applikationerna att hitta de resurser och verktyg de behöver för att fungera.

Det finns många anledningar till att omfamna K8s. Att minska kostnader och spara tid, portabilitet, stabilitet och säkerhet, leverantörsoberoende, skalbarhet och att man skapar en bas för Cloud Native-applikationer är några bra argument.

Hur kommer man igång?

Kubernetes fortsätter att öka i popularitet, inte minst hos större organisationer. CNCF publicerar löpande nya rapporter som visar att användandet ökar och ekosystemet växer.

Det finns flera vägar för företag som bygger och använder en Kubernetes-plattform:

  • Bygg från grunden med ”vanilla” Kubernetes och standardkomponenter.
  • Investera i en produkt såsom Mirantis, Red Hat OpenShift, SUSE Rancher.
  • Nyttja tjänster i stora publika moln.
  • Köp en hanterad containerplattform från lokala svenska specialister.

På sikt kommer det vanligaste sannolikt vara att företag kombinerar flera av alternativen. Det finns fördelar och nackdelar med de olika alternativen.

I slutändan handlar det om att Kubernetes numera anses vara en väl testad och produktionsklar plattform. Det finns givetvis utmaningar i att tekniken är relativt ny och under ständig utveckling, men alla företag kommer att behöva använda sig av Kubernetes i någon form.

För att komma igång på bästa sätt rekommenderar vi en Discovery Workshop där man samlar teknikpersonal och beslutsfattare från olika avdelningar för att skapa samsyn kring nuläge och mål. När man kommit en bit in i projektet är nästa steg formell Kubernetes-utbildning för nyckelpersoner i projektet.

De viktigaste funktionerna i Kubernetes

  • Automatisk skalning: Kubernetes kan automatiskt öka eller minska antalet instanser av en applikation beroende på belastningen. Detta ger möjlighet till både horisontell och vertikal skalning.
  • Hög tillgänglighet: Kubernetes hjälper till att säkerställa att applikationerna är tillgängliga genom att automatiskt distribuera dem på flera servrar och också se till att de är redundanta.
  • Automatiserad distribution och uppdatering: Kubernetes gör det enkelt att distribuera och uppdatera applikationer genom att automatisera processerna för driftsättning, rollout och rollback.
  • Övervakning och loggning: Kubernetes erbjuder en mängd verktyg för övervakning och loggning, inklusive inbyggda instrument som hjälper till att spåra och felsöka problem.
  • Kontroll av resursanvändning: Kubernetes hjälper till att säkerställa att applikationer får tillräckligt med resurser för att köras, men också att de inte får för mycket resurser och påverkar andra applikationer negativt.

Mer information

Det händer mycket på det här området och Conoa finns här för stöd genom konsulttjänster, hanterad containerplattform, utbildning, workshops samt specialistkunskap inom produkter.

Vi rekommenderar alla att besöka projektets webbplats för djupare information. Där hittar du officiell dokumentation, utbildning, case studies och mycket, mycket mer!

Följ gärna Conoas YouTube-kanal där vi delar med oss av presentationer och demos.

Utforska fler artiklar

#ThePowerOfData

Läckt hemlighet

När en enda läckt hemlighet kan välta hela infrastrukturen

Läs mer >
Suverän Cloud Native-plattform

Bygg en suverän Cloud Native-plattform – Platform Engineering som strategi

Läs mer >
Styrmodell för molnet

Styrmodell för molnet med Kubernetes & automation

Läs mer >