הגדרה מותאמת אישית של משאב Switchover v1.4.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 שאליה יתבצע מעבר מהמכונה הראשית הנוכחית. הוצא משימוש: במקומו צריך להשתמש בשדה 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
חובה

ערכים תקינים: "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 מכיל צמדי מפתח/ערך שנדרשים ליצירת גרסה ידידותית למשתמש של ההודעה שמבוססת על נתונים בממשק המשתמש.
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
אופציונלי

ערכים תקפים: 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

המאפיין State (מצב) מציין את המצב הנוכחי של פעולת המעבר. הערכים הם InProgress, ‏ Success, ‏ Failed_RollbackInProgress,‏ Failed_RollbackSuccess, ‏ Failed_RollbackFailed. הערך InProgress מציין שהמעבר עדיין מתבצע. ‫Success מציין שהמעבר הושלם. ‫Failed_RollbackInProgress מציין שהאופרטור לא הצליח להעלות בדרגה את המופע הראשי החדש, והוא מנסה להפעיל מחדש את המופע הראשי הישן. Failed_RollbackSuccess פירושו שהאופרטור לא הצליח להגדיר את המופע הראשי החדש, והוא הפעיל מחדש את המופע הראשי הישן. Failed_RollbackFailed המשמעות היא שהאופרטור לא הצליח לקדם את המופע הראשי החדש, ולא הצליח להפעיל מחדש את המופע הראשי הישן. יכול להיות שיהיה צורך לתקן את DBCluster באופן ידני.