Kubernetes Operator for Tenants:用 CRD 驱动 ABP 租户全生命周期

Kubernetes Operator for Tenants:用 CRD 驱动 ABP 租户全生命周期 🚀



0. TL;DR ✅

  • CRD 扩展 K8s API,定义 Tenant(及可选子 CRD);Operator 负责数据库/对象存储/限流/路由证书/密钥的声明式编排,运行态通过 /status 子资源 + Conditions 回传。
  • 删除走 Finalizer:先做备份与外部资源回收,再真正删除;外部云资源不可用 OwnerReference(仅适用于 K8s 对象),建议用子 CRD或把句柄写进 status.resources
  • GitOps(Argo CD):用 Sync Waves 控制清单顺序(Secret/基础设施 → 应用 → 路由/证书),回滚用 argocd app rollback 或 Git revert。
  • 密钥:推荐 External Secrets Operator,多 NS 复用用 ClusterSecretStore;EKS/IRSA 下可直接走默认凭据链
  • 网关与 TLS:TLS 放在 Gateway 的 listenertls.certificateRefs),HTTPRoute 只声明主机名+路由;本文采用“显式 Certificate”方案。
  • ABP 集成:域名/头/声明解析 ICurrentTenant;配置经 Secret/Config 注入;按租户分区限流PartitionedRateLimiter,生产建议在网关层再做全局限流。

🗺️ 总览

云服务
Kubernetes 集群
GitOps 流程
PR/Merge
Admission: Mutating/Validating
watch 事件
创建/更新
创建/更新
创建/更新
外部 API 或经子 CRD
外部 API 或经子 CRD
RDS/Postgres
对象存储
K8s API Server
Webhook
Tenants Operator
controller-runtime
Certificate (证书资源)
Gateway / HTTPRoute
ExternalSecret
K8s Secret(由 ESO 写入)
TLS Secret(cert-manager 生成)
cert-manager
ABP 应用 Deployment
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kookoos

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值