הגדרת משאב מותאם אישית של DBInstance

סכימת המפרט

‫DBInstanceSpec מגדיר את הסטטוס שנבחר של DBInstance.

DBInstance:
  metadata:
    name: string
  spec:
    dbcParent:
      name: string
    instanceType: string
    nodeCount: integer
    readPoolPort: integer
    resources:
      cpu: integer or string
      memory: string or integer
      disks:
      - name: string
        path: string
        size: string

שדה

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

 

תיאור
name
string
חובה
השם של משאב DBInstance.
dbcParent
object
חובה
תבנית האב DBCluster שממנה DBInstance משוכפלת.
dbcParent.name
string
חובה
שם הגורם שאליו מתייחסים DBCluster.
instanceType
string
אופציונלי
מציין את הסוג של DBInstance. תמיכה בסוג ReadPool. ערך ברירת המחדל הוא ReadPool.
nodeCount
integer
אופציונלי
קובע את מספר הצמתים של DBNodes שייווצרו עבור ה-DBInstance הזה. הערכים הנתמכים הם בין 0 ל-20. ערך ברירת המחדל הוא 1.
readPoolPort
integer
אופציונלי
יציאת חזית ייעודית של HAProxy ל-ReadPool DBInstance.
resources
object
אופציונלי
מציין את משאבי האחסון והמחשוב שמשמשים את המכונות (DBNodes) ששייכות ל-DBInstance. אם לא מציינים את המשאבים, המכונה משתמשת באותם משאבים כמו המכונה הראשית של DBCluster.
resources.cpu
integer or string
חובה
כמות המעבד שהוקצתה לתהליך של מסד הנתונים (לדוגמה, 2 או "2").
resources.memory
string or integer
חובה
כמות הזיכרון שהוקצתה לתהליך של מסד הנתונים (לדוגמה, "6Gi").
resources.disks
list (object)
חובה
המפרטים של הדיסקים שהוקצו לתהליך של מסד הנתונים.
resources.disks[].name
string
חובה
שם הדיסק. הערכים המותרים הם: DataDisk ו-ObsDisk.
resources.disks[].path
string
אופציונלי
הנתיב שבו הדיסק מותקן במערכת הקבצים של המארח.
resources.disks[].size
string
אופציונלי
גודל הדיסק בבייטים (לדוגמה, "15Gi").

סכימת סטטוס

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

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
endpoints:
- name: string
  value: string
observedGeneration: integer
reconciled: boolean

שדה

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

 

תיאור
conditions
list (object)
אופציונלי
מייצג את התצפיות האחרונות שזמינות לגבי המצב הנוכחי של DBInstance.
conditions[]
object
אופציונלי
המאפיין 'מצב' מתאר היבט אחד של המצב הנוכחי של משאב ה-API הזה.
conditions[].lastTransitionTime
string
חובה
השדה הזה מציין מתי התנאי עבר מסטטוס אחד לסטטוס אחר. אם השעה הזו לא ידועה, צריך להשתמש בשעה שבה השתנה שדה ה-API.
conditions[].message
string
חובה
מחרוזת לתיאור המעבר בין סצנות, שאנשים יכולים לקרוא. המחרוזת הזו יכולה להיות ריקה.
conditions[].observedGeneration
integer
אופציונלי
מייצג את .metadata.generation שהתנאי הוגדר על פיו.
conditions[].reason
string
חובה
מכיל מזהה תוכניתי שמציין את הסיבה למעבר האחרון של התנאי. הערך הוא מחרוזת בפורמט CamelCase. הערכים הצפויים של DBInstance כוללים:
  • ‫AllDBNodesReady: ל-DBInstance יש את המספר הנדרש של DBNodes מוכנים.
  • ‫MinDBNodesReady: לפחות המספר המינימלי של DBNodes שצוין במפרט מוכנים.
  • ‫DBNodesNotReady: המספר המינימלי של צמתי DBNodes לא מוכן.
  • ‫AllDBNodesStreaming: ל-DBInstance יש את המספר הנדרש של DBNodes שמשכפלים באופן פעיל מהפרימרי.
  • ‫MinDBNodesStreaming: לפחות המספר המינימלי של צמתי DBNodes משוכפלים מהצומת הראשי.
  • ‫DBNodesNotStreaming: מספר המינימום של צמתי DBNodes לא משוכפלים.
  • ‫NetworkReady: נוצר LoadBalancer והוא מוכן לשרת את DBNodes.
  • ‫NetworkNotReady: מאזן העומסים לא מוכן להצגת DBNodes.
  • ‫DBNodesAvailable: מספר ה-DBNode הנדרש הוקצה בהצלחה ואפשר לגשת אליו באמצעות LoadBalancer.
  • ‫InvalidSpec: מציין שמשהו במפרט לא תקין.
