Schéma de spécification
SwitchoverSpec définit l'état sélectionné de Switchover.
dbclusterRef: string
newPrimary: string
newPrimaryInstance: string
primaryHost: string
Champ TypeObligatoire ou facultatif |
Description |
---|---|
dbclusterRef
| |
string Facultatif |
DBClusterRef est le nom DBCluster permettant de lancer un basculement.
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 le basculement.
|
newPrimary
| |
string Facultatif | NewPrimary est l'instance de secours à remplacer par l'instance principale actuelle. |
newPrimaryInstance
| |
string Facultatif | NewPrimaryInstance est l'instance de secours à remplacer par 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é de Switchover.
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 | Les conditions représentent les dernières observations disponibles de 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. --- Cette structure est destinée à être utilisée directement en tant que tableau au niveau du chemin d'accès au champ .status.conditions. Par exemple, \n type FooStatus struct{ // Represents the observations of a foo's current state. // 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 // other fields } |
conditions[].lastTransactionTime
| |
string Obligatoire | lastTransitionTime correspond à la dernière fois où la condition est passée d'un état à un autre. Il doit s'agir du moment où la condition sous-jacente a changé. Si elle n'est pas connue, il est acceptable d'utiliser l'heure à laquelle le champ d'API a changé. |
conditions[].message
| |
string Obligatoire | message est un message lisible 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 .metadata.generation est défini sur 12, mais que .status.conditions[x].observedGeneration est défini sur 9, la condition est obsolète par rapport à l'état actuel de l'instance. |
conditions[].reason
| |
string Obligatoire | "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
| |
string Obligatoire |
Valeurs valides : |
conditions[].type
| |
string Obligatoire | type de condition au format CamelCase ou foo.example.com/CamelCase. --- De nombreuses valeurs .condition.type sont cohérentes entre les ressources, comme "Available" (Disponible), mais comme des conditions arbitraires peuvent être utiles (voir .node.status.conditions), la capacité de résolution des conflits est importante. L'expression régulière à laquelle il correspond est (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
createTime
| |
string Facultatif | CreateTime correspond à l'heure à laquelle le mécanisme interne de workflow de bascule 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
| |
string Obligatoire | "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
| |
string Obligatoire | CreateTime correspond à l'horodatage de la création de cet incident à l'origine. |
criticalIncidents[].message
| |
string Facultatif | Le message décrit l'incident ou l'erreur qui s'est produit. |
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 du message dans l'UI. |
criticalIncidents[].resource
| |
object Obligatoire | La ressource contient des informations sur le composant Database Service qui a signalé l'incident, ainsi que sur la ressource Kubernetes. |
criticalIncidents[].resource.component
| |
string Obligatoire | "Component" (Composant) est un identifiant interne du sous-système Database Service 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 type de ressource Kubernetes. |
criticalIncidents[].resource.location.name
| |
string Facultatif | "Name" (Nom) 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 pile. |
criticalIncidents[].stackTrace[]
| |
object Facultatif | CriticalIncidentStackTraceMessage contient des informations sur la trace de pile disponibles pour l'incident. |
criticalIncidents[].stackTrace[].component
| |
string Facultatif | "Component" est le nom d'un composant Database Service qui a enregistré le message. |
criticalIncidents[].stackTrace[].message
| |
string Facultatif | Message enregistré. |
criticalIncidents[].stackTrace[].message
| |
string Facultatif | Si TransientUntil est présent, cela indique que le problème doit être considéré comme transitoire jusqu'à l'heure spécifiée. |
endTime
| |
string Facultatif | EndTime correspond au moment où le changement d'heure 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
| |
string Obligatoire | NewPrimary est l'instance vers laquelle nous essayons de basculer. |
internal.oldPrimary
| |
string Obligatoire | OldPrimary est l'instance qui était 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é réconcilié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 le transfert est toujours en cours. Success signifie que le basculement est terminé. 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.
|