סכימת המפרט
SwitchoverSpec מגדיר את המצב שנבחר של Switchover.
dbclusterRef: string
newPrimary: string
newPrimaryInstance: string
primaryHost: string
שדה סוגחובה או אופציונלי |
תיאור |
|---|---|
dbclusterRef
| |
stringאופציונלי |
DBClusterRef הוא שם ה-DBCluster שמשמש להפעלת מעבר הגיבוי לשחזור.
צריך ליצור את האובייקט Switchover באותו מרחב שמות שבו נמצא האובייקט DBCluster שאליו הוא מפנה. חובה למלא את השדה הזה כדי לבצע מעבר.
|
newPrimary
| |
stringאופציונלי | NewPrimary היא מכונת ה-standby שאליה יתבצע מעבר ממכונת ה-primary הנוכחית. |
newPrimaryInstance
| |
stringאופציונלי | NewPrimaryInstance היא מכונת ה-standby שאליה יתבצע מעבר מהמכונה הראשית הנוכחית. הוצא משימוש: במקומו צריך להשתמש בשדה NewPrimary. |
primaryHost
| |
stringאופציונלי | ה-IP של PrimaryHost תמיד מצביע על המכונה הראשית. |
סכימת סטטוס
הסטטוס של המעבר מגדיר את המצב שנצפה של המעבר.
conditions:
- lastTransitionTime: string
message: string
observedGeneration: integer
reason: string
status: string
type: string
createTime: string
critcalIncidents:
- 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
internal:
newPrimary: string
oldPrimary: string
phase: string
observedGeneration: integer
reconciled: boolean
startTime: string
state: string
שדה סוגחובה או אופציונלי |
תיאור |
|---|---|
conditions
| |
list (object)אופציונלי | המאפיין conditions מייצג את התצפיות העדכניות ביותר על המצב הנוכחי של הישות. |
conditions[]
| |
objectאופציונלי | המאפיין Condition מכיל פרטים על היבט אחד של המצב הנוכחי של משאב ה-API הזה. --- This struct is intended for direct use as an array at the field path .status.conditions. לדוגמה, \n type FooStatus struct{ // Represents the observations of a foo's current state. // הערכים הידועים של .status.conditions.type הם: \"Available\", \"Progressing\" ו-\"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields } |
conditions[].lastTransactionTime
| |
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חובה |
ערכים תקינים: |
conditions[].type
| |
stringחובה | סוג התנאי בפורמט CamelCase או בפורמט foo.example.com/CamelCase. --- הרבה ערכים של .condition.type עקביים בין משאבים, כמו Available, אבל מכיוון שתנאים שרירותיים יכולים להיות שימושיים (ראו .node.status.conditions), חשוב שתהיה אפשרות לפתור בעיות של התנגשויות. הביטוי הרגולרי שאליו הוא מתאים הוא (dns1123SubdomainFmt/)?(qualifiedNameFmt) |
createTime
| |
stringאופציונלי | CreateTime הוא הזמן שבו נוצר מנגנון תהליך העבודה הפנימי למעבר. |
criticalIncidents
| |
list (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חובה | רכיב הוא מזהה פנימי של מערכת המשנה Database Service שדיווחה על התקרית. |
criticalIncidents[].resource.location
| |
objectאופציונלי | מיקום |
criticalIncidents[].resource.location.cluster
| |
stringאופציונלי | Cluster הוא שם האשכול של משאב Kubernetes המושפע. |
criticalIncidents[].resource.location.group
| |
stringאופציונלי | Group הוא שם הקבוצה של משאב Kubernetes. |
criticalIncidents[].resource.location.kind
| |
stringאופציונלי | Kind הוא הסוג של משאב Kubernetes. |
criticalIncidents[].resource.location.name
| |
stringאופציונלי | Name הוא השם של משאב Kubernetes המושפע. |
criticalIncidents[].resource.location.namespace
| |
stringאופציונלי | מרחב השמות הוא מרחב השמות של משאב Kubernetes המושפע. |
criticalIncidents[].resource.location.version
| |
TYPEאופציונלי | Group הוא הגרסה של משאב Kubernetes. |
criticalIncidents[].stackTrace
| |
list (object)אופציונלי | StackTrace מכיל רשימה לא מובנית של הודעות מדוח הקריסות. |
criticalIncidents[].stackTrace[]
| |
objectאופציונלי | CriticalIncidentStackTraceMessage מכיל מידע על דוחות קריסות שזמין לגבי האירוע. |
criticalIncidents[].stackTrace[].component
| |
stringאופציונלי | Component הוא השם של רכיב של שירות מסד נתונים שרשם את ההודעה ביומן. |
criticalIncidents[].stackTrace[].message
| |
stringאופציונלי | הודעה שנרשמה ביומן. |
criticalIncidents[].stackTrace[].message
| |
stringאופציונלי | אם יש את המאפיין TransientUntil, המשמעות היא שהבעיה נחשבת לחולפת עד לזמן שצוין. |
endTime
| |
stringאופציונלי | שעת הסיום היא השעה שבה המעבר הגיע למצב הסופי. |
internal
| |
objectאופציונלי | האפשרות Internal משמשת את בקרי המערכת. אל תסתמכו על המידע שבקטע הזה. |
internal.newPrimary
| |
stringחובה | NewPrimary היא המכונה שאליה אנחנו מנסים לבצע מעבר פעיל. |
internal.oldPrimary
| |
stringחובה | OldPrimary הוא המופע שהיה ראשי בתחילת המעבר. |
internal.phase
| |
stringאופציונלי |
ערכים תקפים: |
observedGeneration
| |
integerאופציונלי | פנימי: הדור שנצפה על ידי הבקר. |
reconciled
| |
booleanאופציונלי | פנימי: האם המשאב הותאם על ידי בקר. |
startTime
| |
stringאופציונלי | StartTime היא השעה שבה התחילה פעולת המעבר. |
state
| |
stringאופציונלי |
ערכים תקפים: InProgress, Success, Failed_RollbackInProgress, Failed_RollbackSuccess, Failed_RollbackFailed. הערך InProgress מציין שהמעבר עדיין מתבצע. Success מציין שהמעבר הושלם. Failed_RollbackInProgress מציין שהאופרטור לא הצליח להעלות בדרגה את המופע הראשי החדש, והוא מנסה להפעיל מחדש את המופע הראשי הישן. Failed_RollbackSuccess פירושו
שהאופרטור לא הצליח להגדיר את המופע הראשי החדש,
והוא הפעיל מחדש את המופע הראשי הישן. Failed_RollbackFailed
המשמעות היא שהאופרטור לא הצליח לקדם את המופע הראשי החדש,
ולא הצליח להפעיל מחדש את המופע הראשי הישן. יכול להיות שיהיה צורך לתקן את DBCluster באופן ידני.
|