Schema delle specifiche
La specifica PgBouncer definisce lo stato selezionato di PgBouncer.
PgBouncer:
metadata:
name: string
spec:
accessMode: string
allowSuperUserAccess: boolean
dbclusterRef: string
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 DBCluster per cui PgBouncer raggruppa le connessioni. Devi creare l'oggetto PgBouncer nello stesso spazio dei nomi del DBCluster a cui fa riferimento. Questo campo è obbligatorio per il pooling delle connessioni PgBouncer. |
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 compilare 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: string
phase: string
Campo TipoObbligatorio o facoltativo |
Descrizione |
|---|---|
endpoints
| |
objectFacoltativo |
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 | Il valore contiene le informazioni sull'endpoint per connettersi all'istanza e accedervi. |
phase
| |
stringObbligatorio |
phase descrive lo stato del deployment di PgBouncer. Qui vengono visualizzati valori come WaitingForDeploymentReady, Acquiring IP e Ready.
|