Vad är Kubernetes?
Conoa svarar på frågan vad är Kubernetes?
Samtala om containers med en av dina tekniska kollegor i mer än två minuter och vi kan garantera att samtalet kommer in på managering eller orkestrering av containrar.
Det är relativt enkelt att bygga och deploya 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 container-orkestrering, exempelvis Kubernetes.
Vad är Kubernetes?
Kubernetes är ett verktyg för att hantera och distribuera containerapplikationer i en stor skala. Det hjälper utvecklare och administratörer att enkelt hantera och deploya 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.
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 alla mest populära open source-projektet någonsin. Några 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 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. Container-formatet underlättar för 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 resurserna 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 i gång?
Kubernetes fortsätter att öka i popularitet, inte minst hos större organisationer. CNCF publicerar löpande nya rapporter som visar ut 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 Managerad container plattform 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 alternativ.
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 i gå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 viktigste funktionerna
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 redundant.
Automatiserad distribution och uppdatering: Kubernetes gör det enkelt att distribuera och uppdatera applikationer genom att automatisera processerna för deployment, rollout och rollback.
Övervakning och loggning: Kubernetes erbjuder en mängd verktyg för övervakning och loggning, inklusive inbyggda instrument för att hjälpa 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, managerad container-plattform, 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.