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 initie une permutation. Créez l'objet Switchover dans le même espace de noms que l'objet DBCluster auquel il fait référence.
newPrimary
string
(facultatif)
newPrimary est l'instance de secours qui devient la nouvelle instance principale.

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 de l'état actuel du basculement.
conditions[]
object
(facultatif)
"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 l'humain décrivant des détails sur 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. Les codes d'erreur sont des chaînes DBSE suivies d'un nombre, comme 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'UI.
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 du service de base de données 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 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 sur la trace de la pile pour l'incident.
criticalIncidents[].stackTrace[].component
string
(facultatif)
"Component" est le nom d'un composant du service de base de données qui a consigné le message.
criticalIncidents[].stackTrace[].message
string
(facultatif)
Message consigné.
criticalIncidents[].stackTrace[].transientUntil
string
(facultatif)
Horodatage 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 basculement.
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 le basculement est toujours actif. Success indique que la permutation 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 qu'il a redémarré l'ancienne instance principale. Failed_RollbackFailed indique que l'opérateur ne peut pas promouvoir la nouvelle instance principale ni redémarrer l'ancienne instance principale. Il peut être nécessaire de réparer manuellement le DBCluster.