Definizione di risorsa personalizzata PgBouncer

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

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 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
object
Facoltativo
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:
  • pool_mode: specifica quando una connessione al database può essere riutilizzata da altri client.
  • default_pool_size: il numero massimo di connessioni al database consentite per coppia utente-database
  • max_client_conn: il numero massimo di connessioni client
  • max_db_connections: il numero massimo di connessioni al database
port
integer
Facoltativo
Specifica la porta su cui PgBouncer è in ascolto per le connessioni in entrata. Il valore predefinito è 6432.
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 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
string
Facoltativo
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

Tipo
Obbligatorio o facoltativo

 

Descrizione
endpoints
array of objects
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
Value contiene le informazioni sull'endpoint per connetterti e accedere all'istanza.
phase
string
Obbligatorio
phase descrive lo stato del deployment di PgBouncer. Qui vengono visualizzati valori come WaitingForDeploymentReady, Acquiring IP e Ready.
port
integer
Facoltativo
Il numero di porta esposto da PgBouncer per le connessioni.