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 TypErforderlich oder optional |
Beschreibung |
|---|---|
name
| |
stringErforderlich | Name der PgBouncer-Ressource. |
accessMode
| |
stringOptional |
Definiert die Zugriffsmodi rw (Lesen/Schreiben) oder ro (Nur lesen) für PgBouncer-Verbindungen. Der Standardwert ist rw.
|
allowSuperUserAccess
| |
booleanOptional | AllowSuperUserAccess kann auf „true“ oder „false“ gesetzt werden. |
dbclusterRef
| |
stringErforderlich | 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
| |
objectOptional | 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
| |
objectOptional |
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
| |
stringOptional | Name des Referenten. |
Statusschema
PgBouncerStatus definiert den beobachteten Status von PgBouncer.
endpoints: string
phase: string
Feld TypErforderlich oder optional |
Beschreibung |
|---|---|
endpoints
| |
objectOptional |
endpoints enthält alle Endpunkte, über die Sie auf diese Instanz zugreifen können.
|
endpoints.name
| |
stringErforderlich |
„Name“ ist der Name des Endpunkts, z. B. Read-Write.
|
endpoints.value
| |
stringErforderlich | Der Wert enthält die Endpunktinformationen zum Herstellen einer Verbindung zur Instanz und zum Zugriff auf die Instanz. |
phase
| |
stringErforderlich |
phase beschreibt den Status des PgBouncer-Deployments. Hier werden Werte wie WaitingForDeploymentReady, Acquiring IP und Ready angezeigt.
|