Schéma de spécification
FailoverSpec définit l'état sélectionné pour le basculement.
dbclusterRef: string
newPrimary: string
Champ TypeObligatoire ou facultatif |
Description |
|---|---|
dbclusterRef
| |
stringObligatoire |
dbclusterRef est le nom du DBCluster permettant d'initier un basculement. Créez l'objet Failover
dans le même espace de noms que le DBCluster auquel il fait référence.
|
newPrimary
| |
stringFacultatif |
newPrimary est l'instance de secours à promouvoir en tant que nouvelle instance principale. Si vous laissez ce champ vide, le système choisit automatiquement la meilleure instance vers laquelle basculer. 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
FailoverStatus définit l'état observé pour le 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
observedGeneration: integer
reconciled: boolean
startTime: string
state: string
Champ TypeObligatoire ou facultatif |
Description |
|---|---|
conditions[]
| |
objectFacultatif | Représente les dernières observations disponibles sur l'état actuel du basculement. |
conditions[].lastTransitionTime
| |
stringObligatoire | Dernière transition de la condition d'un état à un autre, ce qui se produit lorsque la condition sous-jacente a changé. Si le système ne sait pas quand la condition sous-jacente a changé, utilisez l'heure à laquelle le champ d'API a changé. |
conditions[].message
| |
stringObligatoire | Message lisible par l'humain indiquant des détails sur la transition. Il peut s'agir d'une chaîne vide. |
conditions[].observedGeneration
| |
integerFacultatif |
Represents the .metadata.generation that the condition
reflects. 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
| |
stringObligatoire | 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
| |
stringObligatoire |
État de la condition. Les valeurs valides sont True, False et 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
| |
stringFacultatif | Heure à laquelle le système crée le mécanisme interne de workflow de basculement mécanisme. |
criticalIncidents[]
| |
objectObligatoire | Liste de tous les incidents critiques actifs. |
criticalIncidents[].code
| |
stringObligatoire |
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
| |
stringObligatoire | Code temporel d'origine de la création de cet incident. |
criticalIncidents[].message
| |
stringFacultatif | Décrit l'incident survenu ou l'erreur qui s'est produite. |
criticalIncidents[].messageTemplateParams
| |
objectFacultatif | 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
| |
objectObligatoire | Contient des informations sur le composant Database Service qui a signalé l'incident, ainsi que des informations sur la ressource. |
criticalIncidents[].resource.component
| |
stringObligatoire | Identifiant interne du sous-système Database Service qui a signalé l'incident. |
criticalIncidents[].resource.location
| |
objectFacultatif | Emplacement |
criticalIncidents[].resource.location.cluster
| |
stringFacultatif | Nom du cluster de la ressource Cluster Manager concernée. |
criticalIncidents[].resource.location.group
| |
stringFacultatif | Nom du groupe de la ressource Cluster Manager. |
criticalIncidents[].resource.location.kind
| |
stringFacultatif | Type de la ressource Cluster Manager. |
criticalIncidents[].resource.location.name
| |
stringFacultatif | Nom de la ressource Cluster Manager concernée. |
criticalIncidents[].resource.location.namespace
| |
stringFacultatif | Espace de noms de la ressource Cluster Manager concernée. |
criticalIncidents[].resource.location.version
| |
stringFacultatif | Version de la ressource Cluster Manager. |
criticalIncidents[].stackTrace[]
| |
objectFacultatif | Liste non structurée des messages provenant de la trace de la pile. |
criticalIncidents[].stackTrace[].component
| |
stringFacultatif | Nom d'un composant Database Service ayant enregistré le message. |
criticalIncidents[].stackTrace[].message
| |
stringFacultatif | Message consigné. |
criticalIncidents[].transientUntil
| |
stringFacultatif | Si cette option est sélectionnée, cela indique que le système doit considérer le problème comme temporaire jusqu'à l'heure spécifiée. |
endTime
| |
stringFacultatif | Heure à laquelle le basculement a atteint son état final. |
observedGeneration
| |
integerFacultatif | Le contrôleur observe la génération. |
reconciled
| |
booleanFacultatif | Indique si le contrôleur a rapproché la ressource. |
startTime
| |
stringFacultatif | Heure de début de l'opération de basculement. |
state
| |
stringFacultatif |
Décrit l'état actuel de l'opération de basculement. Les valeurs possibles sont
InProgress, Success, Failed_RollbackInProgress, Failed_RollbackSuccess et Failed_RollbackFailed. InProgress signifie que le basculement est toujours en cours. Success signifie que le basculement est terminé. Cette étape est terminée lorsque le système promeut la nouvelle instance principale. Failed_RollbackInProgress
signifie que l'opérateur n'a pas pu promouvoir la nouvelle instance principale et
qu'il 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 qu'il a redémarré l'ancienne instance principale.
Failed_RollbackFailed signifie que l'opérateur n'a pas pu promouvoir la nouvelle instance principale et qu'il n'a pas pu redémarrer l'ancienne instance principale. Vous devrez peut-être réparer manuellement le DBCluster.
|