Benutzerdefinierte Ressourcendefinition für PgBouncer

Spezifikationsschema

PgBouncerSpec definiert den ausgewählten Status von PgBouncer.

PgBouncer:
  metadata:
    name: string
  spec:
    accessMode: string
    allowSuperUserAccess: boolean
    dbclusterRef: string
    serverTLS:
      certSecret:
        name: string

Feld

Typ
Erforderlich oder optional

 

Beschreibung
name
string
Erforderlich
Name der PgBouncer-Ressource.
accessMode
string
Optional
Definiert die Zugriffsmodi rw (Lesen/Schreiben) oder ro (Nur lesen) für PgBouncer-Verbindungen. Der Standardwert ist rw.
allowSuperUserAccess
boolean
Optional
AllowSuperUserAccess kann auf „true“ oder „false“ gesetzt werden.
dbclusterRef
string
Erforderlich
DBClusterRef ist der Name des DBCluster, für den PgBouncer die Verbindungen in einem Pool zusammenfasst. Sie müssen das PgBouncer-Objekt im selben Namespace wie der DBCluster erstellen, auf den es verweist. Dieses Feld ist für das PgBouncer-Verbindungspooling erforderlich.
serverTLS
object
Optional
ServerTLSSpec definiert das Zertifikat-Secret für die verschlüsselte Kommunikation, das von PgBouncer verwendet wird, um eine Verbindung zum Datenbankcluster herzustellen und Authentifizierungsanmeldedaten abzurufen.
serverTLS.certSecret
object
Optional
CertSecret verweist auf das Zertifikat-Secret im selben Namespace. Das Secret muss die Einträge ca.crt (CA-Zertifikat), tls.key (privater Schlüssel) und tls.crt (untergeordnetes Zertifikat) enthalten. Die Werte in diesem Secret werden verwendet, um die Konfigurationen server_tls_ca_file, server_tls_cert_file und server_tls_key_file in der Datei pgbouncer.ini auszufüllen. Das CA-Zertifikat muss mit der Zertifizierungsstelle übereinstimmen, die das untergeordnete Zertifikat des Datenbankclusters signiert hat. Das untergeordnete Zertifikat muss den CommonName "alloydbpgbouncer" enthalten.
serverTLS.certSecret.name
string
Optional
Name des Referenten.

Statusschema

PgBouncerStatus definiert den beobachteten Status von PgBouncer.

endpoints: string
phase: string

Feld

Typ
Erforderlich oder optional

 

Beschreibung
endpoints
object
Optional
endpoints enthält alle Endpunkte, über die Sie auf diese Instanz zugreifen können.
endpoints.name
string
Erforderlich
„Name“ ist der Name des Endpunkts, z. B. Read-Write.
endpoints.value
string
Erforderlich
Der Wert enthält die Endpunktinformationen zum Herstellen einer Verbindung zur Instanz und zum Zugriff auf die Instanz.
phase
string
Erforderlich
phase beschreibt den Status des PgBouncer-Deployments. Hier werden Werte wie WaitingForDeploymentReady, Acquiring IP und Ready angezeigt.