Schéma de spécification
ReplicationSpec définit l'état souhaité de la réplication.
dbcluster:
name: string
downstream:
control: string
host: string
password:
name: string
namespace: string
port: integer
replicationSlotName: string
username: string
upstream:
applicationName: string
logicalReplication:
databaseName: string
pluginName: string
password:
name: string
namespace: string
replicationSlotName: string
synchronous: string
username: string
Champ TypeObligatoire ou facultatif |
Description |
|---|---|
dbcluster
| |
objectFacultatif | DBCluster est le DBCluster auquel appartient cette réplication. |
dbcluster.name
| |
stringFacultatif | Nom du référent. Pour en savoir plus, consultez Noms. |
downstream
| |
objectFacultatif | "Downstream" contient les spécifications de la base de données de réplication en aval. |
downstream.control
| |
stringObligatoire | Le contrôle spécifie l'opération de réplication à effectuer sur cette base de données. Les valeurs autorisées sont "setup", "promote" et "rewind". |
downstream.host
| |
stringObligatoire | L'hôte est le point de connexion de la base de données en amont auquel cette base de données peut accéder pour la réplication. |
downstream.password
| |
objectObligatoire | "Password" fait référence au secret stockant le mot de passe de l'utilisateur de réplication de la base de données en amont. |
downstream.password.name
| |
stringFacultatif | Le nom est unique dans un espace de noms pour référencer une ressource secrète. |
downstream.password.namespace
| |
stringFacultatif | L'espace de noms définit l'espace dans lequel le nom du secret doit être unique. |
downstream.port
| |
integerFacultatif | Port est le port de la base de données en amont auquel cette base de données peut accéder pour la réplication. La valeur par défaut est 5432. |
downstream.replicationslotname
| |
stringObligatoire | ReplicationSlotName est le nom de l'emplacement de réplication créé dans la base de données en amont. Elle est utilisée par cette base de données pour la réplication. |
downstream.username
| |
stringObligatoire | Le nom d'utilisateur correspond au nom de l'utilisateur de réplication créé sur la base de données en amont. Cette adresse est utilisée par cette base de données pour se connecter à l'amont pour la réplication. |
upstream
| |
objectFacultatif | Upstream contient les spécifications de la base de données de réplication en amont. |
upstream.applicationName
| |
stringFacultatif | applicationName est l'identifiant de la connexion de réplication synchrone. Cette valeur est obligatoire si Synchronous est défini sur "true". |
upstream.logicalReplication
| |
objectFacultatif | LogicalReplication spécifie la configuration de la réplication logique pour l'emplacement de réplication. S'il est vide, l'emplacement de réplication est configuré en tant qu'emplacement de réplication physique. |
upstream.logicalReplication.databaseName
| |
stringFacultatif | DatabaseName est la base de données associée à cet emplacement. Seules les modifications apportées à cette base de données sont diffusées via le slot. |
upstream.logicalReplication.pluginName
| |
stringFacultatif | PluginName est le plug-in de décodage associé à cet emplacement. Pour en savoir plus, consultez Explication du décodage logique. |
upstream.password
| |
objectObligatoire | Le mot de passe est la référence au secret stockant le mot de passe de l'utilisateur de réplication. Si aucun mot de passe n'est fourni, un mot de passe est généré et stocké dans un secret affiché dans l'état. |
upstream.password.name
| |
stringFacultatif | Le nom est unique dans un espace de noms pour référencer une ressource secrète. |
upstream.password.namespace
| |
stringFacultatif | L'espace de noms définit l'espace dans lequel le nom du secret doit être unique. |
upstream.replicationslotname
| |
stringFacultatif | ReplicationSlotName est le nom de l'emplacement de réplication à utiliser pour la réplication. Si ce nom n'est pas fourni, un nom d'emplacement de réplication est généré et affiché dans l'état. |
upstream.synchronous
| |
stringFacultatif |
"Synchronous" indique si l'emplacement de réplication doit être configuré pour la réplication synchrone. Si la valeur est "true", applicationName est ajouté à la liste des serveurs de secours synchrones. La valeur par défaut est false.Remarque : Cela peut avoir un impact négatif sur les performances. |
upstream.username
| |
stringFacultatif | Le nom d'utilisateur de réplication à utiliser pour la réplication. Si aucun nom d'utilisateur n'est fourni, un nom d'utilisateur est généré et affiché dans l'état. |
Schéma d'état
ReplicationStatus définit l'état observé de la réplication.
conditions:
- lastTransitionTime: string
message: string
observedGeneration: integer
reason: string
status: string
type: string
criticalIncidents:
- code: string
createTime: string
message: string
messageTemplateParams: object
resource:
component: string
location:
cluster: string
group: string
kind: string
name: string
namespace: string
version: string
stackTrace:
- component: string
message: string
transientUntil: string
downstream:
physicalDownstream:
passwordResourceVersion: string
setupStrategies:
endedAt: string
message: string
retries: integer
startedAt: string
state: string
strategy: string
state: string
observedGeneration: integer
reconciled: boolean
upstream:
host: string
password:
name: string
namespace: string
port: integer
replicationSlotName: string
username: string
Champ TypeObligatoire ou facultatif |
Description |
|---|---|
conditions[]
| |
objectFacultatif | Les conditions représentent les dernières observations disponibles de 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 indiquant des détails sur la transition. Il peut s'agir d'une chaîne vide. |
conditions[].observedGeneration
| |
integerFacultatif | 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
| |
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" (Disponible). Étant donné que des conditions arbitraires peuvent être utiles (voir .node.status.conditions), la capacité de résolution des conflits est importante. L'expression régulière à laquelle il correspond est (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
criticalIncidents[]
| |
objectObligatoire | CriticalIncidents est une liste plate de tous les incidents critiques actifs. |
criticalIncidents[].code
| |
stringObligatoire |
"Code" correspond au code d'erreur spécifique. Les codes d'erreur sont des chaînes DBSE+numeric, comme DBSE1012.
|
criticalIncidents[].createTime
| |
stringObligatoire | CreateTime correspond à l'horodatage de la création de cet incident à l'origine. |
criticalIncidents[].message
| |
stringFacultatif | Le message décrit l'incident ou l'erreur qui s'est produit. |
criticalIncidents[].messageTemplateParams
| |
objectFacultatif | 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
| |
objectObligatoire | 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
| |
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
| |
objectFacultatif | Emplacement. |
criticalIncidents[].resource.location.cluster
| |
stringFacultatif | Nom du cluster de la ressource Kubernetes concernée. |
criticalIncidents[].resource.location.group
| |
stringFacultatif | Nom du groupe de la ressource Kubernetes. |
criticalIncidents[].resource.location.kind
| |
stringFacultatif | Type de la ressource Kubernetes. |
criticalIncidents[].resource.location.name
| |
stringFacultatif | Nom de la ressource Kubernetes concernée. |
criticalIncidents[].resource.location.namespace
| |
stringFacultatif | Espace de noms de la ressource Kubernetes concernée. |
criticalIncidents[].resource.location.version
| |
stringFacultatif | Version de la ressource Kubernetes. |
criticalIncidents[].stackTrace[]
| |
objectFacultatif | Liste non structurée des messages de la trace de pile. |
criticalIncidents[].stackTrace[].component
| |
stringFacultatif | Nom d'un composant du service de base de données ayant enregistré le message. |
criticalIncidents[].stackTrace.message
| |
stringFacultatif | Message enregistré. |
criticalIncidents[].transientUntil
| |
stringFacultatif | 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. |
downstream
| |
objectFacultatif | "Downstream" contient l'état observé de la base de données de réplication en aval. |
downstream.physicalDownstream
| |
objectFacultatif | |
downstream.physicalDownstream.passwordResourceVersion
| |
stringFacultatif | PasswordResourceVersion correspond à la version de ressource du mot de passe secret. Cette version indique la date de la dernière mise à jour du mot de passe dans la base de données. |
downstream.physicalDownstream.setupStrategies
| |
objectFacultatif | SetupStrategies contient des informations sur l'exécution de chaque stratégie de configuration tentée. Elles apparaissent dans cette liste dans le même ordre que celui dans lequel elles ont été définies dans les spécifications. |
downstream.physicalDownstream.setupStrategies.endedAt
| |
stringFacultatif | EndedAt correspond à l'heure à laquelle la dernière tentative d'application de cette stratégie s'est terminée. |
downstream.physicalDownstream.setupStrategies.message
| |
stringFacultatif | Le message décrit pourquoi la tentative de configuration se trouve dans l'état actuel. |
downstream.physicalDownstream.setupStrategies.retries
| |
integerFacultatif | "Retries" (Tentatives) indique le nombre de fois où cette stratégie a été réessayée. |
downstream.physicalDownstream.setupStrategies.startedAt
| |
stringFacultatif | StartedAt correspond à l'heure à laquelle la dernière tentative d'application de cette stratégie a commencé. |
downstream.physicalDownstream.setupStrategies.state
| |
stringObligatoire |
L'état correspond à l'état actuel de cette stratégie de configuration. Il accepte les valeurs suivantes :InProgress : la stratégie est en cours d'exécution.Success : la stratégie a été exécutée avec succès et aucune autre stratégie de configuration ne sera tentée.Error : la stratégie a échoué, mais une nouvelle tentative sera effectuée. Le champ "Nouvelles tentatives" indique le nombre de fois où cette stratégie a été réessayée.Fallback : la stratégie a échoué et ne sera pas réessayée. À la place, nous passerons à la prochaine stratégie disponible, le cas échéant.Unknown |
downstream.physicalDownstream.setupStrategies.strategy
| |
stringObligatoire | "Stratégie" correspond au nom du type de stratégie auquel cet état se rapporte. |
downstream.physicalDownstream.state
| |
objectFacultatif | "État" correspond à l'état de la réplication tel qu'il apparaît dans la table pg_stat_wal_receiver du serveur de base de données en aval. |
observedgeneration
| |
integerFacultatif | Interne : génération observée par le contrôleur. |
reconciled
| |
booleanFacultatif | Interne : indique si la ressource a été réconciliée par le contrôleur. |
upstream
| |
objectFacultatif | "Upstream" contient l'état observé de la base de données en amont de la réplication. |
upstream.host
| |
stringFacultatif | L'hôte est le point de connexion de cette base de données auquel les bases de données en aval peuvent accéder pour la réplication. |
upstream.password
| |
objectFacultatif | Le mot de passe est la référence au secret stockant le mot de passe de l'utilisateur de réplication de cette base de données. |
upstream.password.name
| |
stringFacultatif | Le nom est unique dans un espace de noms pour référencer une ressource secrète. |
upstream.password.namespace
| |
stringFacultatif | L'espace de noms définit l'espace dans lequel le nom du secret doit être unique. |
upstream.port
| |
integerFacultatif | Port : port de cette base de données auquel les bases de données en aval peuvent accéder pour la réplication. |
upstream.replicationslotname
| |
stringFacultatif | ReplicationSlotName est le nom de l'emplacement de réplication créé sur cette base de données. Les bases de données en aval peuvent utiliser cet emplacement de réplication pour la réplication. |
upstream.username
| |
stringFacultatif | Le nom d'utilisateur est celui de l'utilisateur de réplication sur cette base de données. Les bases de données en aval peuvent utiliser cet utilisateur pour se connecter à cette base de données à des fins de réplication. |