הגדרת משאב בהתאמה אישית של DBCluster

סכימת המפרט

‫DBClusterSpec מגדיר את המצב הרצוי של DBCluster.

DBCluster:
  metadata:
    name: string
  spec:
    availability:
      autoFailoverTriggerThreshold: integer
      autoHealTriggerThreshold: integer
      enableAutoFailover: boolean
      enableAutoHeal: boolean
      healthcheckPeriodSeconds: integer
      replayReplicationSlotsOnStandbys: boolean
      numberOfStandbys: integer

    primarySpec:
      adminUser:
        passwordRef:
          name: string
      dbLoadBalancerOptions:
        gcp:
          loadBalancerIP: string
          loadBalancerType: string
          loadBalancerInterface: string
        onprem:
          loadBalancerIP: string
          loadBalancerType: string
          loadBalancerInterface: string
      parameters: object
      resources:
        cpu: integer or string
        memory: string or integer
        disks:
        - name: string
          path: string

    tls:
      certSecret:
        name: string

שדה

סוג
חובה או אופציונלי

 

תיאור
availability
object
אופציונלי
ההגדרות שקשורות לזמינות כוללות הגדרות שניתנות להתאמה אישית של תכונות הזמינות הגבוהה (HA) של DBCluster.
availability.autoFailoverTriggerThreshold
integer
אופציונלי
‫AutoFailoverTriggerThreshold הוא מספר הכשלים הרצופים בבדיקת תקינות במכונה הראשית שמפעיל מעבר גיבוי אוטומטי. אם הערך מוגדר כ-0, המערכת תשתמש בערך ברירת המחדל. כדי להשבית את המעבר האוטומטי לגיבוי, משתמשים בדגל EnableAutoFailover.
availability.autoHealTriggerThreshold
integer
אופציונלי
‫AutoHealTriggerThreshold הוא מספר הכשלים הרצופים בבדיקת תקינות של מכונת המתנה שמתחילים תיקון אוטומטי. כדי להשבית את התיקון האוטומטי, משתמשים בדגל EnableAutoHeal. ערך ברירת המחדל הוא 5.
availability.enableAutoFailover
boolean
אופציונלי
הפרמטר EnableAutoFailover מציין אם קבוצת מסדי הנתונים הזו תפעיל יתירות כשל אם היא תזהה שהמכונה הראשית לא תקינה והמכונה במצב המתנה תקינה. אם הערך הוא TRUE, מופעל יתירות כשל אוטומטית. אם הערך הוא FALSE, לא מופעל יתירות כשל אוטומטית גם אם המערכת מזהה שהמכונה הראשית לא תקינה. ערך ברירת המחדל הוא TRUE. אם יתירות הכשל האוטומטית מופעלת, המערכת תפעיל יתירות כשל אם היא תזהה שהמכונה הראשית לא תקינה במשך הזמן שמוגדר כסף. התכונה הזו רלוונטית רק אם מדובר בקבוצת מסדי נתונים עם זמינות גבוהה ואם המכונה במצב המתנה תקינה.
availability.enableAutoHeal
boolean
אופציונלי
ההגדרה EnableAutoHeal מציינת שאם יתגלה שהמופע במצב המתנה לא תקין, יופעל תיקון אוטומטי של DBCluster. אם המדיניות מוגדרת כ-True, התיקון האוטומטי מופעל. אם ההגדרה היא False, לא מופעל תיקון אוטומטי גם אם המערכת מזהה שהמופע במצב המתנה לא תקין. ערך ברירת המחדל הוא True. כשהתכונה הזו מופעלת, אם המערכת מזהה שהמופע במצב המתנה לא תקין לפי הסף שנקבע, היא מפעילה תיקון אוטומטי. התכונה הזו רלוונטית רק אם מדובר ב-DBCluster עם זמינות גבוהה.
availability.healthcheckPeriodSeconds
integer
אופציונלי
‫HealthcheckPeriodSeconds הוא מספר השניות שהכלי לבדיקת תקינות ממתין לפני שהוא בודק שוב את התקינות של המופעים הראשיים והמשניים ומעדכן את הסטטוס בהתאם.
availability.replayReplicationSlotsOnStandbys
boolean
אופציונלי
ההגדרה replayReplicationSlotsOnStandbys לערך TRUE מאפשרת לגיבויים למקרה של זמינות גבוהה (HA) להפעיל מחדש משבצות רפליקציה מקובצי WAL. מומלץ גם להפעיל את השדה LogReplicationSlot במשאבי הרפליקציה במעלה הזרם, כדי שמשבצות הרפליקציה המתאימות יתועדו בקובצי WAL. התצורה הזו עוזרת לוודא שבמקרה של יתירות כשל או מעבר בין שרתים ב-DBCluster הראשי, המכונה הראשית החדשה של HA שומרת קובצי WAL שלא נצרכו עדיין על ידי משבצות הרפליקציה האלה. שימו לב: שינוי השדה הזה גורם להפעלה מחדש של כל הגיבויים למקרה של זמינות גבוהה.
availability.numberOfStandbys
integer
אופציונלי
NumberOfStandbys הוא מספר הגיבויים שצריך ליצור עבור DBCluster. אם מגדירים ערך כלשהו שגדול מ-0, הזמינות הגבוהה מופעלת באשכול והמערכת תיצור את מספר המופעים במצב המתנה שצוין. מספר המקסימלי של מופעי המתנה המותר הוא 5. כדי לבדוק את הסטטוס הנוכחי של הזמינות הגבוהה ב-DBCluster הזה, צריך לעיין בתנאי HAReady בסטטוס DBCluster. אם הערך של HAReady הוא true, ההגדרה הושלמה והמערכת מוכנה. אם הערך מוגדר כ-0, ה-HA מושבת באשכול וכל המופעים הקיימים במצב המתנה נמחקים. אפשר להזין כל מספר בין 0 ל-5, כולל. ערך ברירת המחדל הוא 0.
databaseVersion
string
חובה
‫DatabaseVersion היא גרסת מסד הנתונים הרצויה לאשכול, לדוגמה, '18.1.0'. זהו שדה חובה. הגרסה הזו חלה על כל המופעים של אשכול מסד הנתונים.
primarySpec
object
חובה
‫PrimarySpec מכיל את המפרטים של המופע הראשי של אשכול מסד הנתונים. המופע הראשי מכיל את משאבי החישוב והאחסון שמשרתים את נקודות הקצה של קלאסטר מסד הנתונים עם הרשאות קריאה וכתיבה.
primarySpec.adminUser
object
חובה
‫AdminUser מייצג את המפרט של משתמש האדמין. זהו משתמש מסד הנתונים הראשוני שמישור הבקרה יוצר. משתמשים נוספים במסד הנתונים מנוהלים ישירות על ידי משתמש הקצה. אפשר להשתמש בשדה הזה גם כדי לאפס את הסיסמה של המשתמש הראשוני.
primarySpec.adminUser.passwordRef
object
חובה
‫PasswordRef הוא השם של הסוד שמכיל את הסיסמה של משתמש האדמין. הערך הזה משמש במהלך הקצאת הרשאות ראשונית או איפוס סיסמה כדי להגדיר את סיסמת משתמש האדמין לסיסמה הזו. הסוד צריך להיות באותו פרויקט כמו אשכול מסד הנתונים. השם של הסוד חייב להיות בתבנית הזו: db-pw-. בנוסף, המפתח של הסיסמה (בתוך הסוד) חייב להיות זהה לשם של אשכול מסד הנתונים.
primarySpec.adminUser.passwordRef.name
string
חובה
השם של הגורם המפנה.
primarySpec.dbLoadBalancerOptions
object
אופציונלי
האפשרות DBLoadBalancerOptions מאפשרת למשתמשים לספק פרטים לגבי איזון העומסים B.
primarySpec.dbLoadBalancerOptions.gcp
object
אופציונלי
מכיל מאפיינים ספציפיים ל-Google Cloud של LoadBalancer.
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerIP
string
אופציונלי
‫LoadBalancerIP היא כתובת IP סטטית. מידע נוסף זמין במאמר בנושא הגדרת כתובות IP חיצוניות סטטיות.
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerType
string
אופציונלי
מאזן עומסים יכול להיות פנימי או חיצוני.
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerInterface
string
אופציונלי
‫LoadBalancerInterface הוא ממשק הרשת שבו ישתמש מאזן העומסים.
primarySpec.dbLoadBalancerOptions.onprem
object
אופציונלי
מכיל מאפיינים מקומיים של LoadBalancer.
primarySpec.dbLoadBalancerOptions.onprem.loadBalancerIP
string
אופציונלי
‫LoadBalancerIP היא כתובת IP סטטית.
primarySpec.dbLoadBalancerOptions.onprem.loadBalancerType
string
אופציונלי
מאזן עומסים יכול להיות פנימי או חיצוני.
primarySpec.dbLoadBalancerOptions.onprem.loadBalancerInterface
string
אופציונלי
‫LoadBalancerInterface הוא ממשק הרשת שבו ישתמש מאזן העומסים.
primarySpec.parameters
object
אופציונלי
פרמטרים מאפשרים להגדיר פרמטרים של מסד נתונים עבור אשכול מסדי הנתונים. הפרמטרים מקבלים צמד מפתח/ערך שמתאים לשם/ערך הפרמטר כפי שהוגדר על ידי המנוע של מסד הנתונים.
primarySpec.resources
object
חובה
מפרט משאבים לתהליך של מסד הנתונים. אם יש שינוי באחד מהשדות בתוך המשאב, האופרטור מפעיל מחדש את מופע מסד הנתונים עם מפרט המשאב החדש.
primarySpec.resources.cpu
integer or string
חובה
כמות המעבד שהוקצתה לתהליך של מסד הנתונים.
primarySpec.resources.disks
object
חובה
המפרטים של הדיסקים שהוקצו לתהליך של מסד הנתונים.
primarySpec.resources.disks.name
string
חובה
שם הדיסק. חובה למלא את השדה הזה. הערכים המותרים הם: DataDisk ו-ObsDisk.
primarySpec.resources.disks.path
string
חובה
הנתיב שבו הכונן יותקן במערכת הקבצים
primarySpec.resources.memory
string or integer
חובה
נפח הזיכרון שהוקצה לתהליך של מסד הנתונים.
tls
object
אופציונלי
TLS היא ההגדרה הרצויה של אישור השרת עבור האשכול.כברירת מחדל, השדה הזה ריק ונוצרים אישור CA חדש בחתימה עצמית ואישור עלים עבור האשכול.
tls.certSecret
object
אופציונלי
‫CertSecret מפנה לסוד של האישור באותו מרחב שמות. הסוד צריך להכיל את הרשומות ca.crt (אישור CA),‏ tls.key (מפתח פרטי של השרת) ו-tls.crt (אישור עלה של השרת). הסוד הזה משמש להגדרת ה-TLS עבור מופעי מסד הנתונים שמהווים חלק מאשכול מסד הנתונים.
tls.certSecret.name
string
אופציונלי
שם הגורם המפנה.

