gke-labs/kube-agents/gke-multitenancy
Claude Code and agent skill by gke-labs/kube-agents
- community
Checking that the SKILL.md file is still in the repository.
Plans and configures multi-tenancy on GKE. Covers namespace isolation, RBAC planning for teams, resource quotas, LimitRanges, network isolation, and cost allocation. Use when designing GKE multi-tenancy, configuring GKE namespaces, setting up resource quotas, or isolating GKE teams. Don't use for single-tenant cluster configuration or general deployment instructions (use gke-basics or gke-app-onboarding instead).
Install
npx vskill@latest install gke-labs/kube-agents/gke-multitenancySKILL.md
GKE Multi-Tenancy
This reference covers enterprise multi-tenancy patterns on GKE, including namespace isolation, RBAC planning, resource quotas, and network segmentation.
MCP Tools:get_k8s_resource,check_k8s_auth,describe_k8s_resourceA change goes out as a pull request to the GitOps repository, never as a write from here: Kubernetes objects as YAML throughgke-manifest-generation, cluster settings and other Google Cloud resources as Config Connector YAML throughgcp-config-connector, opened withsubmit-suggestion. Each profile's config offers only thegkeMCP server's read tools, and the broker refuseskubectlandgcloudwrites.
When to Use
- Multiple teams sharing a single GKE cluster
- Isolating workloads by environment (dev/staging/prod) within one cluster
- Implementing least-privilege access control
- Cost allocation across teams or projects
Multi-Tenancy Models
| Model | Isolation | Complexity | Cost | |
|---|---|---|---|---|
| Namespace-per-team | Soft (RBAC + | Low | Lowest (shared |
: : Network : : cluster) : : : Policy) : : :
| Namespace-per-environment | Soft | Low | Low | |
|---|---|---|---|---|
| Node pool-per-team | Medium | Medium | Medium |
: : (dedicated : : : : : compute) : : :
: : isolation) : : :
Golden path recommendation: Start with namespace-per-team for costefficiency. Escalate to stronger isolation only when compliance requires it.
Namespace Isolation Setup
1. Create Namespaces
The namespaces are proposed as a pull request through submit-suggestion:
2. RBAC Configuration
Principle: Grant minimal permissions per namespace. Never bind to system:authenticated.
RBAC best practices: Use Google Groups for subject bindings. Prefer namespace-scoped Roles over ClusterRoles. See the gke-platform-security skill for full RBAC hardening guidance.
3. Resource Quotas
Prevent any single team from consuming all cluster resources:
4. LimitRanges
Set default and maximum resource constraints per container:
[!IMPORTANT] Mandatory Defaults: When definingminormaxlimits in aLimitRange, you must also define correspondingdefaultanddefaultRequestvalues. If you set aminormaxwithout defaults, any poddeployed without explicit resource requests/limits will be rejected by theadmission controller.
5. Network Isolation
Apply default-deny per namespace (see the gke-workload-security skill), then allow intra-team traffic:
Cost Allocation
Labels for Cost Attribution
Label namespaces for billing in their manifests, proposed as a pull request through submit-suggestion: for example cost-center: engineering on team-a and cost-center: data-science on team-b.
GKE Cost Allocation
Enable GKE cost allocation to break down costs by namespace and label. It is a cluster setting (spec.costManagementConfig.enabled), changed as Config Connector YAML on the cluster's ContainerCluster through gcp-config-connector.
View in Cloud Billing > GKE Cost Allocation.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingagents/platform/skills/gke-multitenancy/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/gke-labs/kube-agents/gke-multitenancy)