CAPSULE BY CLASTIX
Kubernetes Multi-Tenancy, Simplified.
Capsule enables platform teams to deliver secure self-service Kubernetes from a shared cluster. Built on native Kubernetes, it provides tenant isolation, governance, and guardrails, without introducing another management layer or Kubernetes distribution.
- CNCF Donated
- Community Sandbox Project
- Apache 2.0
- Free to use
Developers
Self-service kubectl access
Capsule Tenant
Isolation · Governance · Guardrails
Capsule Control Plane
Policy enforcement · RBAC delegation
Shared Kubernetes Cluster
Native Kubernetes experience
KEY BENEFITS
True Multi-Tenancy
Secure, multi-tenant Kubernetes isolation for teams and workloads on a shared cluster without dedicated cluster overhead.
Governed Self-Service
Give teams autonomy within policies and boundaries defined by the platform team.
Native Kubernetes Experience
No additional APIs, custom binaries, or proprietary workflows. Standard kubectl throughout.
Faster Platform Delivery
Reduce cluster sprawl while increasing developer velocity and operational efficiency.
THE PROBLEM
Cluster Sprawl Doesn’t Scale.
As Kubernetes adoption grows, every team eventually requests its own cluster. More clusters mean more cost, more operations, and more complexity. Namespaces alone don’t provide the isolation, governance, and self-service capabilities modern platform teams require.
Dedicated Clusters
- High cost
- Operational overhead
- Cluster sprawl
- Inconsistent governance
- Slow onboarding
Namespaces Only
- Limited isolation
- Difficult delegation
- Weak governance
- Manual policy enforcement
- Poor developer experience
THE CAPSULE APPROACH
Multi-Tenancy Built Into Kubernetes.
Capsule introduces the Tenant abstraction to Kubernetes. Each team receives its own isolated operational space while platform teams retain governance and visibility across the shared cluster.
- Tenant API
- Delegated Administration
- Resource Boundaries
- Policy Enforcement
- Namespace Isolation
Team A
Team B
Team C
Capsule Tenant Layer
Namespace · RBAC · Quota · NetworkPolicy
Shared Kubernetes Cluster
WHO BENEFITS
Better for Platform Teams.Better for Developers.
Platform Teams
- Fewer clusters to manage
- Consistent governance
- Delegated administration
- Policy enforcement
- Reduced operational burden
Developers
- Native kubectl experience
- Self-service namespaces
- Faster onboarding
- No platform ticket queues
- Greater autonomy
Security Teams
- Strong isolation boundaries
- RBAC delegation
- Auditability
- Network policies
- Compliance guardrails
The Organisation
- Reduced cluster sprawl
- Improved developer productivity
- Faster delivery
- Lower operational costs
- Platform standardisation
CAPABILITIES
Everything You Need To Run A Multi-Tenant Platform.
Tenant API
First-class Tenant CRD for declarative multi-tenancy configuration.
Namespace Isolation
Hard boundaries between tenants with automatic namespace management.
RBAC Delegation
Delegate namespace admin rights to tenant owners without cluster-admin.
Policy Enforcement
Admission webhooks enforce tenant boundaries at the API server.
OPEN SOURCE TRUST
Open Source. CNCF Sandbox.Production Ready.
Capsule is an open-source project built by Clastix and adopted by organisations building multi-tenant Kubernetes platforms worldwide. Built with the community, for the community.
- 2.3k+
- GitHub Stars
- 80+
- Contributors
- 500+
- Community Members
- CNCF
- Sandbox Project
BUILT BY CLASTIX
Need Help Building Your Platform?
The engineers behind Capsule help organisations design, implement, and operate production-grade multi-tenant Kubernetes platforms.
Architecture Advisory
Platform architecture review and multi-tenancy strategy design tailored to your organisation.
Platform Design
End-to-end design of your internal developer platform built on Capsule.
Training & Enablement
Hands-on workshops for platform and development teams to accelerate adoption.
Enterprise Support
SLA-backed support from the engineers who built Capsule.
SUPPORT FROM CLASTIX
Run Capsule independently. Or with the team that built it.
Capsule is free and open source. You can deploy it, run it, and scale it entirely on your own. When you want a direct line to the engineers who built it — for production support, architecture guidance, or hands-on deployment help — Clastix is here.
SLA-backed support from the engineers who built Capsule.
Optional- SLA with defined response times by incident severity
- Private channel – direct access to Clastix engineers
- Monthly office hours with the Clastix team
- Upgrade support and stable release guidance
- Architecture review for your specific deployment
Ongoing product support under a support agreement.
Hands-on help getting Capsule into production.
Optional- Installation and configuration in your environment
- Architecture design for your multi-tenancy use case
- Team training and knowledge transfer
- Production readiness review
- Tenant policies, quotas, isolation and RBAC
One-off engagements scoped to your needs.
COMMON QUESTIONS
Questions we hear most from infrastructure and business leaders.
Can’t find the answer you’re looking for? Check our full list of Capsule FAQs here.
What exactly is a Tenant?
What exactly is a Tenant?
A cluster-scoped custom resource that groups one or more namespaces under a shared set of boundaries. Everything defined on the Tenant is inherited automatically by all of its namespaces: role bindings, resource quotas and limits, admission rules such as allowed registries and pull policies, and templated resource distribution. Namespaces carry an owner reference back to the Tenant and a tenant label.
What is Capsule Proxy and why is it needed?
What is Capsule Proxy and why is it needed?
Capsule Proxy is an add-on that closes a gap in Kubernetes RBAC. Kubernetes cannot list only the cluster-scoped resources you own, because there is no ACL-filtered API, so granting list on namespaces would expose every namespace in the cluster. Without the proxy, a tenant user running a namespace listing gets a forbidden error. With it, standard commands return only that user’s own resources, including listing pods across all their namespaces and the persistent volumes backing their claims. The design goal is to keep the same user experience across every Kubernetes distribution rather than introducing mirrored custom resources and lock-in.
How does Capsule handle resource quotas?
How does Capsule handle resource quotas?
Capsule can apply a resource quota at tenant scope, aggregating usage across every namespace in the tenant rather than applying a fixed quota per namespace, which is the behavior most platform teams actually want. The current recommended model is ResourcePools, which are cluster-scoped resources defining a pool of resources plus the namespaces permitted to claim from it, with claiming done through a namespaced ResourcePoolClaim. Bound claims stack additional resources on top of the quota provisioned into the claiming namespace, and claim lifecycle is deliberately decoupled from pool lifecycle. Global and custom quota resources are also available in the current release line.
Does Capsule work with GitOps?
Does Capsule work with GitOps?
Yes, and it is a stated design goal: Capsule is completely declarative and GitOps ready, with no special requirements for Argo CD or Flux. With Argo CD, specific sync options are needed on the Capsule configuration resource because Argo validates before the CRDs are installed, and a separate Capsule Argo add-on translates Tenants into Argo AppProjects automatically. With Flux, the documented pattern is a Helm release from the OCI repository with drift detection enabled, and a Capsule Flux add-on lets tenants manage their own resources, including creating namespaces, from their own Git repositories without escaping tenant policy.
What can Capsule not do?
What can Capsule not do?
Several things, stated plainly in its own documentation. Tenant owners cannot create custom resource definitions, because that requires cluster-admin, and this is described as a known limitation of any multi-tenancy model built on a single shared control plane. There is no hierarchy of Tenants, since all Tenants sit at the same level, although multiple Tenants can share an owner. Capsule is not a general-purpose admission policy engine and does not attempt to enforce every possible security standard, which is why Kyverno is a documented companion. All tenants share one API server and one etcd, so custom resource definitions and API extensions are shared and can conflict. Namespaces cannot be moved between tenants by default and are deleted with their Tenant.
Is Capsule production ready?
Is Capsule production ready?
The project describes itself as stable, following the Kubernetes definition of stable, and states that although it is under frequent development it is ready for use in production and is currently used in both public and private deployments.
Build Your Multi-Tenant Kubernetes Platform With Capsule.
Join platform teams around the world using Capsule to build secure, governed, self-service Kubernetes platforms.
Multi-tenancy without cluster sprawl. Native Kubernetes experience. Open source by design.