הגדרה מותאמת אישית של משאב Switchover v1.2.0

בחירת גרסה של מאמר העזרה:

סכימת המפרט

‫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 שאליה יתבצע מעבר ממכונת ה-primary הנוכחית. הוצא משימוש: במקומו צריך להשתמש בשדה 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 הזה. --- המבנה הזה מיועד לשימוש ישיר כמערך בנתיב השדה .status.conditions. לדוגמה: \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"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
חובה
‫message היא הודעה קריאה שמציינת פרטים על המעבר. יכול להיות שמדובר במחרוזת ריקה.
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

הסטטוס של התנאי, אחד מהערכים True,‏ False או Unknown.
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 מכיל צמדי מפתח/ערך שנדרשים ליצירת גרסה ידידותית למשתמש של Message שמבוססת על נתונים בממשק המשתמש.
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 הוא שם הקבוצה של משאב 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
אופציונלי
רכיב הוא השם של רכיב בשירות מסד נתונים שרשם את ההודעה ביומן.
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
אופציונלי

ערכים תקפים: UpdateDbcluster, ‏ StopPrimary, PromoteStandby, ‏ ValidateNewPrimary, UpdateOldPrimaryResources, ‏ UpdateNewPrimaryResources, UpdateOldPrimaryConfigs, ‏ Complete, SyncOldPrimary, ‏ StartOldPrimary, PreSuccess, ‏ RepointStandbys, RollbackPrimary, ‏ RollbackStandbys

השלב משמש למעקב אחרי המצב הנוכחי של המעבר
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. הערך InProgress מציין שהמעבר עדיין מתבצע. ‫Success מציין שהמעבר הושלם. ‫Failed_RollbackInProgress מציין שהאופרטור לא הצליח להגדיר את המופע הראשי החדש, והוא מנסה להפעיל מחדש את המופע הראשי הישן. Failed_RollbackSuccess מציין שהאופרטור לא הצליח להפוך את המופע הראשי החדש למופע הראשי, והצליח להפעיל מחדש את המופע הראשי הישן. Failed_RollbackFailed המשמעות היא שהאופרטור לא הצליח לקדם את המופע הראשי החדש, ולא הצליח להפעיל מחדש את המופע הראשי הישן. יכול להיות שיהיה צורך לתקן את DBCluster באופן ידני.