Définition de la ressource personnalisée Switchover v1.1.1

Schéma de spécification

SwitchoverSpec définit l'état sélectionné de Switchover.

dbclusterRef: string
newPrimary: string
newPrimaryInstance: string
primaryHost: string

Champ

Type
Obligatoire 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

Type
Obligatoire 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: "True", "False" et Unknown

État de la condition. Sa valeur peut être "True", "False" ou "Unknown".
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: UpdateDbcluster, StopPrimary, PromoteStandby, ValidateNewPrimary, UpdateOldPrimaryResources, UpdateNewPrimaryResources, UpdateOldPrimaryConfigs, Complete, SyncOldPrimary, StartOldPrimary, PreSuccess, RepointStandbys, RollbackPrimary et RollbackStandbys

La phase permet de suivre l'état actuel du transfert.
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

L'état correspond à l'état actuel de l'opération de basculement. Les valeurs sont 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.