Definizione di risorsa personalizzata PgBouncer

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

Tipo
Obbligatorio o facoltativo

 

Descrizione
name
string
Obbligatorio
Nome della risorsa PgBouncer.
accessMode
string
Facoltativo
Definisce le modalità di accesso rw (lettura/scrittura) o ro (sola lettura) per le connessioni PgBouncer. Il valore predefinito è rw.
allowSuperUserAccess
boolean
Facoltativo
AllowSuperUserAccess può essere impostato su true o false.
dbclusterRef
string
Obbligatorio
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
object
Facoltativo
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
object
Facoltativo
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
string
Facoltativo
Nome del referente.

Schema dello stato

Lo stato di PgBouncer definisce lo stato osservato di PgBouncer.

endpoints: string
phase: string

Campo

Tipo
Obbligatorio o facoltativo

 

Descrizione
endpoints
object
Facoltativo
endpoints contiene tutti gli endpoint tramite i quali puoi accedere a questa istanza.
endpoints.name
string
Obbligatorio
Name è il nome dell'endpoint, ad esempio Read-Write.
endpoints.value
string
Obbligatorio
Il valore contiene le informazioni sull'endpoint per connettersi all'istanza e accedervi.
phase
string
Obbligatorio
phase descrive lo stato del deployment di PgBouncer. Qui vengono visualizzati valori come WaitingForDeploymentReady, Acquiring IP e Ready.