Esquema de especificação
A especificação do PgBouncer define o estado selecionado do PgBouncer.
PgBouncer:
metadata:
name: string
spec:
accessMode: string
allowSuperUserAccess: boolean
dbclusterRef: string
parameters: object
port: integer
serverTLS:
certSecret:
name: string
Campo TipoObrigatório ou opcional |
Descrição |
|---|---|
name
| |
stringObrigatório | Nome do recurso do PgBouncer. |
accessMode
| |
stringOpcional |
Define os modos de acesso rw (leitura/gravação) ou ro (somente leitura) para conexões do PgBouncer. O valor padrão é rw.
|
allowSuperUserAccess
| |
booleanOpcional | AllowSuperUserAccess pode ser definido como verdadeiro ou falso. |
dbclusterRef
| |
stringObrigatório | DBClusterRef é o nome do DBCluster para o qual o PgBouncer agrupa as conexões. É necessário criar o objeto do PgBouncer no mesmo namespace do DBCluster a que ele faz referência. Esse campo é obrigatório para o pool de conexões de PgBouncer. |
parameters
| |
objectOpcional |
Especifica pares de chave-valor para configurações do PgBouncer. Coloque todos os valores entre aspas, por exemplo, default_pool_size: "20". Para mais informações sobre as opções disponíveis, consulte a documentação de configuração do PgBouncer. Os parâmetros usados com frequência incluem:
|
port
| |
integerOpcional |
Especifica a porta em que o PgBouncer fica à espera de conexões recebidas. O valor padrão é 6432.
|
serverTLS
| |
objectOpcional | ServerTLSSpec define o secret do certificado para comunicação criptografada usada pelo PgBouncer para se conectar ao cluster de banco de dados e buscar credenciais de autenticação. |
serverTLS.certSecret
| |
objectOpcional |
CertSecret referencia o secret do certificado no mesmo namespace. O secret precisa conter entradas ca.crt (certificado de CA), tls.key (chave privada) e tls.crt (certificado de folha). Os valores nesse secret são usados para preencher as configurações server_tls_ca_file, server_tls_cert_file e server_tls_key_file no arquivo pgbouncer.ini. O certificado de CA precisa corresponder à CA que assinou o certificado de folha do cluster de banco de dados. O certificado de folha precisa conter o CommonName "alloydbpgbouncer".
|
serverTLS.certSecret.name
| |
stringOpcional | Nome do referenciador. |
Esquema de status
O status do PgBouncer define o estado observado do PgBouncer.
endpoints:
- name: string
value: string
phase: string
port: integer
Campo TipoObrigatório ou opcional |
Descrição |
|---|---|
endpoints
| |
array of objectsOpcional |
endpoints contém todos os endpoints em que é possível acessar essa instância.
|
endpoints.name
| |
stringObrigatório |
O nome é o nome do endpoint, por exemplo, Read-Write.
|
endpoints.value
| |
stringObrigatório | O valor contém as informações do endpoint para conectar e acessar a instância. |
phase
| |
stringObrigatório |
phase descreve o estado da implantação do PgBouncer. Valores como WaitingForDeploymentReady, Acquiring IP e Ready aparecem aqui.
|
port
| |
integerOpcional | O número da porta exposta pelo PgBouncer para conexões. |