1 分•作者: selenehyun•7 个月前
Hi HN,
我构建了 Tenant Operator - 一个用于原生、声明式多租户的极简 Kubernetes Operator。<p>它允许你将租户定义为 CRD,并自动配置:<p>* 具有隔离 RBAC 和网络策略的命名空间
* ResourceQuota 和 LimitRange
* 完整的租户生命周期(创建/更新/删除)<p>一个独特的部分是:它可以<i>直接从你的数据库配置租户</i>——一个新的数据库行立即变成一个 `Tenant` CR,并触发命名空间/RBAC 设置。
这使得构建 SaaS 风格的入职流程变得容易,就像<i>Atlassian Cloud</i> 或 <i>Slack</i> 一样,在注册后(或由客户经理实时)立即创建租户。<p>我最初大约在 2 年前构建了一个早期版本,在<i>生产环境中运行了 150 多个租户</i>。
这个新设计将这些经验教训总结成一个更简单、更通用的接口。<p>多租户不是一个常见的需求,所以来自真实世界的反馈非常宝贵。
如果你发现了设计缺陷、反模式或令人困惑的文档 - 请告诉我。即使是小的反馈也有助于使其更强大。<p>仓库:<a href="https://github.com/kubernetes-tenants/tenant-operator" rel="nofollow">https://github.com/kubernetes-tenants/tenant-operator</a>
许可证:Apache 2.0