PgBouncer 自訂資源定義

規格結構定義

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

PgBouncer:
  metadata:
    name: string
  spec:
    accessMode: string
    allowSuperUserAccess: boolean
    dbclusterRef: string
    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 連線集區的必填欄位。
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: string
phase: string

欄位

類型
必填或選填

 

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