规范架构
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_file、server_tls_cert_file 和 server_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 部署的状态。此处会显示 WaitingForDeploymentReady、Acquiring IP 和 Ready 等值。
|