Definisi Resource Kustom PgBouncer

Skema spesifikasi

Spesifikasi PgBouncer menentukan status PgBouncer yang dipilih.

PgBouncer:
  metadata:
    name: string
  spec:
    accessMode: string
    allowSuperUserAccess: boolean
    dbclusterRef: string
    parameters: object
    port: integer
    serverTLS:
      certSecret:
        name: string

Kolom

Jenis
Wajib atau opsional

 

Deskripsi
name
string
Wajib
Nama resource PgBouncer.
accessMode
string
Opsional
Menentukan mode akses rw (baca-tulis) atau ro (hanya baca) untuk koneksi PgBouncer. Nilai defaultnya adalah rw.
allowSuperUserAccess
boolean
Opsional
AllowSuperUserAccess dapat disetel ke benar (true) atau salah (false).
dbclusterRef
string
Wajib
DBClusterRef adalah nama DBCluster yang mengumpulkan koneksi untuk PgBouncer. Anda harus membuat objek PgBouncer di namespace yang sama dengan DBCluster yang direferensikannya. Kolom ini diperlukan untuk penggabungan koneksi PgBouncer.
parameters
object
Opsional
Menentukan key-value pair untuk konfigurasi PgBouncer. Sertakan semua nilai dalam tanda kutip, misalnya, default_pool_size: "20". Untuk mengetahui informasi selengkapnya tentang opsi yang tersedia, lihat dokumentasi konfigurasi PgBouncer. Parameter yang umum digunakan meliputi:
  • pool_mode: Menentukan kapan koneksi database dapat digunakan kembali oleh klien lain.
  • default_pool_size: jumlah maksimum koneksi database yang diizinkan per pasangan database pengguna
  • max_client_conn: jumlah maksimum koneksi klien
  • max_db_connections: jumlah maksimum koneksi database
port
integer
Opsional
Menentukan port tempat PgBouncer memproses koneksi yang masuk. Nilai defaultnya adalah 6432.
serverTLS
object
Opsional
ServerTLSSpec menentukan secret sertifikat untuk komunikasi terenkripsi yang digunakan oleh PgBouncer untuk terhubung ke cluster database guna mengambil kredensial autentikasi.
serverTLS.certSecret
object
Opsional
CertSecret mereferensikan secret sertifikat dalam namespace yang sama. Secret harus berisi entri ca.crt (sertifikat CA), tls.key (kunci pribadi), dan tls.crt (sertifikat leaf). Nilai dalam rahasia ini digunakan untuk mengisi konfigurasi server_tls_ca_file, server_tls_cert_file, dan server_tls_key_file dalam file pgbouncer.ini. Sertifikat CA harus cocok dengan CA yang menandatangani sertifikat leaf cluster database. Sertifikat leaf harus berisi CommonName "alloydbpgbouncer".
serverTLS.certSecret.name
string
Opsional
Nama referen.

Skema status

Status PgBouncer menentukan status PgBouncer yang diamati.

endpoints:
  - name: string
    value: string
phase: string
port: integer

Kolom

Jenis
Wajib atau opsional

 

Deskripsi
endpoints
array of objects
Opsional
endpoints berisi semua endpoint yang dapat Anda gunakan untuk mengakses instance ini.
endpoints.name
string
Wajib
Name adalah nama endpoint—misalnya, Read-Write.
endpoints.value
string
Wajib
Nilai berisi informasi endpoint untuk menghubungkan dan mengakses instance.
phase
string
Wajib
phase menjelaskan status Deployment PgBouncer. Nilai seperti WaitingForDeploymentReady, Acquiring IP, dan Ready muncul di sini.
port
integer
Opsional
Nomor port yang diekspos oleh PgBouncer untuk koneksi.