Schéma de spécification
"SwitchoverSpec" définit l'état sélectionné pour la commutation.
dbclusterRef: string
newPrimary: string
newPrimaryInstance: string
primaryHost: string
Champ TypeObligatoire ou facultatif |
Description |
|---|---|
dbclusterRef
| |
string(facultatif) |
"DBClusterRef" est le nom du DBCluster permettant d'initier une commutation.
L'objet Switchover doit être créé dans le même espace de noms que le DBCluster auquel il fait référence. Ce champ est obligatoire pour la commutation.
|
newPrimary
| |
string(facultatif) | "NewPrimary" est l'instance de secours devant remplacer l'instance principale actuelle. |
newPrimaryInstance
| |
string(facultatif) | "NewPrimaryInstance" est l'instance de secours devant remplacer l'instance principale actuelle. Obsolète : veuillez utiliser le champ "NewPrimary" à la place. |
primaryHost
| |
string(facultatif) | "PrimaryHost" est l'adresse IP qui pointe toujours vers l'instance principale. |
Schéma d'état
"SwitchoverStatus" définit l'état observé pour la commutation.
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
Champ TypeObligatoire ou facultatif |
Description |
|---|---|
conditions
| |
list (object)(facultatif) | "Conditions" représente les dernières observations disponibles pour l'état actuel de l'entité. |
conditions[]
| |
object(facultatif) | "Condition" contient des détails sur un aspect de l'état actuel de cette ressource d'API. --- Ce struct est destiné à être utilisé directement en tant que tableau au niveau du chemin d'accès au champ .status.conditions. Par exemple, \n type FooStatus struct{ // Représente les observations de l'état actuel d'un "foo". // Les types .status.conditions connus sont : \"Available\", \"Progressing\" et \"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 // autres champs } |
conditions[].lastTransactionTime
| |
stringObligatoire | "lastTransitionTime" correspond à la dernière fois où cette condition est passée d'un état à un autre. Il doit s'agir du moment où la condition sous-jacente a changé. Si cette valeur n'est pas connue, vous pouvez utiliser l'heure à laquelle le champ d'API a changé. |
conditions[].message
| |
stringObligatoire | "message" est un message lisible par l'humain indiquant des détails sur la transition. Il peut s'agir d'une chaîne vide. |
conditions[].observedGeneration
| |
integer(facultatif) | "observedGeneration" représente le .metadata.generation sur lequel la condition a été définie. Par exemple, si la valeur .metadata.generation est définie sur 12, mais que la valeur .status.conditions[x].observedGeneration est définie sur 9, la condition est obsolète par rapport à l'état actuel de l'instance. |
conditions[].reason
| |
stringObligatoire | "reason" contient un identifiant programmatique indiquant la raison de la dernière transition de la condition. Les producteurs de types de conditions spécifiques peuvent définir des valeurs et des significations attendues pour ce champ, et indiquer si les valeurs sont considérées comme une API garantie. La valeur doit être une chaîne CamelCase. Ce champ ne peut pas être vide. |
conditions[].status
| |
stringObligatoire |
Valeurs valides : |
conditions[].type
| |
stringObligatoire | Type de condition au format CamelCase ou foo.example.com/CamelCase. De nombreuses valeurs .condition.type sont cohérentes entre les ressources (par exemple, "Available"), mais comme des conditions arbitraires peuvent être utiles (voir .node.status.conditions), il est important de pouvoir résoudre les conflits. L'expression régulière à laquelle ce type correspond est (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
createTime
| |
string(facultatif) | "CreateTime" correspond à l'heure à laquelle le mécanisme interne de workflow de commutation a été créé. |
criticalIncidents
| |
list (object)(facultatif) | "CriticalIncidents" est une liste plate de tous les incidents critiques actifs. |
criticalIncidents[]
| |
object(facultatif) | "CriticalIncident" contient toutes les informations sur un incident critique en cours. |
criticalIncidents[].code
| |
stringObligatoire | "Code" correspond au code d'erreur de cette erreur spécifique. Les codes d'erreur sont des chaînes DBSE suivies d'un nombre, comme "DBSE1012". |
criticalIncidents[].createTime
| |
stringObligatoire | "CreateTime" correspond au code temporel d'origine de la création de cet incident. |
criticalIncidents[].message
| |
string(facultatif) | "Message" décrit l'incident survenu ou l'erreur qui s'est produite. |
criticalIncidents[].messageTemplateParams
| |
object(facultatif) | "MessageTemplateParams" contient des paires clé-valeur nécessaires pour générer une version conviviale et axée sur les données de Message dans l'interface utilisateur. |
criticalIncidents[].resource
| |
objectObligatoire | "Resource" contient des informations sur le composant Database Service qui a signalé l'incident, ainsi que sur la ressource Kubernetes. |
criticalIncidents[].resource.component
| |
stringObligatoire | "Component" est un identifiant interne du sous-système du service de base de données qui a signalé l'incident. |
criticalIncidents[].resource.location
| |
object(facultatif) | Emplacement |
criticalIncidents[].resource.location.cluster
| |
string(facultatif) | "Cluster" est le nom du cluster de la ressource Kubernetes concernée. |
criticalIncidents[].resource.location.group
| |
string(facultatif) | "Group" est le nom du groupe de la ressource Kubernetes. |
criticalIncidents[].resource.location.kind
| |
string(facultatif) | "Kind" correspond au genre de la ressource Kubernetes. |
criticalIncidents[].resource.location.name
| |
string(facultatif) | "Name" correspond au nom de la ressource Kubernetes concernée. |
criticalIncidents[].resource.location.namespace
| |
string(facultatif) | "Namespace" correspond à l'espace de noms de la ressource Kubernetes concernée. |
criticalIncidents[].resource.location.version
| |
TYPE(facultatif) | "Group" correspond à la version de la ressource Kubernetes. |
criticalIncidents[].stackTrace
| |
list (object)(facultatif) | "StackTrace" contient une liste non structurée de messages provenant de la trace de la pile. |
criticalIncidents[].stackTrace[]
| |
object(facultatif) | "CriticalIncidentStackTraceMessage" contient les informations sur la trace de la pile disponibles pour l'incident. |
criticalIncidents[].stackTrace[].component
| |
string(facultatif) | "Component" est le nom d'un composant du service de base de données qui a consigné le message. |
criticalIncidents[].stackTrace[].message
| |
string(facultatif) | Message consigné. |
criticalIncidents[].stackTrace[].message
| |
string(facultatif) | Si la valeur "TransientUntil" est présente, cela indique que le problème doit être considéré comme temporaire jusqu'à l'heure spécifiée. |
endTime
| |
string(facultatif) | "EndTime" correspond à l'heure à laquelle la commutation a atteint son état final. |
internal
| |
object(facultatif) | "Internal" est utilisé par les contrôleurs système. Ne vous fiez pas aux informations de cette section. |
internal.newPrimary
| |
stringObligatoire | "NewPrimary" est l'instance vers laquelle nous essayons de commuter. |
internal.oldPrimary
| |
stringObligatoire | "OldPrimary" est l'instance qui avait le statut d'instance principale au début de la commutation. |
internal.phase
| |
string(facultatif) |
Valeurs valides : |
observedGeneration
| |
integer(facultatif) | Interne : génération observée par le contrôleur. |
reconciled
| |
boolean(facultatif) | Interne : indique si la ressource a été rapprochée par le contrôleur. |
startTime
| |
string(facultatif) | "StartTime" correspond à l'heure de début de l'opération de commutation. |
state
| |
string(facultatif) |
Valeurs valides : InProgress, Success, Failed_RollbackInProgress, Failed_RollbackSuccess et Failed_RollbackFailed. InProgress signifie que la commutation est toujours en cours. Success signifie que la commutation est terminée. Failed_RollbackInProgress signifie que l'opérateur n'a pas pu promouvoir la nouvelle instance principale et tente de redémarrer l'ancienne instance principale. Failed_RollbackSuccess signifie que l'opérateur n'a pas pu promouvoir la nouvelle instance principale et a redémarré l'ancienne instance principale. Failed_RollbackFailed signifie que l'opérateur n'a pas pu promouvoir la nouvelle instance principale et n'a pas pu redémarrer l'ancienne instance principale. Le DBCluster devra peut-être être réparé manuellement.
|