仕様スキーマ
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 アクセス情報を保存するシークレットへの参照です。 |
backupLocation.gcsOptions.secretRef.name
| |
string 省略可 | name は、シークレット リソースを参照する名前空間内で一意です。 |
backupLocation.gcsOptions.secretRef.namespace
| |
string 省略可 | namespace は、シークレット名が一意である必要がある空間を定義します。 |
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) 省略可 | Conditions は、エンティティの現在の状態に関する、利用可能な最新の観測値を表します。 |
conditions[]
| |
object 省略可 | Condition には、現在の |
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 必須 | すべてのアクティブな重大インシデントのフラットなリスト。CriticalIncident には、進行中の重大なインシデントに関するすべての情報が含まれます。 |
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 リソースの名前空間。 |
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 省略可 | 内部: リソースがコントローラによって調整されたかどうか。 |
recoveryWindow
| |
object 省略可 | 現在利用可能な復元期間。 |
recoveryWindow.begin
| |
string 省略可 | 開始時間。 |
recoveryWindow.end
| |
string 省略可 | 終了時間。 |