PgBouncer 自定义资源定义

规范架构

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

PgBouncer:
  metadata:
    name: string
  spec:
    accessMode: string
    allowSuperUserAccess: boolean
    dbclusterRef: string
    parameters: object
    port: integer
    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 连接池的必需字段。
parameters
object
可选
指定 PgBouncer 配置的键值对。请用引号将所有值括起来,例如 default_pool_size: "20"。如需详细了解可用选项,请参阅 PgBouncer 配置文档。常用参数包括:
  • pool_mode:指定其他客户端可以重复使用数据库连接的时间。
  • default_pool_size:每对用户-数据库允许的数据库连接数上限
  • max_client_conn:客户端连接数上限
  • max_db_connections:数据库连接数上限
port
integer
可选
指定 PgBouncer 监听传入连接的端口。默认值为 6432。
serverTLS
object
可选
ServerTLSSpec 定义了证书 Secret,用于 PgBouncer 连接到数据库集群以获取身份验证凭据的加密通信。
serverTLS.certSecret
object
可选
CertSecret 引用同一命名空间中的证书 Secret。此 Secret 必须包含 ca.crt(CA 证书)、tls.key(私钥)和 tls.crt(叶证书)条目。此 Secret 中的值用于填充 pgbouncer.ini 文件中的 server_tls_ca_file、server_tls_cert_file 和 server_tls_key_file 配置。CA 证书必须与对数据库集群叶证书进行签名的 CA 一致。叶证书必须包含 CommonName "alloydbpgbouncer"。
serverTLS.certSecret.name
string
可选
引用对象的名称。

状态架构

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

endpoints:
  - name: string
    value: string
phase: string
port: integer

字段

类型
必需或可选

 

说明
endpoints
array of objects
可选
endpoints 包含您可以通过其访问此实例的所有端点。
endpoints.name
string
必需
名称是端点的名称,例如 Read-Write。
endpoints.value
string
必需
Value 包含用于连接和访问实例的端点信息。
phase
string
必需
phase 描述 PgBouncer 部署的状态。此处会显示 WaitingForDeploymentReady、Acquiring IP 和 Ready 等值。
port
integer
可选
PgBouncer 为连接公开的端口号。