返回首页
24小时热榜
在线工具,用户可以在模拟草坪上放置喷头,并查看其覆盖范围、效率和遗漏区域的统计数据。喷头和布局可以设置为不同的尺寸,以便于个性化场景的设计。
嗨,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