Définition de ressource personnalisée Switchover

Schéma de spécification

"SwitchoverSpec" définit l'état sélectionné pour la commutation.

dbclusterRef: string
newPrimary: string
Champ
Type
Obligatoire ou facultatif

 

Description
dbclusterRef
string
Obligatoire
dbclusterRef est le nom du DBCluster qui lance une commutation. Créez l'objet Switchover 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 qui devient la nouvelle instance principale. 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

"SwitchoverStatus" définit l'état observé pour la commutation.

conditions:
- lastTransitionTime: string
  message: string
  observedGeneration: integer
  reason: string
  status: string
  type: string
createTime: string
criticalIncidents:
- 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
observedGeneration: integer
reconciled: boolean
startTime: string
state: string

Champ

Type
Obligatoire ou facultatif

 

Description
conditions
list (object)
Facultatif
Affiche les dernières observations disponibles sur l'état actuel de la commutation.
conditions[]
object
Facultatif
La condition décrit un aspect de l'état actuel de cette ressource d'API.
conditions[].lastTransitionTime
string
Obligatoire
Indique quand la condition est passée d'un état à un autre. Si cette heure est inconnue, utilisez l'heure à laquelle le champ d'API a changé.
conditions[].message
string
Obligatoire
Chaîne lisible par un humain qui décrit les détails de la transition. Cette chaîne peut être vide.
conditions[].observedGeneration
integer
Facultatif
Représente le .metadata.generation utilisé par la condition. 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 et 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.
createTime
string
Facultatif
Heure à laquelle le workflow de commutation interne crée la ressource.
criticalIncidents
list (object)
Facultatif
Liste de tous les incidents critiques actifs.
criticalIncidents[]
object
Facultatif
Décrit un incident critique en cours.
criticalIncidents[].code
string
Obligatoire
Code d'erreur de l'erreur. Les codes d'erreur sont des chaînes DBSE suivies d'un nombre, par exemple DBSE1012.
criticalIncidents[].createTime
string
Obligatoire
Code temporel de la création de l'incident par son origine.
criticalIncidents[].message
string
Facultatif
Décrit l'incident survenu ou l'erreur qui s'est produite.
criticalIncidents[].messageTemplateParams
object
Facultatif
Inclut des paires clé-valeur pour générer un message convivial et axé sur les données dans l'interface utilisateur.
criticalIncidents[].resource
object
Obligatoire
Décrit le composant Database Service qui a signalé l'incident et contient des informations sur Cluster Manager.
criticalIncidents[].resource.component
string
Obligatoire
Le composant est un identifiant interne du sous-système Database Service qui a signalé l'incident.
criticalIncidents[].resource.location
object
Facultatif
Emplacement de la ressource.
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
TYPE
Facultatif
Version de la ressource Cluster Manager.
criticalIncidents[].stackTrace
list (object)
Facultatif
Inclut une liste non structurée de messages provenant de la trace de la pile.
criticalIncidents[].stackTrace[]
object
Facultatif
Décrit les informations de la trace de la pile pour l'incident.
criticalIncidents[].stackTrace[].component
string
Facultatif
Le composant est le nom d'un composant Database Service qui a consigné le message.
criticalIncidents[].stackTrace[].message
string
Facultatif
Le message consigné.
criticalIncidents[].stackTrace[].transientUntil
string
Facultatif
Code temporel jusqu'auquel le système considère l'incident comme temporaire.
endTime
string
Facultatif
Heure à laquelle la commutation a atteint son état final.
observedGeneration
integer
Facultatif
Génération observée par le contrôleur.
reconciled
boolean
Facultatif
Indique si le contrôleur a rapproché la ressource.
startTime
string
Facultatif
Heure de début de l'opération de commutation.
state
string
Facultatif
Décrit l'état actuel de l'opération de commutation. Les valeurs valides sont InProgress, Success, Failed_RollbackInProgress, Failed_RollbackSuccess et Failed_RollbackFailed. InProgress indique que la commutation est toujours active. Success indique que la commutation est terminée. Failed_RollbackInProgress indique que l'opérateur ne peut pas promouvoir la nouvelle instance principale et tente de redémarrer l'ancienne instance principale. Failed_RollbackSuccess indique que l'opérateur ne peut pas promouvoir la nouvelle instance principale et redémarre l'ancienne instance principale. Failed_RollbackFailed indique que l'opérateur ne peut pas promouvoir la nouvelle instance principale et ne peut pas redémarrer l'ancienne instance principale. Une réparation manuelle du DBCluster peut être nécessaire.