仕様スキーマ
BackupPlanSpec は、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
| フィールドタイプ 必須または省略可 | 説明 | 
|---|---|
| backupLocation | |
| object省略可 | backupLocation には、バックアップを保存するリモート オブジェクト ストレージのロケーションを指定します。たとえば、Cloud Storage バケットの仕様などです。このフィールドは省略可能です。デフォルトでは、バックアップはバックアップ ディスクに保存されます。 | 
| backupLocation.gcsOptions | |
| object省略可 | gcsOptions は、Cloud Storage 依存のオプションへの参照です。 | 
| backupLocation.gcsOptions.bucket | |
| string必須 | bucket は必須フィールドです(例: dbs-dump-bucket)。ユーザーは、Operator 内からストレージ バケットに書き込める適切なアクセス権を取得する必要があります。 | 
| backupLocation.gcsOptions.key | |
| string必須 | ダンプファイルのオブジェクト キー(例: ods-dump/scottschema.dmp)。 | 
| backupLocation.gcsOptions.secretRef | |
| object省略可 | secretRef は、GCS アクセス情報を保存する Secret への参照です。 | 
| backupLocation.gcsOptions.secretRef.name | |
| string省略可 | name は、Secret リソースを参照する Namespace 内で一意です。 | 
| backupLocation.gcsOptions.secretRef.namespace | |
| string省略可 | namespace は、Secret 名が一意である必要がある空間を定義します。 | 
| backupLocation.type | |
| string必須 | 有効な値: GCS、S3。リポジトリのタイプ(Amazon S3 の場合は S3、Google Cloud Storage の場合はGCS)。エージェントにどのストレージ システム / API を使用するかを指示します。 | 
| backupRetainDays | |
| integer省略可 | デフォルト: 14、最小: 1、最大: 90。サービスがバックアップを削除するまでの日数。指定した場合、この BackupPlan で作成されたバックアップは、存続期間(create_time + backup_retain_days)に達すると自動的に削除されます。有効な値は 1~90 日です。指定しない場合のデフォルトは 14 日間です。 | 
| backupSchedules | |
| object省略可 | さまざまなタイプのバックアップのスケジュールを定義します。フル バックアップ、差分バックアップ、増分バックアップの種類がサポートされています。https://pgbackrest.org/user-guide.html#concept/backup このフィールドは省略可能です。デフォルトでは、毎日午前 0 時に 1 回フル バックアップを取得します。 | 
| backupSchedules.differential | |
| string省略可 | pgBackRest の差分バックアップの Cron スケジュールを定義します。標準の Cron スケジュール構文に従います。https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax | 
| backupSchedules.full | |
| string省略可 | pgBackRest のフル バックアップの Cron スケジュールを定義します。標準の Cron スケジュール構文に従います。https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax | 
| backupSchedules.incremental | |
| string省略可 | pgBackRest のフル バックアップの Cron スケジュールを定義します。標準の Cron スケジュール構文に従います。https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax | 
| dbclusterRef | |
| string省略可 | このバックアップ プランが構成する DBCluster 名。このフィールドは必須で、変更できません。 | 
| paused | |
| boolean省略可 | デフォルトは false です。この BackupPlan でバックアップの作成が一時停止されているかどうかを示すフラグ。true に設定すると、この BackupPlan の新しいバックアップのスケジュールがサービスによって停止されます。デフォルトは false です。 | 
ステータス スキーマ
BackupPlanStatus は、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
| フィールドタイプ 必須または省略可 | 説明 | 
|---|---|
| conditions | |
| list (object)OPTIONALITY | conditions は、エンティティの現在の状態について利用可能な最新の観測値を表します。 | 
| conditions[] | |
| objectOPTIONALITY | conditions には、現在の 1 つの側面の詳細が含まれています。 | 
| conditions[].lastTransactionTime | |
| string必須 | あるステータスから別のステータスに移行した最後の時刻。これは、基本的な条件が変更されたときです。不明な場合は、API フィールドが変更された時刻を使用できます。 | 
| conditions[].message | |
| string必須 | 移行の詳細を示す人が読めるメッセージ。空の文字列にすることもできます。 | 
| conditions[].observedGeneration | |
| integer省略可 | 条件が設定された元となる .metadata.generation を表します。たとえば、.metadata.generation が 12 で、.status.conditions[x].observedGeneration が 9 の場合、その条件はインスタンスの現在の状態に対して古くなっています。 | 
| conditions[].reason | |
| string必須 | 最大長: 1,024、最小長: 1 条件の最後の以降の理由を示すプログラマティック ID が含まれます。特定の条件タイプのプロデューサーは、このフィールドの想定される値と意味、および値が保証付き API と見なされるかどうかを定義できます。値は CamelCase 文字列にする必要があります。このフィールドを空にすることはできません。 | 
| conditions[].status | |
| string必須 | 条件のステータス(True、False、Unknown のいずれか)。 | 
| conditions[].type | |
| string必須 | 最大長: 316 条件のタイプ(CamelCase または foo.example.com/CamelCase)。 | 
| criticalIncidents | |
| object必須 | すべてのアクティブな重大インシデントのフラットなリスト。criticalIncidents には、進行中の重大なインシデントに関するすべての情報が含まれます。 | 
| criticalIncidents[].code | |
| string必須 | この特定のエラーのエラーコード。エラーコードは DBSE と数値文字列で構成されます(例: DBSE1012)。 | 
| criticalIncidents[].createTime | |
| string必須 | このインシデントが発生元で作成されたときのタイムスタンプ。 | 
| criticalIncidents[].message | |
| string省略可 | 発生したインシデント / エラー。 | 
| criticalIncidents[].messageTemplateParams | |
| object省略可 | ユーザー インターフェースでユーザー フレンドリーなデータドリブン バージョンのメッセージを生成するために必要な Key-Value ペアが含まれます。 | 
| criticalIncidents[].resource | |
| object必須 | インシデントを報告した Database Service コンポーネントと Kubernetes リソースに関する情報が含まれます。 | 
| criticalIncidents[].resource.component | |
| string必須 | インシデントを報告した Database Service サブシステムの内部識別子。 | 
| 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 リソースの Namespace。 | 
| criticalIncidents[].resource.location.version | |
| string省略可 | Kubernetes リソースのバージョン。 | 
| criticalIncidents[].stackTrace | |
| object省略可 | スタック トレースに含まれるメッセージの非構造化リスト。 | 
| criticalIncidents[].stackTrace.component | |
| string省略可 | このメッセージをログに記録した Database Service コンポーネントの名前。 | 
| criticalIncidents[].stackTrace.message | |
| string省略可 | ログに記録されたメッセージ。 | 
| criticalIncidents[].transientUntil | |
| string省略可 | transientUntil が指定されている場合、問題は指定の時刻まで一時的なものと見なされます。 | 
| lastBackupTime | |
| string省略可 | 最後に実行されたバックアップのタイムスタンプ。 | 
| nextBackupTime | |
| string省略可 | 次回スケジュールされているバックアップのタイムスタンプ。 | 
| observedGeneration | |
| integer省略可 | 内部: コントローラによって観測された世代。 | 
| phase | |
| string省略可 | BackupPlan のフェーズ。 | 
| reconciled | |
| boolean省略可 | Internal: リソースがコントローラによって調整されたかどうか。 | 
| recoveryWindow | |
| object省略可 | 現在利用可能な復元期間。 | 
| recoveryWindow.begin | |
| string省略可 | 開始時刻。 | 
| recoveryWindow.end | |
| string省略可 | 終了時刻。 |