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

סכימת המפרט

‫SwitchoverSpec מגדיר את המצב שנבחר של Switchover.

dbclusterRef: string
newPrimary: string
שדה
סוג
חובה או אופציונלי

 

תיאור
dbclusterRef
string
חובה
dbclusterRef הוא השם של DBCluster שמתחיל את המעבר. יוצרים את האובייקט Switchover באותו מרחב שמות שבו נמצא האובייקט DBCluster שאליו הוא מפנה.
newPrimary
string
אופציונלי
newPrimary הוא מופע ההמתנה שהופך למופע הראשי החדש. כדי למפות את שם המופע למארח, אפשר לעיין בשדה instanceList בסטטוס של DBCluster שאליו יש הפניה.

סכימת סטטוס

הסטטוס של המעבר מגדיר את המצב שנצפה של המעבר.

conditions:
- lastTransitionTime: string
  message: string
  observedGeneration: integer
  reason: string
  status: string
  type: string
createTime: string
criticalIncidents:
- code: string
  createTime: string
  message: string
  messageTemplateParams:
  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
observedGeneration: integer
reconciled: boolean
startTime: string
state: string

שדה

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

 

תיאור
conditions
list (object)
אופציונלי
בעמודה הזו מוצגים הנתונים האחרונים שזמינים לגבי המצב הנוכחי של המעבר.
conditions[]
object
אופציונלי
המאפיין Condition מתאר היבט אחד של המצב הנוכחי של משאב ה-API הזה.
conditions[].lastTransitionTime
string
חובה
השדה הזה מציין מתי התנאי עבר מסטטוס אחד לסטטוס אחר. אם השעה הזו לא ידועה, צריך להשתמש בשעה שבה השתנה שדה ה-API.
conditions[].message
string
חובה
מחרוזת קריאה לאנשים שמתארת פרטים על המעבר בין סצנות. המחרוזת הזו יכולה להיות ריקה.
conditions[].observedGeneration
integer
אופציונלי
מייצג את .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.
createTime
string
אופציונלי
השעה שבה תהליך העבודה הפנימי של המעבר יוצר את המשאב.
criticalIncidents
list (object)
אופציונלי
רשימה של כל האירועים הקריטיים הפעילים.
criticalIncidents[]
object
אופציונלי
תיאור של תקרית קריטית מתמשכת.
criticalIncidents[].code
string
חובה
קוד השגיאה. קודי השגיאה הם מחרוזות מספריות עם הקידומת DBSE, לדוגמה, DBSE1012.
criticalIncidents[].createTime
string
חובה
חותמת הזמן שבה נוצר האירוע על ידי המקור שלו.
criticalIncidents[].message
string
אופציונלי
תיאור האירוע או השגיאה שאירעו.
criticalIncidents[].messageTemplateParams
object
אופציונלי
כולל צמדי מפתח/ערך כדי ליצור הודעה ידידותית למשתמשים שמבוססת על נתונים בממשק המשתמש.
criticalIncidents[].resource
object
חובה
תיאור של רכיב שירות מסד הנתונים שדיווח על האירוע, וגם מידע על Cluster Manager.
criticalIncidents[].resource.component
string
חובה
הרכיב הוא מזהה פנימי של מערכת המשנה של שירות מסד הנתונים שדיווחה על התקרית.
criticalIncidents[].resource.location
object
אופציונלי
המיקום של המשאב.
criticalIncidents[].resource.location.cluster
string
אופציונלי
שם האשכול של משאב Cluster Manager המושפע.
criticalIncidents[].resource.location.group
string
אופציונלי
שם הקבוצה של משאב Cluster Manager.
criticalIncidents[].resource.location.kind
string
אופציונלי
הסוג של משאב Cluster Manager.
criticalIncidents[].resource.location.name
string
אופציונלי
השם של משאב Cluster Manager שהושפע.
criticalIncidents[].resource.location.namespace
string
אופציונלי
מרחב השמות של משאב Cluster Manager המושפע.
criticalIncidents[].resource.location.version
TYPE
אופציונלי
גרסת משאב Cluster Manager.
criticalIncidents[].stackTrace
list (object)
אופציונלי
כולל רשימה לא מובנית של הודעות מדוח קריסות.
criticalIncidents[].stackTrace[]
object
אופציונלי
תיאור של מידע על דוח קריסות של האירוע.
criticalIncidents[].stackTrace[].component
string
אופציונלי
הרכיב הוא השם של רכיב בשירות מסד הנתונים שרשם את ההודעה ביומן.
criticalIncidents[].stackTrace[].message
string
אופציונלי
ההודעה שנרשמה ביומן.
criticalIncidents[].stackTrace[].transientUntil
string
אופציונלי
חותמת הזמן שלפיה המערכת מחשיבה את האירוע כזמני.
endTime
string
אופציונלי
השעה שבה המעבר הגיע למצב הסופי.
observedGeneration
integer
אופציונלי
הדור שהבקר מתבונן בו.
reconciled
boolean
אופציונלי
אם בקר המשאבים ביצע התאמה של המשאב.
startTime
string
אופציונלי
השעה שבה התחילה פעולת המעבר.
state
string
אופציונלי
תיאור של הסטטוס הנוכחי של פעולת המעבר. הערכים התקפים הם InProgress,‏ Success,‏ Failed_RollbackInProgress,‏ Failed_RollbackSuccess ו-Failed_RollbackFailed. InProgress מציין שהמעבר עדיין פעיל. ‫Success מציין שהמעבר הושלם. ‫Failed_RollbackInProgress מציין שהאופרטור לא יכול לקדם את המופע הראשי החדש ומנסה להפעיל מחדש את המופע הראשי הישן. ‫Failed_RollbackSuccess מציין שהאופרטור לא יכול לקדם את המופע הראשי החדש ולהפעיל מחדש את המופע הראשי הישן. ‫Failed_RollbackFailed מציין שהמפעיל לא יכול לקדם את המופע הראשי החדש ולא יכול להפעיל מחדש את המופע הראשי הישן. יכול להיות שיהיה צורך בתיקון ידני של DBCluster.