Définition de ressource personnalisée Backup v1.1.1

Schéma de spécification

BackupSpec définit l'état souhaité de Backup.

backupPlanRef: string
dbclusterRef: string
manual:
  physicalbackupSpec:
    backuptype: string
  type: boolean
physicalbackupSpec: string

Champ

Type
Obligatoire ou facultatif

 

Description
backupPlanRef
string
Obligatoire
Nom du BackupPlan à partir duquel cette sauvegarde a été créée.
dbclusterRef
string
Obligatoire
Nom du DBCluster auquel cette sauvegarde appartient.
manual
boolean
Facultatif
Indique si cette sauvegarde est planifiée ou manuelle. La valeur par défaut est "false" (sauvegarde planifiée) si elle n'est pas spécifiée.
manual.physicalbackupSpec
object
Facultatif
Contient des spécifications pour les sauvegardes physiques, ce qui permet de spécifier le type de sauvegarde en tant qu'énumération dans {"full","diff","incr"}. La valeur par défaut est "full" si elle n'est pas spécifiée.
manual.physicalbackupSpec.backuptype
string
Facultatif
Type de sauvegarde à créer. Il s'agit d'une énumération dans {"full","diff","incr"}. La valeur par défaut est "full".

Schéma d'état

BackupStatus définit l'état observé de Backup.

completeTime: string
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
      group: string
      kind: string
      name: string
      namespace: string
      version: string
  stackTrace:
  - component: string
    message: string
  transientUntil: string
observedGeneration: integer
phase: string
physicalbackupStatus:
  backupID: string
  priorBackup: string
reconciled: boolean
retainexpireTime: string

Champ

Type
Obligatoire ou facultatif

 

Description
completeTime
string
Facultatif
Heure de fin de la sauvegarde.
conditions[]
object
Facultatif
Représente les dernières observations disponibles de l'état actuel de l'entité.
conditions[].lastTransitionTime
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 actuellement 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
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
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), mais comme des conditions arbitraires peuvent être utiles (voir .node.status.conditions), la possibilité de résoudre les conflits est importante. L'expression régulière correspondante est (dns1123SubdomainFmt/)?(qualifiedNameFmt).
createTime
string
Facultatif
Heure de création de la sauvegarde.
criticalIncidents[]
object
Obligatoire
CriticalIncidents est une liste plate de tous les incidents critiques actifs.
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
Le message décrit l'incident/l'erreur qui s'est produit.
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 Database Service qui a signalé l'incident, ainsi que sur la ressource K8s.
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 cette option est sélectionnée, cela indique que le problème doit être considéré comme temporaire jusqu'à l'heure spécifiée.
observedGeneration
integer
Facultatif
Interne: génération observée par le contrôleur.
phase
string
Facultatif
BackupPhase correspond à la phase d'une sauvegarde.
phase.physicalBackupStatus
object
Facultatif
PhysicalBackupStatus contient des informations d'état spécifiques aux sauvegardes physiques.
phase.physicalBackupStatus.backupID
string
Facultatif
ID unique de la sauvegarde physique suivie par pgbackrest.
phase.physicalBackupStatus.priorBackup
string
Facultatif
PriorBackup est la sauvegarde précédente sur laquelle cette sauvegarde dépend.
reconciled
boolean
Facultatif
Interne: indique si la ressource a été rapprochée par le contrôleur.
retainExpireTime
string
Facultatif
RetainExpireTime définit l'heure à laquelle la sauvegarde est supprimée. Il s'agit d'un champ de sortie uniquement calculé à partir de create_time + retain_days, et qui est mis à jour en conséquence lorsque le champ retain_days d'une sauvegarde est mis à jour.