返回首页

24小时热榜

1作者: selenehyun大约 11 小时前原帖
嗨,HN, 我开发了 Tenant Operator——一个用于原生声明式多租户的最小化 Kubernetes Operator。 它允许您将租户定义为 CRD,并自动配置: * 具有隔离的 RBAC 和网络策略的命名空间 * 资源配额和限制范围 * 完整的租户生命周期(创建/更新/删除) 一个独特的部分是:它可以直接从您的数据库中“配置租户”——新的数据库行会立即变成一个 `Tenant` CR,并触发命名空间/RBAC 的设置。这使得构建类似于 Atlassian Cloud 或 Slack 的 SaaS 风格的入驻变得简单,其中租户在注册后立即创建(或由客户经理实时创建)。 我大约在两年前首次构建了一个早期版本,目前在生产环境中运行超过 150 个租户。这个新设计将这些经验教训概括为一个更简单、更通用的接口。 多租户并不是一个常见的需求,因此来自现实世界的反馈非常宝贵。如果您发现设计缺陷、反模式或文档混乱,请告诉我。即使是小的反馈也有助于使其更强大。 代码库:[https://github.com/kubernetes-tenants/tenant-operator](https://github.com/kubernetes-tenants/tenant-operator) 许可证:Apache 2.0