סכימת סטטוס

‫DBClusterStatus מגדיר את המצב שנצפה של DBCluster.

conditions:
- lastTransitionTime: string
  message: string
  observedGeneration: integer
  reason: string
  status: string
  type: string
criticalIncidents:
- code: string
  createTime: string
  message: string
  messageTemplateParams: object
  resource:
    component: string
    location:
      cluster: string
      group: string
      kind: string
      name: string
      namespace: string
      version: string
  stackTrace:
  - component: string
    message: string
  transientUntil: string
latestFailoverStatus:
  failoverName: string
  status:
    conditions:
    - lastTransitionTime: string
      message: string
      observedGeneration: integer
      reason: string
      status: string
      type: string
    createTime: string
    criticalIncidents:
    - code: string
      createTime: string
      message: string
      messageTemplateParams: object
      resource:
        component: string
        location:
          cluster: string
          group: string
          kind: string
          name: string
          namespace: string
          version: string
      stackTrace:
      - component: string
        message: string
      transientUntil: string
  endTime: string
  internal:
    attempt: integer
    lastPhaseChangeTime: string
    newPrimary: string
    newPrimaryZone: string
    oldPrimary: string
    phase: string
  observedGeneration: integer
  reconciled: boolean
  startTime: string
  state: string
instanceList:
- name: string
  host: string
  deletionTimestamp: string
  role: string
