סכימת המפרט
FailoverSpec מגדיר את המצב שנבחר של מעבר לגיבוי.
dbclusterRef: string
newPrimary: string
שדה סוגחובה או אופציונלי |
תיאור |
|---|---|
dbclusterRef
| |
stringחובה |
dbclusterRef הוא השם של DBCluster שרוצים להפעיל עבורו מעבר לגיבוי. יוצרים את האובייקט Failover באותו מרחב שמות שבו נמצא האובייקט DBCluster שאליו הוא מפנה.
|
newPrimary
| |
stringאופציונלי |
newPrimary הוא מופע ההמתנה שיוגדר כראשי החדש. אם משאירים את השדה הזה ריק, המערכת בוחרת באופן אוטומטי את המופע הכי טוב לגיבוי. כדי למפות את שם המופע למארח, אפשר לעיין בשדה instanceList בסטטוס של DBCluster שאליו יש הפניה.
|
סכימת סטטוס
FailoverStatus מגדיר את המצב שנצפה של יתירות כשל.
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
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[]
| |
objectאופציונלי | מייצג את התצפיות הזמינות האחרונות על המצב הנוכחי של המעבר לגיבוי. |
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. הרבה ערכים של .condition.type עקביים במשאבים כמו Available. מכיוון שתנאים שרירותיים יכולים להיות שימושיים, למשל .node.status.conditions, חשוב שתהיה אפשרות לפתור קונפליקטים. הביטוי הרגולרי שתואם לו הוא (dns1123SubdomainFmt/)?(qualifiedNameFmt).
|
createTime
| |
stringאופציונלי | השעה שבה המערכת יוצרת את מנגנון תהליך העבודה הפנימי ליתירות כשל. |
criticalIncidents[]
| |
objectחובה | רשימה של כל האירועים הקריטיים הפעילים. |
criticalIncidents[].code
| |
stringחובה |
קוד השגיאה הספציפי הזה. קודי השגיאה הם מחרוזות של DBSE בתוספת מספר, כמו DBSE1012.
|
criticalIncidents[].createTime
| |
stringחובה | חותמת זמן של מועד יצירת האירוע הזה על ידי המקור. |
criticalIncidents[].message
| |
stringאופציונלי | תיאור האירוע או השגיאה שאירעו. |
criticalIncidents[].messageTemplateParams
| |
objectאופציונלי | מכיל צמדי מפתח/ערך שנדרשים ליצירת גרסה ידידותית למשתמש של ההודעה בממשק המשתמש, שמבוססת על נתונים. |
criticalIncidents[].resource
| |
objectחובה | מכיל מידע על רכיב שירות מסד הנתונים שדיווח על האירוע, וגם מידע על המשאב. |
criticalIncidents[].resource.component
| |
stringחובה | מזהה פנימי של מערכת המשנה Database Service שדיווחה על האירוע. |
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
| |
stringאופציונלי | גרסת משאב Cluster Manager. |
criticalIncidents[].stackTrace[]
| |
objectאופציונלי | רשימה לא מובנית של הודעות מדוח קריסות. |
criticalIncidents[].stackTrace[].component
| |
stringאופציונלי | השם של רכיב בשירות מסד הנתונים שרשם את ההודעה ביומן. |
criticalIncidents[].stackTrace[].message
| |
stringאופציונלי | הודעה שנרשמה ביומן. |
criticalIncidents[].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 באופן ידני.
|