We just received 2.9M in seed funding 🎉 Read about it here.

Watch our kMetal webinar on Replay here.

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

Team ATeam BTeam C

Capsule Tenant

Isolation · Governance · Guardrails

Capsule Control Plane

Policy enforcement · RBAC delegation

Shared Kubernetes Cluster

Native Kubernetes experience

Self-ServiceGovernanceIsolationNative K8s UX

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.

Speak with our team

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.

Clastix Care: Ongoing Support

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.

Clastix Ready: One-Off Service

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.

Speak with our team

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?

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?

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?

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?

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?

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?

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.