Définition de ressource personnalisée Switchover v1.5.0

Sélectionnez une version de la documentation :

Schéma de spécification

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

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

Champ

Type
Obligatoire ou facultatif

 

Description
dbclusterRef
string
(facultatif)
"DBClusterRef" est le nom du DBCluster permettant d'initier une commutation. L'objet Switchover doit être créé dans le même espace de noms que le DBCluster auquel il fait référence. Ce champ est obligatoire pour la commutation.
newPrimary
string
(facultatif)
"NewPrimary" est l'instance de secours devant remplacer l'instance principale actuelle.
newPrimaryInstance
string
(facultatif)
"NewPrimaryInstance" est l'instance de secours devant remplacer 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é pour la commutation.

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)
"Conditions" représente les dernières observations disponibles pour l'état actuel de l'entité.
conditions[]
object
(facultatif)
"Condition" contient des détails sur un aspect de l'état actuel de cette ressource d'API. --- Ce struct est destiné à être utilisé directement en tant que tableau au niveau du chemin d'accès au champ .status.conditions. Par exemple, \n type FooStatus struct{ // Représente les observations de l'état actuel d'un "foo". // Les types .status.conditions connus sont : \"Available\", \"Progressing\" et \"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 // autres champs }
conditions[].lastTransactionTime
string
Obligatoire
"lastTransitionTime" correspond à la dernière fois où cette condition est passée d'un état à un autre. Il doit s'agir du moment où la condition sous-jacente a changé. Si cette valeur n'est pas connue, vous pouvez utiliser l'heure à laquelle le champ d'API a changé.
conditions[].message
string
Obligatoire
"message" est un 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)
"observedGeneration" représente le .metadata.generation sur lequel la condition a été définie. Par exemple, si la valeur .metadata.generation est définie sur 12, mais que la valeur .status.conditions[x].observedGeneration est définie 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 peut 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 (par exemple, "Available"), mais comme des conditions arbitraires peuvent être utiles (voir .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)
"CreateTime" correspond à l'heure à laquelle le mécanisme interne de workflow de commutation 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 suivies d'un nombre, comme "DBSE1012".
criticalIncidents[].createTime
string
Obligatoire
"CreateTime" correspond au code temporel d'origine de la création de cet incident.
criticalIncidents[].message
string
(facultatif)
"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 de Message dans l'interface utilisateur.
criticalIncidents[].resource
object
Obligatoire
"Resource" contient des informations sur le composant Database Service qui a signalé l'incident, ainsi que 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)
"Cluster" est le nom du cluster de la ressource Kubernetes concernée.
criticalIncidents[].resource.location.group
string
(facultatif)
"Group" est le nom du groupe de la ressource Kubernetes.
criticalIncidents[].resource.location.kind
string
(facultatif)
"Kind" correspond au genre de la ressource Kubernetes.
criticalIncidents[].resource.location.name
string
(facultatif)
"Name" correspond au nom de la ressource Kubernetes concernée.
criticalIncidents[].resource.location.namespace
string
(facultatif)
"Namespace" correspond à 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 de messages provenant de la trace de la pile.
criticalIncidents[].stackTrace[]
object
(facultatif)
"CriticalIncidentStackTraceMessage" contient les informations sur la trace de la pile disponibles 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[].message
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 à l'heure à laquelle la commutation 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 commuter.
internal.oldPrimary
string
Obligatoire
"OldPrimary" est l'instance qui avait le statut d'instance principale au début de la commutation.
internal.phase
string
(facultatif)

Valeurs valides : UpdateDbcluster, StopPrimary, PromoteStandby, ValidateNewPrimary, UpdateOldPrimaryResources, UpdateNewPrimaryResources, UpdateOldPrimaryConfigs, Complete, SyncOldPrimary, StartOldPrimary, PreSuccess, RepointStandbys, RollbackPrimary et RollbackStandbys

"Phase" permet de suivre l'état actuel de la commutation.
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 commutation.
state
string
(facultatif)

Valeurs valides : InProgress, Success, Failed_RollbackInProgress, Failed_RollbackSuccess, et Failed_RollbackFailed

"State" correspond à l'état actuel de l'opération de commutation. Les valeurs sont InProgress, Success, Failed_RollbackInProgress, Failed_RollbackSuccess et Failed_RollbackFailed. InProgress signifie que la commutation est toujours en cours. Success signifie que la commutation est terminée. Failed_RollbackInProgress signifie que l'opérateur n'a pas pu promouvoir la nouvelle instance principale et 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 a redémarré l'ancienne instance principale. Failed_RollbackFailed signifie que l'opérateur n'a pas pu promouvoir la nouvelle instance principale et n'a pas pu redémarrer l'ancienne instance principale. Le DBCluster devra peut-être être réparé manuellement.