Files
qinglong/deploy/kubernetes/ql3-cluster/operators/cloudnative-pg/database-roles.yaml
T

336 lines
8.3 KiB
YAML

apiVersion: postgresql.cnpg.io/v1
kind: DatabaseRole
metadata:
name: ql3-postgres-migration
labels:
app.kubernetes.io/name: ql3-postgres
app.kubernetes.io/component: database-role
app.kubernetes.io/part-of: qinglong3
spec:
cluster:
name: ql3-postgres
name: ql3_migration
comment: QingLong reviewed schema migration authority
login: true
superuser: false
createdb: false
createrole: false
replication: false
bypassrls: false
connectionLimit: 2
databaseRoleReclaimPolicy: retain
passwordSecret:
name: ql3-postgres-migration-auth
---
apiVersion: postgresql.cnpg.io/v1
kind: DatabaseRole
metadata:
name: ql3-postgres-ai-maintenance
labels:
app.kubernetes.io/name: ql3-postgres
app.kubernetes.io/component: database-role
app.kubernetes.io/part-of: qinglong3
spec:
cluster:
name: ql3-postgres
name: ql3_ai_maintenance
comment: QingLong bounded AI Prompt output retention authority
login: true
superuser: false
createdb: false
createrole: false
replication: false
bypassrls: false
connectionLimit: 4
databaseRoleReclaimPolicy: retain
passwordSecret:
name: ql3-postgres-ai-maintenance-auth
---
apiVersion: postgresql.cnpg.io/v1
kind: DatabaseRole
metadata:
name: ql3-postgres-ai-credential-manager
labels:
app.kubernetes.io/name: ql3-postgres
app.kubernetes.io/component: database-role
app.kubernetes.io/part-of: qinglong3
spec:
cluster:
name: ql3-postgres
name: ql3_ai_credential_manager
comment: QingLong human AI Provider credential binding authority
login: true
superuser: false
createdb: false
createrole: false
replication: false
bypassrls: false
connectionLimit: 4
databaseRoleReclaimPolicy: retain
passwordSecret:
name: ql3-postgres-ai-credential-manager-auth
---
apiVersion: postgresql.cnpg.io/v1
kind: DatabaseRole
metadata:
name: ql3-postgres-ai-credential-tester
labels:
app.kubernetes.io/name: ql3-postgres
app.kubernetes.io/component: database-role
app.kubernetes.io/part-of: qinglong3
spec:
cluster:
name: ql3-postgres
name: ql3_ai_credential_tester
comment: QingLong one-shot AI Provider credential connectivity tester
login: true
superuser: false
createdb: false
createrole: false
replication: false
bypassrls: false
connectionLimit: 2
databaseRoleReclaimPolicy: retain
passwordSecret:
name: ql3-postgres-ai-credential-tester-auth
---
apiVersion: postgresql.cnpg.io/v1
kind: DatabaseRole
metadata:
name: ql3-postgres-runtime
labels:
app.kubernetes.io/name: ql3-postgres
app.kubernetes.io/component: database-role
app.kubernetes.io/part-of: qinglong3
spec:
cluster:
name: ql3-postgres
name: ql3_runtime
comment: QingLong cluster-control runtime authority
login: true
superuser: false
createdb: false
createrole: false
replication: false
bypassrls: false
connectionLimit: 32
databaseRoleReclaimPolicy: retain
passwordSecret:
name: ql3-postgres-runtime-auth
---
apiVersion: postgresql.cnpg.io/v1
kind: DatabaseRole
metadata:
name: ql3-postgres-admin
labels:
app.kubernetes.io/name: ql3-postgres
app.kubernetes.io/component: database-role
app.kubernetes.io/part-of: qinglong3
spec:
cluster:
name: ql3-postgres
name: ql3_admin
comment: QingLong short-lived administration authority
login: true
superuser: false
createdb: false
createrole: false
replication: false
bypassrls: false
connectionLimit: 4
databaseRoleReclaimPolicy: retain
passwordSecret:
name: ql3-postgres-admin-auth
---
apiVersion: postgresql.cnpg.io/v1
kind: DatabaseRole
metadata:
name: ql3-postgres-package-manager
labels:
app.kubernetes.io/name: ql3-postgres
app.kubernetes.io/component: database-role
app.kubernetes.io/part-of: qinglong3
spec:
cluster:
name: ql3-postgres
name: ql3_package_manager
comment: QingLong human Plugin Package management authority
login: true
superuser: false
createdb: false
createrole: false
replication: false
bypassrls: false
connectionLimit: 4
databaseRoleReclaimPolicy: retain
passwordSecret:
name: ql3-postgres-package-manager-auth
---
apiVersion: postgresql.cnpg.io/v1
kind: DatabaseRole
metadata:
name: ql3-postgres-package-executor
labels:
app.kubernetes.io/name: ql3-postgres
app.kubernetes.io/component: database-role
app.kubernetes.io/part-of: qinglong3
spec:
cluster:
name: ql3-postgres
name: ql3_package_executor
comment: QingLong system Plugin Package execution and recovery authority
login: true
superuser: false
createdb: false
createrole: false
replication: false
bypassrls: false
connectionLimit: 4
databaseRoleReclaimPolicy: retain
passwordSecret:
name: ql3-postgres-package-executor-auth
---
apiVersion: postgresql.cnpg.io/v1
kind: DatabaseRole
metadata:
name: ql3-postgres-automation-manager
labels:
app.kubernetes.io/name: ql3-postgres
app.kubernetes.io/component: database-role
app.kubernetes.io/part-of: qinglong3
spec:
cluster:
name: ql3-postgres
name: ql3_automation_manager
comment: QingLong human Task and Trigger management authority
login: true
superuser: false
createdb: false
createrole: false
replication: false
bypassrls: false
connectionLimit: 4
databaseRoleReclaimPolicy: retain
passwordSecret:
name: ql3-postgres-automation-manager-auth
---
apiVersion: postgresql.cnpg.io/v1
kind: DatabaseRole
metadata:
name: ql3-postgres-approval-manager
labels:
app.kubernetes.io/name: ql3-postgres
app.kubernetes.io/component: database-role
app.kubernetes.io/part-of: qinglong3
spec:
cluster:
name: ql3-postgres
name: ql3_approval_manager
comment: QingLong strongly authenticated human Approval inspection and decision authority
login: true
superuser: false
createdb: false
createrole: false
replication: false
bypassrls: false
connectionLimit: 4
databaseRoleReclaimPolicy: retain
passwordSecret:
name: ql3-postgres-approval-manager-auth
---
apiVersion: postgresql.cnpg.io/v1
kind: DatabaseRole
metadata:
name: ql3-postgres-run-manager
labels:
app.kubernetes.io/name: ql3-postgres
app.kubernetes.io/component: database-role
app.kubernetes.io/part-of: qinglong3
spec:
cluster:
name: ql3-postgres
name: ql3_run_manager
comment: QingLong strongly authenticated human Run retry authority
login: true
superuser: false
createdb: false
createrole: false
replication: false
bypassrls: false
connectionLimit: 4
databaseRoleReclaimPolicy: retain
passwordSecret:
name: ql3-postgres-run-manager-auth
---
apiVersion: postgresql.cnpg.io/v1
kind: DatabaseRole
metadata:
name: ql3-postgres-worker-credential-manager
labels:
app.kubernetes.io/name: ql3-postgres
app.kubernetes.io/component: database-role
app.kubernetes.io/part-of: qinglong3
spec:
cluster:
name: ql3-postgres
name: ql3_worker_credential_manager
comment: QingLong human Worker credential planning and approval authority
login: true
superuser: false
createdb: false
createrole: false
replication: false
bypassrls: false
connectionLimit: 4
databaseRoleReclaimPolicy: retain
passwordSecret:
name: ql3-postgres-worker-credential-manager-auth
---
apiVersion: postgresql.cnpg.io/v1
kind: DatabaseRole
metadata:
name: ql3-postgres-worker-credential-executor
labels:
app.kubernetes.io/name: ql3-postgres
app.kubernetes.io/component: database-role
app.kubernetes.io/part-of: qinglong3
spec:
cluster:
name: ql3-postgres
name: ql3_worker_credential_executor
comment: QingLong system Worker credential delivery execution authority
login: true
superuser: false
createdb: false
createrole: false
replication: false
bypassrls: false
connectionLimit: 4
databaseRoleReclaimPolicy: retain
passwordSecret:
name: ql3-postgres-worker-credential-executor-auth
---
apiVersion: postgresql.cnpg.io/v1
kind: DatabaseRole
metadata:
name: ql3-postgres-worker-ingress
labels:
app.kubernetes.io/name: ql3-postgres
app.kubernetes.io/component: database-role
app.kubernetes.io/part-of: qinglong3
spec:
cluster:
name: ql3-postgres
name: ql3_worker_ingress
comment: QingLong authenticated Worker ingress authority
login: true
superuser: false
createdb: false
createrole: false
replication: false
bypassrls: false
connectionLimit: 32
databaseRoleReclaimPolicy: retain
passwordSecret:
name: ql3-postgres-worker-ingress-auth