PgBouncer 自訂資源定義

規格結構定義

PgBouncer 規格會定義 PgBouncer 的選取狀態。

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

欄位

類型
必要或選填

 

說明
name
string
必填
PgBouncer 資源名稱。
accessMode
string
選填
定義 PgBouncer 連線的 rw (讀寫) 或 ro (唯讀) 存取模式。預設值為 rw。
allowSuperUserAccess
boolean
選填
AllowSuperUserAccess 可以設為 true 或 false。
dbclusterRef
string
必填
DBClusterRef 是 PgBouncer 用來集區連線的 DBCluster 名稱。您必須在與參照的 DBCluster 相同的命名空間中建立 PgBouncer 物件。這是 PgBouncer 連線集區的必填欄位。
parameters
object
選填
指定 PgBouncer 設定的鍵/值組合。請在所有值的前後加上引號,例如 default_pool_size: "20"。如要進一步瞭解可用選項,請參閱 PgBouncer 設定說明文件。常用的參數包括:
  • pool_mode:指定其他用戶端何時可以重複使用資料庫連線。
  • default_pool_size:每個使用者/資料庫配對允許的資料庫連線數量上限
  • max_client_conn:用戶端連線數上限
  • max_db_connections:資料庫連線數量上限
port
integer
選填
指定 PgBouncer 監聽連入連線的通訊埠。預設值為 6432。
serverTLS
object
選填
ServerTLSSpec 會定義憑證密鑰,供 PgBouncer 用於加密通訊,以便連線至資料庫叢集,擷取驗證憑證。
serverTLS.certSecret
object
選填
CertSecret 會參照相同命名空間中的憑證密鑰。密碼必須包含 ca.crt (CA 憑證)、tls.key (私密金鑰) 和 tls.crt (葉節點憑證) 項目。這個密鑰中的值會用於填入 pgbouncer.ini 檔案中的 server_tls_ca_file、server_tls_cert_file 和 server_tls_key_file 設定。CA 憑證必須與簽署資料庫叢集葉子憑證的 CA 相符。葉子憑證必須包含 CommonName "alloydbpgbouncer"。
serverTLS.certSecret.name
string
選填
參照對象的名稱。

狀態結構定義

PgBouncer 狀態會定義觀察到的 PgBouncer 狀態。

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

欄位

類型
必要或選填

 

說明
endpoints
array of objects
選填
endpoints 包含所有可存取這個執行個體的端點。
endpoints.name
string
必填
名稱是端點的名稱,例如 Read-Write。
endpoints.value
string
必填
值包含連線及存取執行個體的端點資訊。
phase
string
必填
phase 說明 PgBouncer Deployment 的狀態。這裡會顯示 WaitingForDeploymentReady、Acquiring IP 和 Ready 等值。
port
integer
選填
PgBouncer 公開的連線通訊埠編號。