Arkitekturbeslutspost: Containerorkestrering med Kubernetes
Problemformulering
Vi behöver välja en plattform för containerorkestrering för vår växande portfölj av molnbaserade applikationer. Vår nuvarande driftsättning på den äldre plattformen är för långsam och inte tillräckligt smidig för att hålla jämna steg med våra växande behov. Vi söker ett system som låter oss skala våra tjänster på bästa möjliga sätt utan att kompromissa med smidighet eller användarvänlighet.
Övervägda alternativ
Docker Swarm
Kubernetes
Apache Mesos
Fattat beslut
Efter att ha genomfört en grundlig analys av varje plattform för containerorkestrering har vi beslutat att anta Kubernetes som det bästa alternativet för våra företagsbehov. Våra skäl för att välja Kubernetes är följande:
Skalbarhet: Kubernetes unika design är perfekt för att skala applikationer, och i takt med att våra krav på skalbarhet utvecklas över tid har Kubernetes den inbyggda förmågan att möta dessa förändringar utan problem.
Decentraliserad arkitektur: Kubernetes master-worker-topologi säkerställer en decentraliserad arkitektur som garanterar att det inte finns någon enskild felpunkt.
Communitystöd: Kubernetes har den största och mest aktiva gemenskapen med öppen källkod, vilket innebär att det har ett stort antal bidragsgivare, utvecklare och leverantörer, vilket gör det lättare för oss att få hjälp och hitta resurser.
Stöd från ekosystemet: Kubernetes har ett växande ekosystem med en mängd tredjepartsverktyg, integrationer med containerregister, CI/CD-pipelines, datalagring och mer.
Därför har vi beslutat att anta Kubernetes som vår plattform för containerorkestrering för nuet och den närmaste framtiden.