Arkitekturbeslutningspost: containerorkestrering med Kubernetes
Problembeskrivelse
Vi skal vælge en containerorkestreringsplatform til vores voksende portefølje af cloud-native applikationer. Vores nuværende deployment på den ældre platform er for langsom og ikke agil nok til at følge med vores voksende behov. Vi leder efter et system, der gør det muligt at skalere vores services på den mest effektive måde uden at gå på kompromis med agilitet eller brugervenlighed.
Overvejede alternativer
Docker Swarm
Kubernetes
Apache Mesos
Truffet beslutning
Efter en grundig analyse af hver containerorkestreringsplatform har vi besluttet at indføre Kubernetes som den bedste mulighed til vores virksomhedsbehov. Vores grunde til at vælge Kubernetes er følgende:
Skalerbarhed: Kubernetes' unikke design er perfekt til at skalere applikationer, og i takt med at vores krav til skalerbarhed udvikler sig over tid, har Kubernetes den indbyggede evne til at imødekomme disse ændringer uden problemer.
Decentraliseret arkitektur: Kubernetes' master-worker-topologi sikrer en decentraliseret arkitektur, hvor der ikke er noget single point of failure.
Fællesskabsstøtte: Kubernetes har det største og mest aktive open source-fællesskab, hvilket betyder, at det har et stort antal bidragydere, udviklere og leverandører, hvilket gør det lettere for os at få hjælp og finde ressourcer.
Økosystemstøtte: Kubernetes har et voksende økosystem med en række tredjepartsværktøjer, integrationer med containerregistre, CI/CD-pipelines, datalagring og meget mere.
Derfor har vi besluttet at indføre Kubernetes som vores containerorkestreringsplatform for nutiden og den nærmeste fremtid.