Sources & further reading
References
The documentation, security guidance and background material behind each shared risk and hardening technique covered in the talk.
Shared risks
API Server
Every tenant talks to the same API server, and it hosts cluster-scoped machinery they all share.
- Kubernetes Severity Ratings - Denial of Service
- Kubernetes docs — API Priority and Fairness
- Kubernetes docs — Resource Quotas
- Kubernetes Multi-Tenancy Benchmarksfrom the now-retired multi-tenancy working group
Operators & DaemonSets
Highly privileged operators and node-wide DaemonSets are confused deputies waiting to be abused.
- Operators are standing by - fwd:cloudsec 2026
- BREAKING MULTI-TENANCY IN KUBERNETES OVER AND OVER, AND WHAT WE CAN LEARN FROM THIS
- How to Break Multi-Tenancy Again and Again... and What We Can Learn From It - KubeCon EU 2026
- Artem Cherezov advisories
- Breaking the Bulkhead: Demystifying Cross-Namespace Reference Vulnerabilities in Kubernetes Operators
- CVE-2026-2270 - StatefulSet controller cross-namespace pod creation
- Salesforce / Atredis Kubernetes control plane assessment
RBAC
RBAC complexities can make Multi-Tenancy a lot harder.
Networking
One flat LAN by default — and the API server turns tenant-to-tenant reachability into SSRF by design.
- Kubernetes docs — Network Policies
- Kubernetes docs — Cluster Networking
- Abusing Kubernetes API server proxying
- Using the API server proxy to bypass network policies
- Kubernetes is a router
- CoreDNS enum
- CoreDNS policy plugin — Kubernetes metadata multi-tenancy policy
- Kubernetes SSRF
- Unpatchable Kubernetes vulnerabilities: CVE-2020-8554
- Kubernetes docs — DenyServiceExternalIPs admission controller
- CVE-2021-25740 proof of concept
- BREAKING MULTI-TENANCY IN KUBERNETES OVER AND OVER, AND WHAT WE CAN LEARN FROM THIS
Nodes
Tenants share the node and its kernel — so a container breakout puts every workload on that node at risk.
Container Registries
One shared registry means one poisoned push can reach every tenant that pulls the image.
- OpenAI - Hugging Face Incident Technical Report
- Wiz and Hugging Face address risks to AI infrastructure
- Kubernetes Multi-Tenancy Benchmarksfrom the now-retired multi-tenancy working group
Hardening techniques
Admission Control
Decide what tenant workloads are allowed to look like, closing off the easy routes from a pod spec to the node.
RBAC & Operator Hygiene
Keep tenant rights narrow, watch for the dangerous verbs, and treat every operator as part of the tenant's effective privilege.
Network Isolation
Turn the flat cluster network into something tenants can't freely cross, and close the shared paths network policy can't see.
Node Pools
Place tenants on dedicated groups of nodes to remove the shared kernel and reduce the blast radius of a node compromise.
Sandboxed Runtimes
Stop relying on the shared Linux kernel as the tenant boundary, using gVisor or VM-based runtimes like Kata Containers.
Virtual Clusters
Give each tenant their own API server on a shared host cluster, removing most of the cluster-scoped sharing problems.
Separate Clusters
Sometimes the best way to share a cluster is not to. Separate clusters remove most of the shared surfaces at once.