Schéma de spécification
FailoverSpec représente les paramètres d'une seule opération de basculement.
dbclusterRef: string
newPrimary: string
Champ TypeObligatoire 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 TypeObligatoire ou facultatif |
Description |
---|---|
conditions[]
| |
object Facultatif | Les conditions représentent 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"), il est important de pouvoir résoudre les conflits. 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 à l'horodatage de la création de cet incident à l'origine. |
criticalIncidents[].message
| |
string Facultatif | Le message décrit l'incident ou l'erreur qui s'est produit. |
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 enregistré. |
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 de basculer. |
internal.oldPrimary
| |
string Obligatoire | OldPrimary est l'instance qui était principale au début du basculement. |
internal.phase
| |
string Facultatif | La 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é réconcilié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.
|