PgBouncer 自定义资源定义

规范架构

PgBouncer 规范定义了 PgBouncer 的所选状态。

PgBouncer:
  metadata:
    name: string
  spec:
    accessMode: string
    allowSuperUserAccess: boolean
    dbclusterRef: string
    serverTLS:
      certSecret:
        name: string

字段

类型
必需或可选

 

说明
name
string
必需
PgBouncer 资源的名称。
accessMode
string
可选
为 PgBouncer 连接定义 rw(读写)或 ro(只读)访问模式。默认值为 rw
allowSuperUserAccess
boolean
可选
AllowSuperUserAccess 可设置为 true 或 false。
dbclusterRef
string
必需
DBClusterRef 是 PgBouncer 为其管理连接池的 DBCluster 名称。您必须在引用的 DBCluster 所在的命名空间中创建 PgBouncer 对象。此字段是 PgBouncer 连接池的必需字段。
serverTLS
object
可选
ServerTLSSpec 定义了证书 Secret,用于 PgBouncer 连接到数据库集群以获取身份验证凭据的加密通信。
serverTLS.certSecret
object
可选
CertSecret 引用同一命名空间中的证书 Secret。此 Secret 必须包含 ca.crt(CA 证书)、tls.key(私钥)和 tls.crt(叶证书)条目。此 Secret 中的值用于填充 pgbouncer.ini 文件中的 server_tls_ca_fileserver_tls_cert_fileserver_tls_key_file 配置。CA 证书必须与对数据库集群叶证书进行签名的 CA 一致。叶证书必须包含 CommonName "alloydbpgbouncer"
serverTLS.certSecret.name
string
可选
引用对象的名称。

状态架构

PgBouncer 状态定义了观察到的 PgBouncer 状态。

endpoints: string
phase: string

字段

类型
必需或可选

 

说明
endpoints
object
可选
endpoints 包含您可以通过其访问此实例的所有端点。
endpoints.name
string
必需
名称是端点的名称,例如 Read-Write
endpoints.value
string
必需
Value 包含用于连接和访问实例的端点信息。
phase
string
必需
phase 描述 PgBouncer 部署的状态。此处会显示 WaitingForDeploymentReadyAcquiring IPReady 等值。