确定单库单账号、集群级 Database、资源侧先写绑定和凭据定位合同。领域层承载纯规则,service 协調流程,Kubernetes adapter 负责资源呈现与版本保护。 验证:全量 make test、三轮 race、真实 API server 并发与重启补写、最小 RBAC/watch、lint 和文档检查通过。供应、凭据交付及删除清理尚未实现,保留 DeletionPending/finalizer 边界。
26 lines
620 B
YAML
26 lines
620 B
YAML
# 二选一:动态申请或显式引用已有 Database;当前只有绑定协调,没有供应/交付 controller。
|
|
apiVersion: database.ayatori.ddupan.top/v1alpha1
|
|
kind: PostgreSQLTenant
|
|
metadata:
|
|
name: new-app
|
|
namespace: default
|
|
spec:
|
|
provision:
|
|
instanceRef:
|
|
name: shared-postgres
|
|
database: new_app
|
|
loginRole: new_app
|
|
extensions:
|
|
- pgcrypto
|
|
secretName: new-app-postgresql
|
|
---
|
|
apiVersion: database.ayatori.ddupan.top/v1alpha1
|
|
kind: PostgreSQLTenant
|
|
metadata:
|
|
name: existing-app
|
|
namespace: default
|
|
spec:
|
|
databaseRef:
|
|
name: imported-app
|
|
secretName: existing-app-postgresql
|