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
| |
stringObligatoire | "DBClusterRef" est le nom du DBCluster permettant d'initier 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) | "Conditions" représente les dernières observations disponibles pour l'état actuel de l'entité. |
conditions[].lastTransitionTime
| |
stringObligatoire | "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
| |
stringObligatoire | "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
| |
stringObligatoire | "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
| |
stringObligatoire | état de la condition. Sa valeur peut être "True", "False" ou "Unknown". |
conditions[].type
| |
stringObligatoire | 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) | "CreateTime" correspond à l'heure à laquelle le mécanisme interne de workflow de basculement a été créé. |
criticalIncidents[]
| |
objectObligatoire | "CriticalIncidents" est une liste plate de tous les incidents critiques actifs. |
criticalIncidents[].code
| |
stringObligatoire |
"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
| |
stringObligatoire | "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 du message conviviale et axée sur les données dans l'interface utilisateur. |
criticalIncidents[].resource
| |
objectObligatoire | "Resource" contient des informations sur le composant Database Service qui a signalé l'incident, ainsi que des informations sur la ressource Kubernetes. |
criticalIncidents[].resource.component
| |
stringObligatoire | "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) | Genre 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 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 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 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
| |
stringObligatoire | "NewPrimary" est l'instance vers laquelle vous tentez d'effectuer un basculement. |
internal.oldPrimary
| |
stringObligatoire | "OldPrimary" est l'instance qui avait le statut d'instance principale au début du basculement. |
internal.phase
| |
string(facultatif) | "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é rapproché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".
|