Session 1: The State of Multi-tenancy in Kubernetes

Опубликовано: 12 Апрель 2026
на канале: vCluster
2,386
63

https://www.vcluster.com/blog/underst...
In this session, you'll explore the current landscape of Kubernetes multi-tenancy options. You'll learn about different approaches to multi-tenancy, their pros and cons, and how to choose the right solution for your specific use case. You will also see a comparison of tools such as vCluster, Capsule, Kamaji, kcp, k3k.

What You Will Learn:

Overview of Kubernetes multi-tenancy concepts

Comparison of soft multi-tenancy vs. hard multi-tenancy (and everything in between)

Evaluation of namespace-based, virtual cluster, and dedicated cluster approaches

Criteria for selecting the most appropriate multi-tenancy strategy

Comparison of tools such as vCluster, Capsule, Kamaji, kcp, k3k.

We can't wait to see you there!

► Multitenancy March

https://www.vcluster.com/multitenancy...

► Where to follow and watch Loft:
👍 Slack: https://slack.loft.sh/
👍 LinkedIn:   / loft-sh  
👍 Twitter:   / loft_sh  
👍 YouTube:    / @vcluster  
👍 GitHub: https://github.com/loft-sh

► @loft_sh
👍 Website: https://loft.sh/

00:00 Intro and General Info
2:04 - Multitenancy Spectrum Overview
2:24 - How Kubernetes Works
2:36 - kubectl Apply Process
3:01 - Controller Manager & Pods
3:25 - Scheduler & Node Assignment
3:47 - Kubelet Agent Function
4:16 - Multiple Teams Sharing Clusters
4:58 - Resource Visibility Problem
5:24 - Namespaces & RBAC Introduction
5:35 - API Path Segregation
6:24 - Namespaces as Scoped URLs
6:48 - RBAC Permission Control
7:14 - Programming the API Server
7:37 - Resource Quotas Implementation
8:05 - Namespace Capabilities
8:43 - Network Policies & Limit Ranges
9:04 - Capsule CRD Tool
9:30 - Hierarchical Namespace Controller
9:48 - KubeSphere Platform
10:01 - Namespace Limitations
10:08 - Global Resources Problem
10:28 - CRD Challenges
10:34 - API Proxy Solutions
11:08 - Resource Filtering Methods
11:27 - Capsule Proxy Extension
11:38 - Apple Workspace Talk
12:14 - CRD Version Conflicts
12:49 - Database Sharing Issues
13:00 - Node Isolation Challenges
13:11 - I/O Isolation Impossibility
14:01 - Dedicated Control Planes Strategy
14:27 - Three Main Isolation Strategies
14:38 - Separate Clusters Approach
14:52 - Manager Cluster Pattern
15:06 - Nested Control Planes
15:17 - Separate Clusters Implementation
16:10 - Tools: Karmada, Admiralty, KubeSphere
16:30 - Karmada Architecture Example
17:05 - External Control Planes Pattern
17:24 - Control Plane as Pods
17:42 - Node Connection Process
18:11 - AWS/GKE/Azure Model
18:38 - Bring Your Own Nodes
19:14 - Tools: Kamaji, HyperShift, vCluster Pro
19:27 - Kamaji Deep Dive
20:02 - Team Responsibility Model
20:29 - Nested Control Planes Strategy
20:49 - Resource Syncing Mechanism
21:19 - vCluster vs k3k
21:49 - vCluster Architecture
22:08 - Pod Syncing Process
22:32 - Persistent Volume Handling
22:45 - Multitenancy Options Summary
22:56 - Namespace-as-a-Service Tools
23:07 - API Proxy Solutions
23:34 - Control Plane Options Comparison
24:10 - Dedicated Clusters Complexity
24:32 - Tool Likelihood Analysis
24:57 - Multi-Cloud/Multi-Region Use Cases
25:28 - Managed Service Patterns
26:15 - Narrow Use Cases Discussion
26:29 - Community Content Analysis
27:02 - Complexity Considerations
27:35 - Tool Introduction Tradeoffs
28:02 - Debugging Complexity
28:59 - CRD Isolation Benefits
29:15 - Custom Platform Building
29:39 - Choosing the Right Approach
30:05 - Isolation Requirements
30:17 - Management Ease
30:32 - Cost Efficiency
31:05 - Sandbox Runtime Options
31:12 - Monitoring Solutions
31:31 - Balance of Flexibility & Cost
31:52 - Kubernetes Sharing Philosophy
32:12 - Hard vs Soft Multitenancy
32:26 - Tradeoff Considerations
32:50 - Progressive Enhancement Strategy
33:31 - Closing Remarks
33:45 - Next Week's Workshop Preview
34:04 - Q&A Session Start
35:07 - Slack Community Information
35:26 - vCluster Demo Information
36:05 - Network Isolation Question
37:02 - Monzo Case Study
37:20 - Service Mesh Options
38:12 - Kubernetes Networking Fundamentals
38:46 - Kubevirt & VM Discussion
39:34 - Network Policy Applications
40:15 - Complex Implementation Challenges
41:03 - Session End


#kubernetes #multitenancy #vcluster