Schema delle specifiche
Le specifiche di PgBouncer definiscono lo stato selezionato di PgBouncer.
PgBouncer:
metadata:
name: string
spec:
accessMode: string
allowSuperUserAccess: boolean
dbclusterRef: string
parameters: object
port: integer
serverTLS:
certSecret:
name: string
Campo TipoObbligatorio o facoltativo |
Descrizione |
|---|---|
name
| |
stringObbligatorio | Nome della risorsa PgBouncer. |
accessMode
| |
stringFacoltativo |
Definisce le modalità di accesso rw (lettura/scrittura) o ro (sola lettura) per le connessioni PgBouncer. Il valore predefinito è rw.
|
allowSuperUserAccess
| |
booleanFacoltativo | AllowSuperUserAccess può essere impostato su true o false. |
dbclusterRef
| |
stringObbligatorio | DBClusterRef è il nome del cluster di database per cui PgBouncer raggruppa le connessioni. Devi creare l'oggetto PgBouncer nello stesso spazio dei nomi del cluster di database a cui fa riferimento. Questo campo è obbligatorio per il connection pooling di PgBouncer. |
parameters
| |
objectFacoltativo |
Specifica le coppie chiave-valore per le configurazioni di PgBouncer. Racchiudi tutti i valori tra virgolette, ad esempio default_pool_size: "20". Per ulteriori informazioni sulle opzioni disponibili, consulta la documentazione di configurazione di PgBouncer. I parametri di uso comune includono:
|
port
| |
integerFacoltativo |
Specifica la porta su cui PgBouncer è in ascolto per le connessioni in entrata. Il valore predefinito è 6432.
|
serverTLS
| |
objectFacoltativo | ServerTLSSpec definisce il secret del certificato per la comunicazione criptata utilizzata da PgBouncer per connettersi al cluster di database per recuperare le credenziali di autenticazione. |
serverTLS.certSecret
| |
objectFacoltativo |
CertSecret fa riferimento al secret del certificato all'interno dello stesso spazio dei nomi. Il secret deve contenere le voci ca.crt (certificato CA), tls.key (chiave privata) e tls.crt (certificato foglia). I valori all'interno di questo secret vengono utilizzati per popolare le configurazioni server_tls_ca_file, server_tls_cert_file e server_tls_key_file nel file pgbouncer.ini. Il certificato CA deve corrispondere alla CA che ha firmato il certificato foglia del cluster di database. Il certificato foglia deve contenere il CommonName "alloydbpgbouncer".
|
serverTLS.certSecret.name
| |
stringFacoltativo | Nome del referente. |
Schema dello stato
Lo stato di PgBouncer definisce lo stato osservato di PgBouncer.
endpoints:
- name: string
value: string
phase: string
port: integer
Campo TipoObbligatorio o facoltativo |
Descrizione |
|---|---|
endpoints
| |
array of objectsFacoltativo |
endpoints contiene tutti gli endpoint tramite i quali puoi accedere a questa istanza.
|
endpoints.name
| |
stringObbligatorio |
Name è il nome dell'endpoint, ad esempio Read-Write.
|
endpoints.value
| |
stringObbligatorio | Value contiene le informazioni sull'endpoint per connetterti e accedere all'istanza. |
phase
| |
stringObbligatorio |
phase descrive lo stato del deployment di PgBouncer. Qui vengono visualizzati valori come WaitingForDeploymentReady, Acquiring IP e Ready.
|
port
| |
integerFacoltativo | Il numero di porta esposto da PgBouncer per le connessioni. |