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 du DBCluster à utiliser pour lancer un basculement.
L'objet Switchover doit être créé dans le même espace de noms que le DBCluster qu'il référence. Ce champ est obligatoire pour le transfert.
|
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 | L'attribut "Condition" contient des informations 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 chemin de champ .status.conditions. Par exemple, \n type FooStatus struct{ // Représente les observations de l'état actuel d'un foo. // 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 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 ce n'est pas le cas, il est acceptable d'utiliser l'heure à laquelle le champ d'API a changé. |
conditions[].message
| |
string Obligatoire | Le message est un message lisible par l'utilisateur indiquant des détails sur la transition. Il peut s'agir d'une chaîne vide. |
conditions[].observedGeneration
| |
integer Facultatif | observedGeneration représente la .metadata.generation sur laquelle la condition a été définie. Par exemple, si .metadata.generation est 12, mais que .status.conditions[x].observedGeneration est 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 les valeurs et les significations attendues pour ce champ, et si les valeurs sont considérées comme une API garantie. La valeur doit être une chaîne en CamelCase. Ce champ ne doit 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 possibilité de résoudre les conflits est importante. L'expression régulière correspondante est (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
createTime
| |
string Facultatif | CreateTime correspond à l'heure à laquelle le mécanisme de workflow de basculement interne 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+numériques, comme "DBSE1012". |
criticalIncidents[].createTime
| |
string Obligatoire | CreateTime correspond au code temporel de création de cet incident à l'origine. |
criticalIncidents[].message
| |
string Facultatif | Le message décrit l'incident/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 de Message basée sur les données dans l'UI. |
criticalIncidents[].resource
| |
object Obligatoire | La ressource contient des informations sur le composant de service de base de données qui a signalé l'incident, ainsi que sur la ressource Kubernetes. |
criticalIncidents[].resource.component
| |
string Obligatoire | Le composant est un identifiant interne du sous-système de 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 affectée. |
criticalIncidents[].resource.location.group
| |
string Facultatif | "Group" est le nom du groupe de la ressource Kubernetes. |
criticalIncidents[].resource.location.kind
| |
string Facultatif | Kind est le type de la ressource Kubernetes. |
criticalIncidents[].resource.location.name
| |
string Facultatif | "Name" (Nom) est le nom de la ressource Kubernetes concernée. |
criticalIncidents[].resource.location.namespace
| |
string Facultatif | L'espace de noms est 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 des messages de la trace de la pile. |
criticalIncidents[].stackTrace[]
| |
object Facultatif | CriticalIncidentStackTraceMessage contient les informations de trace de la pile disponibles pour l'incident. |
criticalIncidents[].stackTrace[].component
| |
string Facultatif | "Component" (Composant) est le nom d'un composant du service de base de données ayant enregistré le message. |
criticalIncidents[].stackTrace[].message
| |
string Facultatif | Message consigné. |
criticalIncidents[].stackTrace[].message
| |
string Facultatif | Si TransientUntil est présent, 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 le transfert 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 passer. |
internal.oldPrimary
| |
string Obligatoire | OldPrimary est l'instance qui était l'instance principale au début de la transition. |
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 à laquelle l'opération de basculement a commencé. |
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 transfert est terminé. Failed_RollbackInProgress signifie que l'opérateur n'a pas pu promouvoir la nouvelle instance principale et qu'il 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 qu'il a redémarré avec succès l'ancienne instance principale. Failed_RollbackFailed signifie que l'opérateur n'a pas pu promouvoir la nouvelle instance principale ni redémarrer l'ancienne instance principale. Vous devrez peut-être réparer manuellement le DBCluster.
|