Esquema de especificación
La especificación de PgBouncer define el estado seleccionado de PgBouncer.
PgBouncer:
metadata:
name: string
spec:
accessMode: string
allowSuperUserAccess: boolean
dbclusterRef: string
parameters: object
port: integer
serverTLS:
certSecret:
name: string
Campo TipoObligatorio u opcional |
Descripción |
|---|---|
name
| |
stringObligatorio | Es el nombre del recurso de PgBouncer. |
accessMode
| |
stringOpcional |
Define los modos de acceso rw (lectura y escritura) o ro (solo lectura) para las conexiones de PgBouncer. El valor predeterminado es rw.
|
allowSuperUserAccess
| |
booleanOpcional | AllowSuperUserAccess se puede configurar como verdadero o falso. |
dbclusterRef
| |
stringObligatorio | DBClusterRef es el nombre de DBCluster para el que PgBouncer agrupa las conexiones. Debes crear el objeto PgBouncer en el mismo espacio de nombres que el DBCluster al que hace referencia. Este campo es obligatorio para la agrupación de conexiones de PgBouncer. |
parameters
| |
objectOpcional |
Especifica pares clave-valor para las configuraciones de PgBouncer. Encierra todos los valores entre comillas, por ejemplo, default_pool_size: "20". Para obtener más información sobre las opciones disponibles, consulta la documentación de configuración de PgBouncer. Los parámetros de uso frecuente incluyen los siguientes:
|
port
| |
integerOpcional |
Especifica el puerto en el que PgBouncer escucha las conexiones entrantes. El valor predeterminado es 6432.
|
serverTLS
| |
objectOpcional | ServerTLSSpec define el secreto del certificado para la comunicación encriptada que usa PgBouncer para conectarse al clúster de base de datos y recuperar las credenciales de autenticación. |
serverTLS.certSecret
| |
objectOpcional |
CertSecret hace referencia al secreto del certificado dentro del mismo espacio de nombres. El secreto debe contener las entradas ca.crt (certificado de la AC), tls.key (clave privada) y tls.crt (certificado de hoja). Los valores dentro de este secreto se usan para propagar las configuraciones server_tls_ca_file, server_tls_cert_file y server_tls_key_file en el archivo pgbouncer.ini. El certificado de la AC debe coincidir con la AC que firmó el certificado de hoja del clúster de base de datos. El certificado de hoja debe contener el CommonName "alloydbpgbouncer".
|
serverTLS.certSecret.name
| |
stringOpcional | Es el nombre del referente. |
Esquema de estado
El estado de PgBouncer define el estado observado de PgBouncer.
endpoints:
- name: string
value: string
phase: string
port: integer
Campo TipoObligatorio u opcional |
Descripción |
|---|---|
endpoints
| |
array of objectsOpcional |
endpoints contiene todos los extremos a través de los cuales puedes acceder a esta instancia.
|
endpoints.name
| |
stringObligatorio |
Name es el nombre del extremo, por ejemplo, Read-Write.
|
endpoints.value
| |
stringObligatorio | Value contiene la información del extremo para conectarse y acceder a la instancia. |
phase
| |
stringObligatorio |
phase describe el estado de la implementación de PgBouncer. Aquí aparecen valores como WaitingForDeploymentReady, Acquiring IP y Ready.
|
port
| |
integerOpcional | Es el número de puerto que expone PgBouncer para las conexiones. |