規格結構定義
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 等值。
|