Définition de ressource personnalisée Failover

Schéma de spécification

FailoverSpec définit l'état sélectionné pour le basculement.

dbclusterRef: string
newPrimary: string

Champ

Type
Obligatoire ou facultatif

 

Description
dbclusterRef
string
Obligatoire
dbclusterRef est le nom du DBCluster permettant d'initier un basculement. Créez l'objet Failover 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 vous laissez ce champ vide, le système choisit automatiquement la meilleure instance vers laquelle basculer. Pour mapper le nom de l'instance à un hôte, consultez le champ instanceList dans l'état du DBCluster référencé.

Schéma d'état

FailoverStatus définit l'état observé pour le 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
observedGeneration: integer
reconciled: boolean
startTime: string
state: string

Champ

Type
Obligatoire ou facultatif

 

Description
conditions[]
object
Facultatif
Représente les dernières observations disponibles sur l'état actuel du basculement.
conditions[].lastTransitionTime
string
Obligatoire
Dernière transition de la condition d'un état à un autre, ce qui se produit lorsque la condition sous-jacente a changé. Si le système ne sait pas quand la condition sous-jacente a changé, utilisez l'heure à laquelle le champ d'API a changé.
conditions[].message
string
Obligatoire
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
Represents the .metadata.generation that the condition reflects. 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
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
État de la condition. Les valeurs valides sont True, False et 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". Étant donné que des conditions arbitraires peuvent être utiles (par exemple, ".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
Heure à laquelle le système crée le mécanisme interne de workflow de basculement mécanisme.
criticalIncidents[]
object
Obligatoire
Liste de tous les incidents critiques actifs.
criticalIncidents[].code
string
Obligatoire
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
Code temporel d'origine de la création de cet incident.
criticalIncidents[].message
string
Facultatif
Décrit l'incident survenu ou l'erreur qui s'est produite.
criticalIncidents[].messageTemplateParams
object
Facultatif
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
object
Obligatoire
Contient des informations sur le composant Database Service qui a signalé l'incident, ainsi que des informations sur la ressource.
criticalIncidents[].resource.component
string
Obligatoire
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
Nom du cluster de la ressource Cluster Manager concernée.
criticalIncidents[].resource.location.group
string
Facultatif
Nom du groupe de la ressource Cluster Manager.
criticalIncidents[].resource.location.kind
string
Facultatif
Type de la ressource Cluster Manager.
criticalIncidents[].resource.location.name
string
Facultatif
Nom de la ressource Cluster Manager concernée.
criticalIncidents[].resource.location.namespace
string
Facultatif
Espace de noms de la ressource Cluster Manager concernée.
criticalIncidents[].resource.location.version
string
Facultatif
Version de la ressource Cluster Manager.
criticalIncidents[].stackTrace[]
object
Facultatif
Liste non structurée des messages provenant de la trace de la pile.
criticalIncidents[].stackTrace[].component
string
Facultatif
Nom d'un composant Database Service ayant enregistré le message.
criticalIncidents[].stackTrace[].message
string
Facultatif
Message consigné.
criticalIncidents[].transientUntil
string
Facultatif
Si cette option est sélectionnée, cela indique que le système doit considérer le problème comme temporaire jusqu'à l'heure spécifiée.
endTime
string
Facultatif
Heure à laquelle le basculement a atteint son état final.
observedGeneration
integer
Facultatif
Le contrôleur observe la génération.
reconciled
boolean
Facultatif
Indique si le contrôleur a rapproché la ressource.
startTime
string
Facultatif
Heure de début de l'opération de basculement.
state
string
Facultatif
Décrit l'état actuel de l'opération de basculement. Les valeurs possibles sont InProgress, Success, Failed_RollbackInProgress, Failed_RollbackSuccess et Failed_RollbackFailed. InProgress signifie que le basculement est toujours en cours. Success signifie que le basculement est terminé. Cette étape est terminée lorsque le système promeut la nouvelle instance principale. 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é 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. Vous devrez peut-être réparer manuellement le DBCluster.