Définition de ressource personnalisée Failover v1.1.1

Sélectionnez une version de la documentation :

Schéma de spécification

FailoverSpec représente les paramètres d'une seule opération de basculement.

dbclusterRef: string
newPrimary: string

Champ

Type
Obligatoire ou facultatif

 

Description
dbclusterRef
string
Obligatoire
DBClusterRef est le nom DBCluster permettant de lancer un basculement. L'objet Failover doit être créé dans le même espace de noms que le DBCluster auquel il fait référence.
newPrimary
string
Facultatif
NewPrimary est l'instance de secours à promouvoir en tant que nouvelle instance principale. Si ce champ est vide, le système sélectionne automatiquement la meilleure instance vers laquelle basculer.

Schéma d'état

FailoverStatus représente l'état actuel d'un basculement.

conditions:
- lastTransitionTime: string
  message: string
  observedGeneration: integer
  reason: string
  status: string
  type: string
createTime: string
criticalIncidents:
- code: string
  createTime: string
  message: string
  messageTemplateParams: object
  resource:
    component: string
    location:
      cluster: 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[]
object
(facultatif)
"Conditions" représente les dernières observations disponibles de l'état actuel de l'entité.
conditions[].lastTransitionTime
string
Obligatoire
lastTransitionTime correspond à la dernière fois où la condition est passée d'un état à un autre, ce qui se produit lorsque la condition sous-jacente a changé. Si l'heure à laquelle la condition sous-jacente a changé est inconnue, utilisez 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 doit pas être vide.
conditions[].status
string
Obligatoire
É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). Étant donné que des conditions arbitraires peuvent être utiles (par exemple, ".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 basculement a été créé.
criticalIncidents[]
object
Obligatoire
"CriticalIncidents" est une liste plate de tous les incidents critiques actifs.
criticalIncidents[].code
string
Obligatoire
"Code" correspond au code d'erreur de cette erreur spécifique. Les codes d'erreur sont des chaînes DBSE+numeric, comme DBSE1012.
criticalIncidents[].createTime
string
Obligatoire
"CreateTime" correspond au code temporel d'origine de la création de cet incident.
criticalIncidents[].message
string
(facultatif)
Le 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 du message dans l'interface utilisateur.
criticalIncidents[].resource
object
Obligatoire
La ressource contient des informations sur le composant Database Service qui a signalé l'incident, ainsi que des informations sur la ressource Kubernetes.
criticalIncidents[].resource.component
string
Obligatoire
"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)
Nom du cluster de la ressource Kubernetes concernée.
criticalIncidents[].resource.location.group
string
(facultatif)
Nom du groupe de la ressource Kubernetes.
criticalIncidents[].resource.location.kind
string
(facultatif)
Type de la ressource Kubernetes.
criticalIncidents[].resource.location.name
string
(facultatif)
Nom de la ressource Kubernetes concernée.
criticalIncidents[].resource.location.namespace
string
(facultatif)
Espace de noms de la ressource Kubernetes concernée.
criticalIncidents[].resource.location.version
string
(facultatif)
Version de la ressource Kubernetes.
criticalIncidents[].stackTrace[]
object
(facultatif)
Liste non structurée des messages de la trace de pile.
criticalIncidents[].stackTrace[].component
string
(facultatif)
Nom d'un composant du service de base de données ayant enregistré le message.
criticalIncidents[].stackTrace.message
string
(facultatif)
Message consigné.
criticalIncidents[].transientUntil
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 au moment où le basculement 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 vous tentez d'effectuer un basculement.
internal.oldPrimary
string
Obligatoire
OldPrimary est l'instance qui était principale au début du basculement.
internal.phase
string
(facultatif)
"Phase" permet de suivre l'état actuel du basculement.
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 basculement.
state
string
(facultatif)
"State" 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 basculement est toujours en cours.
  • "Success" signifie que le basculement a été effectué. Elle est terminée lorsque la nouvelle instance principale est promue.
  • 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 réussi à redémarrer l'ancienne instance principale.
  • Failed_RollbackFailed signifie que l'opérateur n'a pas pu promouvoir la nouvelle instance principale et qu'il n'a pas pu redémarrer l'ancienne instance principale. Le DBCluster devra peut-être être réparé manuellement.