BackupPlan カスタム リソース定義

仕様スキーマ

BackupPlan Spec は、BackupPlan の選択された状態を定義します。

BackupPlan:
  metadata:
    name: string
  spec:
    backupLocation:
      gcsOptions:
        bucket: string
        key: string
      type: string
    dbclusterRef: string

フィールド

タイプ
必須または省略可

 

説明
name
string
必須
BackupPlan リソースの名前。
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)。
dbclusterRef
string
省略可
このバックアップ プランが構成する DBCluster 名。このフィールドは必須で、変更できません。

ステータス スキーマ

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)
省略可
conditions は、エンティティの現在の状態について利用可能な最新の観測値を表します。
conditions[].lastTransactionTime
string
必須
この条件があるステータスから別のステータスに遷移した最後の日時。これは、基になる条件が変更されたときです。不明な場合は、API フィールドが変更された時刻を使用します。
conditions[].message
string
必須
移行の詳細を示す人が読めるメッセージ。空の文字列にすることもできます。
conditions[].observedGeneration
integer
省略可
条件が設定された .metadata.generation を表します。たとえば、.metadata.generation12 であるにもかかわらず、.status.conditions[x].observedGeneration9 である場合、その状態はインスタンスの現在の状態に関して古くなっています。
conditions[].reason
string
必須
最大長: 1, 024、最小長: 1 条件の最後の以降の理由を示すプログラマティック ID が含まれます。特定の条件タイプのプロデューサーは、このフィールドの想定される値と意味を定義できます。値は CamelCase 文字列にする必要があります。このフィールドは空欄にできません。
conditions[].status
string
必須
条件のステータス(TrueFalseUnknown のいずれか)。
conditions[].type
string
必須
最大長: 316 条件のタイプ(CamelCase または foo.example.com/CamelCase)。
criticalIncidents
list (object)
必須
すべてのアクティブな重大インシデントのフラットなリスト。criticalIncidents には、進行中の重大なインシデントに関するすべての情報が含まれます。
criticalIncidents[].code
string
必須
この特定のエラーのエラーコード。エラーコードは DBSE の後に数字が続く形式(DBSE1012 など)です。
criticalIncidents[].createTime
string
必須
このインシデントが発生元で作成されたときのタイムスタンプ。
criticalIncidents[].message
string
省略可
発生したインシデントまたはエラー。
criticalIncidents[].messageTemplateParams
object
省略可
ユーザー インターフェースでユーザー フレンドリーなデータドリブン バージョンのメッセージを生成するために必要な Key-Value ペアが含まれます。
criticalIncidents[].resource
object
必須
インシデントを報告した Database Service コンポーネントに関する情報と、クラスタ マネージャー リソースに関する情報が含まれます。
criticalIncidents[].resource.component
string
必須
インシデントを報告した Database Service サブシステムの内部識別子。
criticalIncidents[].resource.location
object
省略可
場所。
criticalIncidents[].resource.location.cluster
string
省略可
影響を受けるクラスタ マネージャー リソースのクラスタの名前。
criticalIncidents[].resource.location.group
string
省略可
クラスタ マネージャー リソースのグループ名。
criticalIncidents[].resource.location.kind
string
省略可
クラスタ マネージャー リソースの Kind。
criticalIncidents[].resource.location.name
string
省略可
影響を受けるクラスタ マネージャー リソースの名前。
criticalIncidents[].resource.location.namespace
string
省略可
影響を受けるクラスタ マネージャー リソースの Namespace。
criticalIncidents[].resource.location.version
string
省略可
クラスタ マネージャー リソースのバージョン。
criticalIncidents[].stackTrace
list (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
省略可
リソースがコントローラによって調整されたかどうか。
recoveryWindow
object
省略可
利用可能な復元期間。
recoveryWindow.begin
string
省略可
開始時刻。
recoveryWindow.end
string
省略可
終了時刻。