用途:在 Kubernetes 上交付多租户 SaaS,重点解决租户模型与交付流程,而非集群本身的搭建(集群部分由 kubernetes-production 负责)。前提是加载 kubernetes-fundamentals 与 kubernetes-production,非 K8s 租户模式参考 multi-tenant-saas-architecture。
主要能力:多租户模型(Pooled、每租户一命名空间、每租户一集群、混合);隔离选型(命名空间、vCluster、独立集群);命名空间隔离(ResourceQuota、LimitRange、默认拒绝 NetworkPolicy、Pod Security restricted、租户级 RBAC 与 PriorityClass);GitOps(ArgoCD App of Apps、ApplicationSet、同步波次与漂移检测);渐进式交付(Argo Rollouts 金丝雀/蓝绿、Flagger);租户开通自动化(GitOps 或 Operator);逐租户密钥(external-secrets);逐租户可观测性;成本分摊(kubecost/OpenCost);下架与数据删除流程。
使用方式:先读 SKILL.md,再按需加载 references/ 下的深入文件;按有序指引、清单与决策规则执行,产出设计、代码、评审、迁移计划、审计或文档等交付物。示例配置(ResourceQuota、LimitRange、ArgoCD Application、ApplicationSet、Rollout、ExternalSecret)需结合实际情况取舍,不能直接复制。
限制:不适用于与该主题无关或更该由其他专门技能处理的任务;简单问题也无需使用本技能。命名空间本身不是租户边界,须叠加配额、网络策略、Pod 安全、RBAC 等才成立。需注意指标基数风险,租户标签过多会使 Prometheus 崩溃。反模式包括单一命名空间仅靠 tenant_id、手工逐租户部署 Helm、跨命名空间共享凭据、混用 GitOps 与 kubectl apply、缺少下架流程等。部分地区要求可验证删除,需记录并测试该路径。