Skip to main content

ADR-MB-002: Kubernetes as the deployment platform

Status

Accepted

Context

We need a reliable, scalable, and flexible deployment platform to run and manage our containerized applications across different environments. Many options are available, like kubernetes, VMs, Docker swarm

Decision

We will use Kubernetes as our standard deployment platform for all environments. We will assume a Haven compliant cluster.

Consequences

Pros:

  • ✅ Enables a consistent deployment model across environments
  • ✅ Improves scalability, observability, and resilience of applications
  • ✅ Leverages ecosystem tools for CI/CD, monitoring, logging, and security

Cons:

  • ❌ Increases complexity and learning curve for development teams
  • ❌ Requires ongoing cluster management and resource tuning
  • ❌ Potential overkill for small/simple apps unless managed Kubernetes (e.g., GKE, AKS, EKS) is used