conditions[].status
string
חובה
הסטטוס של התנאי. הערכים התקפים הם True,‏ False ו-Unknown.
conditions[].type
string
חובה
סוג התנאי ב-CamelCase. הסוגים הנדרשים כוללים:
  • ‫DBNodesReady: מציין אם כל צמתי ה-DBNode שנדרשים ל-DBInstance הזה הוקצו ומוכנים.
  • ‫Streaming: מציין אם הצמתים של מסד הנתונים משוכפלים באופן פעיל מהצומת הראשי.
  • ‫NetworkReady: מציין אם נוצר LoadBalancer ושהוא מוכן להצגת DBNodes.
  • ‫Available: מציין אם מספר ה-DBNodes הנדרש הוקצה וזמין באמצעות LoadBalancer.
criticalIncidents
list (object)
אופציונלי
רשימה של כל האירועים הקריטיים הפעילים.
criticalIncidents[]
object
אופציונלי
מתאר אירוע קריטי מתמשך.
criticalIncidents[].code
string
חובה
קוד השגיאה. קודי השגיאה הם מחרוזות מספריות עם הקידומת DBSE, לדוגמה, DBSE1012.
criticalIncidents[].createTime
string
חובה
חותמת הזמן שבה האירוע נוצר במקור.
criticalIncidents[].message
string
אופציונלי
תיאור של האירוע או השגיאה שקרו.
criticalIncidents[].messageTemplateParams
object
אופציונלי
כולל צמדי מפתח/ערך כדי ליצור הודעה ידידותית למשתמשים שמבוססת על נתונים בממשק המשתמש.
criticalIncidents[].resource
object
חובה
מכיל מידע על רכיב שירות מסד הנתונים שדיווח על האירוע.
criticalIncidents[].resource.component
string
חובה
מזהה פנימי של מערכת המשנה של שירות מסד הנתונים שדיווחה על התקרית.
criticalIncidents[].resource.location
object
אופציונלי
המיקום של משאב המקור.
criticalIncidents[].resource.location.cluster
string
אופציונלי
השם של אשכול המשאבים שהושפע.
criticalIncidents[].resource.location.group
string
אופציונלי
שם הקבוצה של המשאב.
criticalIncidents[].resource.location.kind
string
אופציונלי
סוג המשאב.
criticalIncidents[].resource.location.name
string
אופציונלי
השם של המשאב המושפע.
criticalIncidents[].resource.location.namespace
string
אופציונלי
מרחב השמות של המשאב המושפע.
criticalIncidents[].resource.location.version
string
אופציונלי
גרסת המשאב.
criticalIncidents[].stackTrace
list (object)
אופציונלי
רשימה לא מובנית של הודעות מדוח קריסות.
criticalIncidents[].stackTrace[].component
string
אופציונלי
השם של רכיב שירות מסד הנתונים שרשם את ההודעה ביומן.
criticalIncidents[].stackTrace[].message
string
אופציונלי
הודעה שנרשמה ביומן.
criticalIncidents[].transientUntil
string
אופציונלי
מציין שיש להתייחס לבעיה כאל בעיה זמנית עד למועד שצוין.
endpoints
list (object)
אופציונלי
בקטע 'נקודות קצה' מפורטות כל נקודות הקצה שאפשר לגשת דרכן למופע הזה.
endpoints[].name
string
חובה
‫Name הוא השם של נקודת הקצה – לדוגמה, Read-Only.
endpoints[].value
string
חובה
הערך מכיל את פרטי נקודת הקצה להתחברות למופע ולגישה אליו.
observedGeneration
integer
אופציונלי
הדור שנצפה על ידי הבקר.
reconciled
boolean
אופציונלי
אם המשאב הותאם על ידי הבקר.