Key features of Capsule
mainCapsule provides several capabilities for managing multi-tenant Kubernetes clusters:
- Self-Service: Enables developers to provision cluster resources within assigned boundaries.
- Preventing Clusters Sprawl: Reduces operational overhead by allowing multiple teams or departments to share a single cluster.
- Governance: Uses Kubernetes Admission Controllers to enforce security best practices and policy requirements.
- Resources Control: Prevents users from over-consuming resources through automated enforcement.
- Native Experience: Operates using standard Kubernetes primitives without requiring custom binaries or additional management layers.
- GitOps Ready: The entire system is declarative, making it compatible with GitOps workflows.
- Bring Your Own Device (BYOD): Allows assigning dedicated compute, storage, and network resources to specific Tenants to prevent the 'noisy neighbor' effect.