Schéma de spécification
BackupPlanSpec définit l'état souhaité de BackupPlan.
backupLocation:
gcsOptions:
bucket: string
key: string
secretRef:
name: string
namespace: string
type: string
backupRetainDays: integer
backupSchedules:
differential: string
full: string
incremental: string
dbclusterRef: string
paused: boolean
Champ TypeObligatoire ou facultatif |
Description |
---|---|
backupLocation
| |
object Facultatif | BackupLocation spécifie l'emplacement de stockage d'objets distant pour stocker les sauvegardes. Par exemple, les spécifications d'un bucket Cloud Storage. Ce champ est facultatif. Par défaut, les sauvegardes sont stockées sur le disque de sauvegarde. |
backupLocation.gcsOptions
| |
object Facultatif | gcsOptions est une référence aux options dépendant de Cloud Storage. |
backupLocation.gcsOptions.bucket
| |
string Obligatoire | Le champ "Bucket" est obligatoire (par exemple, "dbs-dump-bucket"). L'utilisateur doit s'assurer d'un accès en écriture approprié au bucket de stockage depuis l'opérateur. |
backupLocation.gcsOptions.key
| |
string Obligatoire | Clé d'objet pour les fichiers de vidage. (par exemple, ods-dump/scottschema.dmp). |
backupLocation.gcsOptions.secretRef
| |
object Facultatif | SecretRef est une référence au secret qui stocke les informations d'accès à GCS. |
backupLocation.gcsOptions.secretRef.name
| |
string Facultatif | Le nom est unique dans un espace de noms pour référencer une ressource de secret. |
backupLocation.gcsOptions.secretRef.namespace
| |
string Facultatif | L'espace de noms définit l'espace dans lequel le nom du secret doit être unique. |
backupLocation.type
| |
string Obligatoire |
Valeurs valides: GCS, S3. Type de dépôt (S3 pour Amazon S3, GCS pour Google Cloud Storage), qui indique à l'agent le système/l'API de stockage à utiliser.
|
backupRetainDays
| |
integer Facultatif |
Valeur par défaut: 14. Valeur minimale: 1. Valeur maximale: 90. Nombre de jours après lesquels le service supprimera une sauvegarde. Si spécifié, une sauvegarde créée dans ce BackupPlan sera automatiquement supprimée une fois qu'elle aura atteint l'âge de create_time + backup_retain_days. Les valeurs valides sont comprises entre 1 et 90 jours. Si aucune valeur n'est spécifiée, la valeur par défaut est de 14 jours. |
backupSchedules
| |
object Facultatif | Définit les planifications des différents types de sauvegardes. Les types de sauvegarde complète, différentielle et incrémentielle sont acceptés: https://pgbackrest.org/user-guide.html#concept/backup Ce champ est facultatif. Par défaut, effectuez une sauvegarde complète chaque jour à minuit. |
backupSchedules.differential
| |
string Facultatif | Définit la planification Cron pour une sauvegarde pgBackRest différentielle. Respecte la syntaxe de planification Cron standard: https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax |
backupSchedules.full
| |
string Facultatif | Définit la planification Cron pour une sauvegarde pgBackRest complète. Respecte la syntaxe de planification Cron standard: https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax |
backupSchedules.incremental
| |
string Facultatif | Définit la planification Cron pour une sauvegarde pgBackRest complète. Respecte la syntaxe de planification Cron standard: https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax |
dbclusterRef
| |
string Facultatif | Nom du DBCluster que ce backupplan configure. Ce champ est obligatoire et immuable. |
paused
| |
boolean Facultatif |
Valeur par défaut : "false". Indicateur indiquant si la création de la sauvegarde dans ce BackupPlan est suspendue. Si cette valeur est définie sur "true", le service suspendra la planification de nouvelles sauvegardes dans ce BackupPlan. Valeur par défaut : "False". |
Schéma d'état
BackupPlanStatus définit l'état observé de BackupPlan.
conditions:
- lastTransactionTime: 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
lastBackupTime: string
nextBackupTime: string
observedGeneration: integer
phase: string
reconciled: boolean
recoveryWindow:
begin: string
end: string
Champ TypeObligatoire ou facultatif |
Description |
---|---|
conditions
| |
list (object) FACULTATIVITÉ | Les conditions représentent les dernières observations disponibles de l'état actuel de l'entité. |
conditions[]
| |
object FACULTATIVITÉ | La condition contient des informations sur un aspect de l'état actuel |
conditions[].lastTransactionTime
| |
string Obligatoire | Dernière transition de la condition d'un état à un autre. Il doit s'agir du moment où la condition sous-jacente a changé. Si ce n'est pas le cas, il est acceptable d'utiliser l'heure à laquelle le champ d'API a changé. |
conditions[].message
| |
string Obligatoire | Message lisible indiquant des détails sur la transition. Il peut s'agir d'une chaîne vide. |
conditions[].observedGeneration
| |
integer Facultatif | Représente la .metadata.generation sur laquelle la condition a été définie. Par exemple, si .metadata.generation est 12, mais que .status.conditions[x].observedGeneration est 9, la condition est obsolète par rapport à l'état actuel de l'instance. |
conditions[].reason
| |
string Obligatoire | Longueur maximale: 1 024, longueur minimale: 1 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 les valeurs et les significations attendues pour ce champ, et si les valeurs sont considérées comme une API garantie. La valeur doit être une chaîne en 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 | Longueur maximale: 316 Il s'agit du type de condition en CamelCase ou en foo.example.com/CamelCase. |
criticalIncidents
| |
object Obligatoire | Liste plate de tous les incidents critiques actifs. CriticalIncident contient toutes les informations sur un incident critique en cours. |
criticalIncidents[].code
| |
string Obligatoire | Code d'erreur de cette erreur spécifique. Les codes d'erreur sont des chaînes DBSE+numériques, comme "DBSE1012". |
criticalIncidents[].createTime
| |
string Obligatoire | Code temporel de création de cet incident à l'origine. |
criticalIncidents[].message
| |
string Facultatif | Incident/Erreur survenu |
criticalIncidents[].messageTemplateParams
| |
object Facultatif | Contient les paires clé-valeur nécessaires pour générer une version de Message basée sur les données et conviviale dans l'interface utilisateur. |
criticalIncidents[].resource
| |
object Obligatoire | Contient des informations sur le composant de service de base de données qui a signalé l'incident, ainsi que sur la ressource Kubernetes. |
criticalIncidents[].resource.component
| |
string Obligatoire | Identifiant interne du sous-système de 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 affecté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 la 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 consigné. |
criticalIncidents[].transientUntil
| |
string Facultatif | Si TransientUntil est présent, cela indique que le problème doit être considéré comme temporaire jusqu'à l'heure spécifiée. |
lastBackupTime
| |
string Facultatif | Code temporel de la dernière sauvegarde exécutée. |
nextBackupTime
| |
string Facultatif | Code temporel de la prochaine sauvegarde planifiée. |
observedGeneration
| |
integer Facultatif | Interne: génération observée par le contrôleur. |
phase
| |
string Facultatif | Phase d'un BackupPlan. |
reconciled
| |
boolean Facultatif | Interne: indique si la ressource a été rapprochée par le contrôleur. |
recoveryWindow
| |
object Facultatif | Période de récupération actuellement disponible. |
recoveryWindow.begin
| |
string Facultatif | Heure de début. |
recoveryWindow.end
| |
string Facultatif | Heure de fin. |