observedGeneration: integer
phase: string
primary:
  allocatedResources:
    cpu: integer or string
    memory: integer or string
  conditions:
  - lastTransitionTime: string
    message: string
    observedGeneration: integer
    reason: string
    status: string
    type: string
  endpoint: string
  endpoints:
  - name: string
    value: string
  phase: string
  url: string
reconciled: boolean

שדה

סוג
חובה או אופציונלי

 

תיאור
conditions
list (object)
אופציונלי
התנאים מייצגים את התצפיות העדכניות ביותר שזמינות לגבי המצב הנוכחי של הישות.
conditions[]
object
אופציונלי
התנאים מכילים פרטים על היבט אחד של המצב הנוכחי של משאב ה-API הזה.
conditions[].lastTransitionTime
string
חובה
‫lastTransitionTime הוא הזמן האחרון שבו התנאי עבר מסטטוס אחד לסטטוס אחר, וזה קורה כשהתנאי הבסיסי השתנה. אם לא ידוע מתי השתנה התנאי הבסיסי, צריך להשתמש בשעה שבה השתנה שדה ה-API.
conditions[].message
string
חובה
ההודעה היא הודעה קריאה שמציינת פרטים על המעבר. יכול להיות שהערך יהיה מחרוזת ריקה.
conditions[].observedGeneration
integer
אופציונלי
‫observedGeneration מייצג את הערך של ‎ .metadata.generation שעליו התבססה הגדרת התנאי. לדוגמה, אם הערך של ‎ .metadata.generation הוא 12 והערך של ‎ .status.conditions[x].observedGeneration הוא 9, התנאי לא עדכני ביחס למצב הנוכחי של המופע.
conditions[].reason
string
חובה
הסיבה מכילה מזהה פרוגרמטי שמציין את הסיבה למעבר האחרון של התנאי. מפיקים של סוגים מסוימים של תנאים יכולים להגדיר ערכים ומשמעויות צפויים לשדה הזה, ולקבוע אם הערכים נחשבים ל-API מובטח. הערך חייב להיות מחרוזת בפורמט CamelCase. יכול להיות שהשדה הזה לא ריק.
conditions[].status
string
חובה
הסטטוס של התנאי, אחד מהערכים True,‏ False או Unknown.
conditions[].type
string
חובה
סוג המצב ב-CamelCase או ב-foo.example.com/CamelCase. ערכים רבים של ‎ .condition.type עקביים במשאבים כמו Available, אבל מכיוון שתנאים שרירותיים יכולים להיות שימושיים (ראו ‎ .node.status.conditions), חשוב שתהיה אפשרות למנוע התנגשויות. הביטוי הרגולרי שתואם לו הוא (dns1123SubdomainFmt/)?(qualifiedNameFmt).
criticalIncidents
object
אופציונלי
‫CriticalIncidents היא רשימה שטוחה של כל האירועים הקריטיים הפעילים.
criticalIncidents[]
object
אופציונלי
‫CriticalIncident מכיל את כל המידע על תקרית קריטית שמתרחשת כרגע.
criticalIncidents[].code
string
חובה
‫Code הוא קוד השגיאה של השגיאה הספציפית הזו. קודי השגיאה הם מחרוזות DBSE+מספרים, כמו DBSE1012.
criticalIncidents[].createTime
string
חובה
‫CreateTime היא חותמת הזמן שבה האירוע הזה נוצר במקור.
criticalIncidents[].message
string
אופציונלי
ההודעה מתארת את האירוע או השגיאה שהתרחשו.
criticalIncidents[].messageTemplateParams
object
אופציונלי
הפרמטר MessageTemplateParams מכיל צמדי מפתח/ערך שנדרשים ליצירת גרסה ידידותית למשתמש של ההודעה בממשק המשתמש, שמבוססת על נתונים.
criticalIncidents[].resource
object
חובה
המשאב מכיל מידע על רכיב שירות מסד הנתונים שדיווח על האירוע, וגם מידע על משאב Kubernetes.
criticalIncidents[].resource.component
string
חובה
רכיב הוא מזהה פנימי של מערכת המשנה של שירות מסד הנתונים שדיווחה על האירוע.
criticalIncidents[].resource.location
object
אופציונלי
מיקום
criticalIncidents[].resource.location.cluster
string
אופציונלי
‫Cluster הוא שם האשכול של משאב Kubernetes המושפע.
criticalIncidents[].resource.location.group
string
אופציונלי
‫Group הוא שם הקבוצה של משאב Cluster Manager.
criticalIncidents[].resource.location.kind
string
אופציונלי
‫Kind הוא הסוג של משאב Kubernetes.
criticalIncidents[].resource.location.name
string
אופציונלי
‫Name הוא השם של משאב Kubernetes המושפע.
criticalIncidents[].resource.location.namespace
string
אופציונלי
מרחב השמות הוא מרחב השמות של משאב Kubernetes המושפע.
criticalIncidents[].resource.location.version
string
אופציונלי
‫Group (קבוצה) הוא הגרסה של משאב Kubernetes.
criticalIncidents[].stackTrace
object
אופציונלי
‫StackTrace מכיל רשימה לא מובנית של הודעות מדוח הקריסה.
criticalIncidents[].stackTrace.component
string
אופציונלי
רכיב הוא השם של רכיב בשירות מסד הנתונים שרשם את ההודעה ביומן.
criticalIncidents[].stackTrace.message
string
אופציונלי
הודעה שנרשמה ביומן.
criticalIncidents[].transientUntil
string
אופציונלי
אם יש ערך ל-TransientUntil, המשמעות היא שהבעיה נחשבת לחולפת עד למועד שצוין.
latestFailoverStatus
object
אופציונלי
‫LatestFailoverStatus הוא הסטטוס של המעבר לגיבוי הכי עדכני של אשכול מסד הנתונים. הסטטוס הזה הוא עותק של הסטטוס של פעולת המעבר לגיבוי הנוכחית או הכי עדכנית של אשכול מסד הנתונים. אפשר להשתמש בשיטה הזו כדי לעקוב בקלות אחרי הסטטוס של פעולת מעבר לגיבוי (failover) שמתבצעת.
latestFailoverStatus.failoverName
string
אופציונלי
‫FailoverName הוא השם של המעבר האחרון לגיבוי.
latestFailoverStatus.status
object
אופציונלי
הסטטוס מייצג את הסטטוס של המעבר לגיבוי האוטומטי האחרון של אשכול מסד הנתונים.
latestFailoverStatus.status.conditions
object
אופציונלי
התנאים מייצגים את התצפיות העדכניות ביותר שזמינות לגבי המצב הנוכחי של הישות.
latestFailoverStatus.status.conditions.lastTransitionTime
string
חובה
‫lastTransitionTime הוא הזמן האחרון שבו התנאי עבר מסטטוס אחד לסטטוס אחר, וזה קורה כשהתנאי הבסיסי השתנה. אם לא ידוע מתי זה קרה, אפשר להשתמש בשעה שבה השדה ב-API השתנה.
latestFailoverStatus.status.conditions.message
string
חובה
ההודעה היא הודעה קריאה שמציינת פרטים על המעבר. יכול להיות שמדובר במחרוזת ריקה.
latestFailoverStatus.status.conditions.observedGeneration
integer
אופציונלי
‫observedGeneration מייצג את הערך של ‎ .metadata.generation שעליו התבססה הגדרת התנאי. לדוגמה, אם הערך של ‎ .metadata.generation הוא 12, אבל הערך של ‎ .status.conditions[x].observedGeneration הוא 9, התנאי לא עדכני ביחס למצב הנוכחי של המופע.
latestFailoverStatus.status.conditions.reason
string
חובה
הסיבה מכילה מזהה פרוגרמטי שמציין את הסיבה למעבר האחרון של התנאי. מפיקים של סוגים מסוימים של תנאים יכולים להגדיר ערכים ומשמעויות צפויים לשדה הזה, ולקבוע אם הערכים נחשבים ל-API מובטח. הערך צריך להיות מחרוזת בפורמט CamelCase. חובה למלא את השדה הזה.
latestFailoverStatus.status.conditions.status
string
חובה
הסטטוס של התנאי, אחד מהערכים True,‏ False או Unknown.
latestFailoverStatus.status.conditions.type
string
חובה
סוג המצב ב-CamelCase או ב-foo.example.com/CamelCase. ערכים רבים של ‎ .condition.type עקביים במשאבים כמו Available, אבל מכיוון שתנאים שרירותיים יכולים להיות שימושיים (ראו ‎ .node.status.conditions), חשוב שתהיה אפשרות למנוע התנגשויות. הביטוי הרגולרי שתואם לו הוא (dns1123SubdomainFmt/)?(qualifiedNameFmt).
latestFailoverStatus.status.createTime
string
אופציונלי
‫CreateTime הוא הזמן שבו נוצר מנגנון תהליך העבודה הפנימי למעבר לגיבוי.
latestFailoverStatus.status.criticalIncidents
object
אופציונלי
‫CriticalIncidents היא רשימה שטוחה של כל האירועים הקריטיים הפעילים.
latestFailoverStatus.status.criticalIncidents.code
string
חובה
‫Code הוא קוד השגיאה של השגיאה הספציפית הזו. קודי השגיאה הם מחרוזות מסוג DBSE+מספר, כמו 'DBS1012'.
latestFailoverStatus.status.criticalIncidents.createTime
string
חובה
‫CreateTime היא חותמת הזמן שבה האירוע הזה נוצר במקור.
latestFailoverStatus.status.criticalIncidents.message
string
אופציונלי
ההודעה מתארת את האירוע או השגיאה שהתרחשו.
latestFailoverStatus.status.criticalIncidents.messageTemplateParams
object
אופציונלי
הפרמטר MessageTemplateParams מכיל צמדי מפתח/ערך שנדרשים ליצירת גרסה ידידותית למשתמש של ההודעה בממשק המשתמש, שמבוססת על נתונים.
latestFailoverStatus.status.criticalIncidents.resource
object
חובה
המשאב מכיל מידע על רכיב שירות מסד הנתונים שדיווח על האירוע, וגם מידע על משאב Cluster Manager.
latestFailoverStatus.status.criticalIncidents.resource.component
string
חובה
רכיב הוא מזהה פנימי של מערכת המשנה של שירות מסד הנתונים שדיווחה על האירוע.
latestFailoverStatus.status.criticalIncidents.resource.location
object
אופציונלי
מיקום
latestFailoverStatus.status.criticalIncidents.resource.location.cluster
string
אופציונלי
‫Cluster הוא השם של האשכול של משאב Cluster Manager המושפע.
latestFailoverStatus.status.criticalIncidents.resource.location.group
string
אופציונלי
‫Group הוא שם הקבוצה של משאב Cluster Manager.
latestFailoverStatus.status.criticalIncidents.resource.location.kind
string
אופציונלי
‫Kind הוא הסוג של משאב Cluster Manager.
latestFailoverStatus.status.criticalIncidents.resource.location.name
string
אופציונלי
השם הוא השם של משאב Cluster Manager שהושפע.
latestFailoverStatus.status.criticalIncidents.resource.location.namespace
string
אופציונלי
מרחב השמות הוא מרחב השמות של משאב Cluster Manager המושפע.
latestFailoverStatus.status.criticalIncidents.resource.location.version
string
אופציונלי
‫Group היא הגרסה של משאב Cluster Manager.
latestFailoverStatus.status.criticalIncidents.stackTrace
object
אופציונלי
‫StackTrace מכיל רשימה לא מובנית של הודעות מדוח הקריסה.
latestFailoverStatus.status.criticalIncidents.stackTrace.component
string
אופציונלי
רכיב הוא השם של רכיב בשירות מסד הנתונים שרשם את ההודעה ביומן.
latestFailoverStatus.status.criticalIncidents.stackTrace.message
string
אופציונלי
הודעה שנרשמה ביומן.
latestFailoverStatus.status.criticalIncidents.transientUntil
string
אופציונלי
אם יש ערך ל-TransientUntil, המשמעות היא שהבעיה נחשבת לחולפת עד למועד שצוין.
latestFailoverStatus.status.endTime
string
אופציונלי
EndTime הוא הזמן שחלף עד שהמעבר לגיבוי הגיע למצב הסופי שלו.
latestFailoverStatus.status.internal
object
אופציונלי
האפשרות Internal משמשת את בקרי המערכת. אל תסתמכו על המידע בקטע הזה.
latestFailoverStatus.status.internal.attempt
integer
חובה
הערך של המאפיין attempt (ניסיון) משמש ללוגיקה של ניסיון חוזר, וערך ברירת המחדל הוא 0.
latestFailoverStatus.status.internal.lastPhaseChangeTime
string
אופציונלי
‫LastPhaseChangeTime הוא הזמן האחרון שבו הגיבוי L1 השתנה לשלב חדש. הערך הזה משמש ללוגיקה של פסק זמן.
latestFailoverStatus.status.internal.newPrimary
string
חובה
‫NewPrimary היא המכונה שאליה מנסים לבצע מעבר לגיבוי.
latestFailoverStatus.status.internal.newPrimaryZone
string
אופציונלי
‫NewPrimaryZone הוא האזור שאליו אנחנו מנסים לבצע מעבר לגיבוי.
latestFailoverStatus.status.internal.oldPrimary
string
חובה
‫OldPrimary הוא המופע שהיה המופע הראשי בתחילת המעבר לגיבוי.
latestFailoverStatus.status.internal.phase
string
אופציונלי
השלב משמש למעקב אחרי המצב הנוכחי של המעבר לגיבוי.
latestFailoverStatus.status.observedGeneration
integer
אופציונלי
הדור שנצפה על ידי הבקר.
latestFailoverStatus.status.reconciled
boolean
אופציונלי
אם המשאב הותאם על ידי הבקר.
latestFailoverStatus.status.startTime
string
אופציונלי
StartTime היא השעה שבה התחיל תהליך המעבר לגיבוי.
latestFailoverStatus.status.state
string
אופציונלי
הסטטוס הוא הסטטוס הנוכחי של פעולת המעבר לגיבוי. הערכים הם InProgress,‏ Success ו-Failed. ‫InProgress (בתהליך) מציין שהמעבר לגיבוי עדיין מתבצע. הצלחה פירושה שהמעבר לגיבוי הושלם. התהליך מסתיים כשהמופע הראשי החדש מקודם בהצלחה. המשמעות של 'נכשל' היא שהמפעיל לא הצליח להפוך את המופע הראשי החדש למופע הראשי. יכול להיות שיהיה צורך לתקן את DBCluster באופן ידני.
instanceList
list (object)
אופציונלי
‫InstanceList מפרט את המופעים עם המידע הבסיסי שלהם.
instanceList[]
object
אופציונלי
מכיל מידע על מופעים נפרדים ברשימה.
instanceList[].name
string
אופציונלי
השם הוא שם המכונה.
instanceList[].host
string
אופציונלי
מארח הוא שם המארח או כתובת ה-IP של המכונה.
instanceList[].deletionTimestamp
string
אופציונלי
‫DeletionTimestamp הוא הזמן שבו האובייקט יימחק.
instanceList[].role
string
אופציונלי
התפקיד הוא התפקיד של המופע באשכול מסד הנתונים.
observedGeneration
integer
אופציונלי
פנימי: הדור שנצפה על ידי הבקר.
phase
string
אופציונלי
השלב הוא סיכום של המצב הנוכחי של DBCluster
primary
object
אופציונלי
השדה Primary מכיל את הסטטוס של המופע הראשי.
primary.allocatedResources
object
אופציונלי
‫AllocatedResources מייצג את ההגדרה הנוכחית של זיכרון, מעבד ודיסקים.
primary.allocatedResources.cpu
integer or string
חובה
כמות המעבד שהוקצתה לתהליך של מסד הנתונים.
primary.allocatedResources.memory
string or integer
חובה
נפח הזיכרון שהוקצה לתהליך של מסד הנתונים.
primary.conditions
object
חובה
התנאים מייצגים את התצפיות העדכניות ביותר על המצב הנוכחי של המופע.
primary.conditions.lastTransitionTime
string
חובה
‫lastTransitionTime הוא הזמן האחרון שבו התנאי עבר מסטטוס אחד לסטטוס אחר, וזה קורה כשהתנאי הבסיסי השתנה. אם לא ידוע מתי השתנה התנאי הבסיסי, אפשר להשתמש בשעה שבה השתנה שדה ה-API.
primary.conditions.message
string
חובה
ההודעה היא הודעה קריאה שמציינת פרטים על המעבר. יכול להיות שהערך יהיה מחרוזת ריקה.
primary.conditions.observedGeneration
integer
אופציונלי
‫observedGeneration מייצג את הערך של ‎ .metadata.generation שעליו התבססה הגדרת התנאי. לדוגמה, אם הערך של ‎ .metadata.generation הוא 12, אבל הערך של ‎ .status.conditions[x].observedGeneration הוא 9, התנאי לא עדכני ביחס למצב הנוכחי של המופע.
primary.conditions.reason
string
חובה
הסיבה מכילה מזהה פרוגרמטי שמציין את הסיבה למעבר האחרון של התנאי. מפיקים של סוגים מסוימים של תנאים יכולים להגדיר ערכים ומשמעויות צפויים לשדה הזה, ולקבוע אם הערכים נחשבים ל-API מובטח. הערך צריך להיות מחרוזת בפורמט CamelCase. יכול להיות שהשדה הזה לא ריק.
primary.conditions.status
string
חובה
הסטטוס של התנאי, אחד מהערכים True,‏ False או Unknown.
primary.conditions.type
string
חובה
סוג המצב ב-CamelCase או ב-foo.example.com/CamelCase. ערכים רבים של ‎ .condition.type עקביים במשאבים כמו Available, אבל מכיוון שתנאים שרירותיים יכולים להיות שימושיים (ראו ‎ .node.status.conditions), חשוב שתהיה אפשרות למנוע התנגשויות. הביטוי הרגולרי שתואם לו הוא (dns1123SubdomainFmt/)?(qualifiedNameFmt).
primary.endpoint
string
אופציונלי
נקודת הקצה היא הכתובת שבה אפשר להשתמש כדי ליצור חיבורים למסד הנתונים. הוצא משימוש: במקום זאת, צריך להשתמש בשדה 'נקודות קצה'.
primary.endpoints
object
אופציונלי
נקודות הקצה מכילות את כל נקודות הקצה שדרכן אפשר לגשת למופע הזה.
primary.endpoints.name
string
חובה
השם מכיל את שם נקודת הקצה.
primary.endpoints.value
string
אופציונלי
הערך מכיל את פרטי נקודת הקצה.
primary.endpoints.value
string
אופציונלי
הערך מכיל את פרטי נקודת הקצה.
primary.phase
string
אופציונלי
המאפיין 'שלב' הוא סיכום של המצב הנוכחי של המופע.
reconciled
boolean
אופציונלי
אם המשאב הותאם על ידי הבקר.