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.