סכימת המפרט
ההגדרה PgBouncer Spec מגדירה את המצב שנבחר של 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אופציונלי |
מגדיר את מצבי הגישה rw (קריאה וכתיבה) או ro (קריאה בלבד) לחיבורים של PgBouncer. ערך ברירת המחדל הוא rw.
|
allowSuperUserAccess
| |
booleanאופציונלי | הערך של AllowSuperUserAccess יכול להיות true או false. |
dbclusterRef
| |
stringחובה | DBClusterRef הוא שם ה-DBCluster ש-PgBouncer מאגד את החיבורים שלו. צריך ליצור את אובייקט PgBouncer באותו מרחב שמות שבו נמצא אובייקט DBCluster שאליו הוא מפנה. השדה הזה נדרש לשימוש ב-PgBouncer לניהול מאגר חיבורים. |
parameters
| |
objectאופציונלי |
מציינים צמדי מפתח/ערך להגדרות של PgBouncer. תוחמים את כל הערכים במירכאות, למשל, default_pool_size: "20". למידע נוסף על האפשרויות הזמינות, אפשר לעיין במאמרי העזרה בנושא הגדרת PgBouncer. פרמטרים נפוצים:
|
port
| |
integerאופציונלי |
מציינים את היציאה שבה PgBouncer מאזין לחיבורים נכנסים. ערך ברירת המחדל הוא 6432.
|
serverTLS
| |
objectאופציונלי | הפרמטר ServerTLSSpec מגדיר את הסוד של האישור לתקשורת מוצפנת שמשמש את PgBouncer כדי להתחבר לאשכול מסדי הנתונים ולאחזר פרטי כניסה לאימות. |
serverTLS.certSecret
| |
objectאופציונלי |
CertSecret מפנה לסוד של האישור באותו מרחב שמות. הסוד צריך להכיל את הערכים ca.crt (אישור CA), tls.key (מפתח פרטי) ו-tls.crt (אישור עלים). הערכים בסוד הזה משמשים לאכלוס ההגדרות server_tls_ca_file, server_tls_cert_file ו-server_tls_key_file בקובץ pgbouncer.ini. אישור ה-CA צריך להיות זהה ל-CA שחתם על אישור העלה של אשכול מסד הנתונים. אישור העלה חייב לכלול את השם הנפוץ "alloydbpgbouncer".
|
serverTLS.certSecret.name
| |
stringאופציונלי | שם הגורם המפנה. |
סכימת סטטוס
הסטטוס של PgBouncer מגדיר את המצב שנצפה של PgBouncer.
endpoints:
- name: string
value: string
phase: string
port: integer
שדה סוגחובה או אופציונלי |
תיאור |
|---|---|
endpoints
| |
array of objectsאופציונלי |
endpoints מכיל את כל נקודות הקצה שדרכן אפשר לגשת למופע הזה.
|
endpoints.name
| |
stringחובה |
Name הוא השם של נקודת הקצה – לדוגמה, Read-Write.
|
endpoints.value
| |
stringחובה | הערך מכיל את פרטי נקודת הקצה להתחברות למופע ולגישה אליו. |
phase
| |
stringחובה |
phase מתאר את הסטטוס של פריסת PgBouncer. כאן מופיעים ערכים כמו WaitingForDeploymentReady, Acquiring IP ו-Ready.
|
port
| |
integerאופציונלי | מספר היציאה שנחשף על ידי PgBouncer לחיבורים. |