バックアップ v1.1.1 カスタム リソース定義

仕様スキーマ

BackupSpec は、Backup の目的の状態を定義します。

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

フィールド

タイプ
必須または省略可

 

説明
backupPlanRef
string
必須
このバックアップが作成された BackupPlan の名前。
dbclusterRef
string
必須
このバックアップが属する DBCluster 名。
manual
boolean
省略可
このバックアップがスケジュール設定されたバックアップか手動バックアップかを示します。指定しない場合のデフォルトは false(スケジュール設定されたバックアップ)です。
manual.physicalbackupSpec
object
省略可
物理バックアップの仕様が含まれており、バックアップ タイプを {"full","diff","incr"} の列挙型として指定できます。指定しない場合のデフォルトは完全です。
manual.physicalbackupSpec.backuptype
string
省略可
作成するバックアップのタイプ。これは {"full","diff","incr"} の列挙型です。指定しない場合のデフォルトは完全です。

ステータス スキーマ

BackupStatus は、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

フィールド

タイプ
必須または省略可

 

説明
completeTime
string
省略可
バックアップの完了時間。
conditions[]
object
省略可
エンティティの現在の状態に関する利用可能な最新の観測値を表します。
conditions[].lastTransitionTime
string
必須
ある状態から別の状態に遷移した最後の時刻。これは、基本的な状態が変更されたときです。不明な場合は、API フィールドが変更された時刻を使用できます。
conditions[].message
string
必須
移行の詳細を示す人間が読めるメッセージ。空の文字列にすることもできます。
conditions[].observedGeneration
integer
省略可
条件が設定された .metadata.generation を表します。たとえば、.metadata.generation が現在 12 であるにもかかわらず、.status.conditions[x].observedGeneration が 9 である場合、その状態はインスタンスの現在の状態に関して古くなっています。
conditions[].reason
string
必須
条件の最後の遷移の理由を示すプログラマティック ID が含まれます。特定の条件タイプのプロデューサーは、このフィールドの想定される値と意味、および値が保証付き API と見なされるかどうかを定義できます。値は CamelCase 文字列にする必要があります。このフィールドは空白にできません。
conditions[].status
string
必須
条件のステータス(True、False、Unknown のいずれか)。
conditions[].type
string
必須
条件のタイプ(キャメルケースまたは foo.example.com/CamelCase)。多くの .condition.type 値は、Available などリソース間で一貫していますが、任意の条件が有用な場合があるため(.node.status.conditions を参照)、競合を解決する機能が重要です。一致する正規表現は (dns1123SubdomainFmt/)?(qualifiedNameFmt) です。
createTime
string
省略可
バックアップの作成日時。
criticalIncidents[]
object
必須
CriticalIncidents は、アクティブなすべての重大なインシデントのフラットなリストです。
criticalIncidents[].code
string
必須
この特定のエラーのエラーコード。エラーコードは DBSE と数値文字列(「DBSE1012」など)です。
criticalIncidents[].createTime
string
必須
このインシデントが送信元で作成されたときのタイムスタンプ。
criticalIncidents[].message
string
省略可
Message は、発生したインシデントまたはエラーを説明します。
criticalIncidents[].messageTemplateParams
object
省略可
ユーザー インターフェースでデータドリブンなユーザー フレンドリーなバージョンのメッセージを生成するために必要な Key-Value ペアが含まれています。
criticalIncidents[].resource
object
必須
インシデントを報告した Database Service コンポーネントと K8s リソースに関する情報が含まれます。
criticalIncidents[].resource.component
string
必須
インシデントを報告した Database Service サブシステムの内部 ID。
criticalIncidents[].resource.location
object
省略可
位置情報。
criticalIncidents[].resource.location.cluster
string
省略可
影響を受ける Kubernetes リソースのクラスタの名前。
criticalIncidents[].resource.location.group
string
省略可
Kubernetes リソースのグループ名。
criticalIncidents[].resource.location.kind
string
省略可
Kubernetes リソースの Kind。
criticalIncidents[].resource.location.name
string
省略可
影響を受ける Kubernetes リソースの名前。
criticalIncidents[].resource.location.namespace
string
省略可
影響を受ける Kubernetes リソースの名前空間。
criticalIncidents[].resource.location.version
string
省略可
Kubernetes リソースのバージョン。
criticalIncidents[].stackTrace
object
省略可
スタック トレースからのメッセージの非構造化リスト。
criticalIncidents[].stackTrace.component
string
省略可
メッセージをログに記録した Database Service コンポーネントの名前。
criticalIncidents[].stackTrace.message
string
省略可
ログに記録されたメッセージ。
criticalIncidents[].transientUntil
string
省略可
指定されている場合は、指定された時刻まで問題が一時的なものであると見なされる必要があります。
observedGeneration
integer
省略可
内部: コントローラによって検出された生成。
phase
string
省略可
BackupPhase はバックアップのフェーズです。
phase.physicalBackupStatus
object
省略可
PhysicalBackupStatus には、物理バックアップに固有のステータス情報が含まれます。
phase.physicalBackupStatus.backupID
string
省略可
pgbackrest によって追跡される物理バックアップの一意の ID。
phase.physicalBackupStatus.priorBackup
string
省略可
PriorBackup は、このバックアップが依存する以前のバックアップです。
reconciled
boolean
省略可
内部: リソースがコントローラによって調整されたかどうか。
retainExpireTime
string
省略可
RetainExpireTime は、バックアップが削除される時刻を定義します。これは、create_time + retain_days から計算される出力専用フィールドで、Backup の retain_days フィールドが更新されると、それに応じて更新されます。