Kubernetes – hva er det?
Kubernetes er en teknologi som gjør det mulig for organisasjoner å henge med i den digitale transformasjonen. Organisasjoner over hele verden er presset til å innføre skybaserte (populært kalt «Cloud Native) applikasjoner for å tilfredsstille kundenes, myndigheter og samfunnets krav til modernisering og funksjoner. Det gjelder både produkter, tjenester og administrative oppgaver.
Igangsetteren for denne utviklingen er gjerne container-teknologi, og for å administrere kontainere i en skyløsning er Kubernetes for mange det avgjørende verktøyet.
Derfor: for å forstå Kubernetes må du først forstå “containerization”.
La oss bryte det ned:
Hva er egentlig containers?
I grunnen er en software container mye det samme som en shipping-container: Samme prinsipp gjelder for måten shipping-industrien standardiserte containerstørrelser slik at de alltid ville passe på alle lasteskip og -biler – samme hva som skulle sendes.
Dette effektiviserte bransjen enormt, og nå ser vi samme tendens i IT-verdenen.
En software container fungerer som en frittstående “pakke” som inneholder selve applikasjonen, og alt den trenger for å kjøre.
Fordi pakken står selvstendig, kan hundrevis av containere distribueres på ett operativsystem, uten å bli påvirket av forskjeller innad i systemer eller underliggende infrastruktur: krasjer én påvirker det ikke resten!
På denne måten har man funnet en løsning på hvordan man skal få software til å kjøre optimalt når det flyttes fra ett programvare-miljø til et annet; fra laptopen til en utvikler over i et testing-miljø, og derfra opp i skya.
Og best av alt: du er alltid sikker på at applikasjonen vil fungere på topp-nivå hele veien.
På grunn disse egenskapene, utgjør containere grunnlaget for å drifte den typen mikrotjeneste-basert arkitektur man gjerne finner i cloud-native applikasjoner.
Så, hvor kommer Kubernetes inn i bildet?
Når bruken av mikrotjenester hele tiden øker, øker naturligvis også behovet for containerteknologi.
Det har resultert i applikasjoner som gjerne er bygget opp av hundre, kanskje tusenvis av containere. Å drifte alle disse på tvers av digitale plattformer, kan være svært komplisert – noen ganger umulig. Sånn oppstår behovet for et orkestreringsverktøy som kan hjelpe med å kjøre dem.
Og da kommer Kubernetes inn i bildet:
Kubernetes er et open source-system som automatiserer distribusjon, skalering og drift av alle containeriserte applikasjoner: Den grupperer alle containerne som utgjør en applikasjon inn i logiske enheter og gjør dem enkle for bedrifter å drifte, utvikle og gjøre nye oppdagelser!
Hvilke problemer løser Kubernetes?
Kubernetes bygger på lang erfaring fra Google, og har et stort og aktivt fellesskap som hele tiden bruker og utvikler det.
For IT-avdelinger og utviklere verden over tilfører Kubernetes skalerbarhet og fleksibilitet til applikasjoner, i tillegg til muligheten for enkelt å flytte dem rundt – uten å skape hodebry for alle involverte. Slik er Kubernetes blitt det ledende verktøyet for å drifte containere og til å bygge nye og moderne apper.
Så, Kubernetes vil garantere:
- Stabil tilgjengelighet: applikasjonen har ingen nedetid, og er derfor alltid tilgjengelig for brukeren.
- Skalerbarhet: applikasjonen har høy ytelse, som betyr den laster raskt og gir brukeren hurtig responstid.