backup.gdc.goog/v1
バックアップ
Backup API のスキーマを定義します。
表示場所: - BackupList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
Backup |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec BackupSpec |
|
status BackupStatus |
BackupConfig
このバックアップ プランからバックアップを作成する構成を定義する内部メッセージ タイプを表します。
表示される場所: - BackupPlanSpec - BackupSpec
| フィールド | 説明 |
|---|---|
backupScope BackupScope |
バックアップのリソース選択スコープ。たとえば、all_namespaces、選択した Namespace、選択したアプリケーションなどがあります。backup_scope には 1 つの値を指定する必要があります。BackupScope の値は、BackupConfig_AllNamespaces、BackupConfig_SelectedNamespaces、BackupConfig_SelectedApplications のいずれかの型にする必要があります。 |
backupRepository 文字列 |
この BackupPlan リソースのセカンダリ ストレージを識別する BackupRepository リソースの名前。 |
includeVolumeData ブール値 |
ボリューム データがバックアップされるかどうかを指定します。設定しなかった場合、デフォルトは False です。 |
includeSecrets ブール値 |
シークレットがバックアップされるかどうかを指定します。設定しなかった場合、デフォルトは False です。 |
encryptionKey EncryptionKey |
暗号鍵。このフィールドは変更できません。 |
volumeStrategy VolumeStrategy |
ボリュームのバックアップ時に使用するトレードオフ。 |
BackupInfo
RecentBackups フィールドにバックアップの名前と状態を表します。
表示場所: - BackupPlanStatus
| フィールド | 説明 |
|---|---|
name 文字列 |
バックアップの名前。 |
state BackupState |
最後に実行されたバックアップのステータス。 |
BackupList
バックアップのリストが含まれます。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
BackupList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items バックアップの配列 |
BackupPlan
BackupPlan API のスキーマを定義します。
表示場所: - BackupPlanList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
BackupPlan |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec BackupPlanSpec |
|
status BackupPlanStatus |
BackupPlanList
バックアップ プランのリストが含まれます。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
BackupPlanList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items BackupPlan の配列 |
BackupPlanSpec
バックアップ プランの望ましい状態を定義します。
表示場所: - BackupPlan
| フィールド | 説明 |
|---|---|
clusterName 文字列 |
このバックアップ プランがバックアップするデータを含むクラスタの名前。デフォルトでは、このバックアップ プランが作成されたクラスタです。 |
backupSchedule スケジュール |
このバックアップ プランに基づくスケジュールされたバックアップの作成。 |
backupConfig BackupConfig |
このバックアップ プランのバックアップ構成。 |
retentionPolicy RetentionPolicy |
このプランで作成されたバックアップのライフサイクル。 |
description 文字列 |
このバックアップ プランについてユーザーが指定した説明文字列。 |
deactivated ブール値 |
プランが無効になっているかどうかを指定します。このフィールドを True に設定すると、プランがロックされ、無効化されたフィールドの変更を含め、それ以降の更新は許可されなくなります。また、このプランで新しいバックアップが手動またはスケジュール設定で作成されないようにします。デフォルトは「False」です。 |
BackupPlanStatus
バックアップ プランの観測状態を定義します。
表示場所: - BackupPlan
| フィールド | 説明 |
|---|---|
lastBackupTime 時間 |
最後に実行されたバックアップのタイムスタンプ。 |
nextBackupTime 時間 |
次回スケジュールされているバックアップのタイムスタンプ。 |
state 都道府県 |
バックアップ プランの現在の状態。 |
lastBackupState BackupState |
最後に作成されたバックアップの状態。 |
lastBackupStateReason 文字列 |
最後のバックアップが現在の状態である理由に関する説明(人が読める形式)。 |
errorStatus ErrorStatus |
直近のエラーと観測時刻が含まれます。 |
conditions 条件の配列 |
conditions は、このバックアップ プランの現在の状態の観測値を表します。 |
recentBackups BackupInfo 配列 |
バックアップ プランによって作成された最新のバックアップ。 |
BackupRepository
BackupRepository API のスキーマを定義します。
表示場所: - BackupRepositoryList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
BackupRepository |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec BackupRepositorySpec |
|
status BackupRepositoryStatus |
BackupRepositoryList
バックアップ リポジトリ リソースのリストが含まれます。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
BackupRepositoryList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items BackupRepository 配列 |
BackupRepositoryManager
BackupRepositoryManager は、backuprepositorymanagers API のスキーマです
表示場所: - BackupRepositoryManagerList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
BackupRepositoryManager |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec BackupRepositoryManagerSpec |
|
status BackupRepositoryManagerStatus |
BackupRepositoryManagerList
BackupRepositoryManagerList には BackupRepositoryManager のリストが含まれます
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
BackupRepositoryManagerList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items BackupRepositoryManager 配列 |
BackupRepositoryManagerSpec
BackupRepositoryManagerSpec は、BackupRepositoryManager の望ましい状態を定義します
表示場所: - BackupRepositoryManager
| フィールド | 説明 |
|---|---|
backupRepositorySpec BackupRepositorySpec |
BackupRepositorySpec には、ユーザー クラスタ内にバックアップ リポジトリを作成するために必要なすべての詳細が含まれています。BackupRepositorySpec の ImportPolicy フィールドはここでは考慮されません。作成される BackupRepository は、作成先のクラスタが ReadWriteCluster の場合は「ReadWrite」になります。作成先のクラスタが ReadOnlyClusters リストに存在する場合は、「ReadOnly」になります。このフィールドは変更できません。 |
readWriteCluster NamespacedName |
ReadWriteCluster は、BackupRepositorySpec フィールドのデータを使用して ReadWrite バックアップ リポジトリを作成する権限を持つ単一のクラスタ(baremetal.cluster.gke.io/Cluster)を指定します。ReadWrite リポジトリは、バックアップ、BackupPlan、復元のスケジュール設定と作成に使用でき、作成されたクラスタによって実質的に所有されます。注: BackupRepository を ReadWrite として使用できるのは、最大で 1 つの k8s クラスタのみです。このフィールドは変更可能です。 |
readOnlyClusters NamespacedName 配列 |
ReadOnlyClusters は、BackupRepositorySpec フィールドのデータを使用して ReadOnly バックアップ リポジトリを作成する権限を持つクラスタ(baremetal.cluster.gke.io/Cluster)のリストを指定します。ReadOnly リポジトリは、バックアップのインポートと表示にのみ使用できます。このリポジトリに新しいバックアップ/リソースを作成することはできませんが、復元では読み取り専用バックアップを使用して参照できます。クラスタ間の復元のために別のクラスタからバックアップをインポートすることを目的としています。BackupRepository を ReadOnly として使用する頻度に制限はありません。このフィールドは変更可能です。 |
BackupRepositoryManagerStatus
BackupRepositoryManagerStatus は、BackupRepositoryManager の観測された状態を定義します。
表示場所: - BackupRepositoryManager
| フィールド | 説明 |
|---|---|
backupCount 整数 |
BackupCount は、BackupRepositorySpec が指すストレージ バケット内に作成されたバックアップの合計数です。 |
backupPlanCount 整数 |
BackupPlanCount は、BackupRepositorySpec が指すストレージ バケット内に作成されたバックアップ プランの合計数です。 |
restoreCount 整数 |
RestoreCount は、BackupRepositorySpec が指すストレージ バケット内に作成された復元の合計数です。 |
restorePlanCount 整数 |
RestorePlanCount は、BackupRepositorySpec が指すストレージ バケット内に作成された復元プランの合計数です。 |
clusterStatuses ClusterStatus 配列 |
ClusterStatuses には、各クラスタで目的のバックアップ リポジトリを作成する際の現在のステータスが含まれています。このリストには、ReadOnlyClusters リストで指定されたすべてのクラスタと ReadWriteCluster のエントリが含まれます。クラスタでバックアップ リポジトリが正常に作成されたかどうかは、ClusterStatuses 配列のエントリの「Ready」条件が「True」かどうかで判断します。それ以外の場合は「False」になります。 |
conditions 条件 |
条件は、バックアップ リポジトリ マネージャーとその作成されたバックアップ リポジトリが正常な状態であるかどうかを示します。 |
errorStatus ErrorStatus |
調整の最新のエラーと、観測された時刻が含まれます。 |
BackupRepositorySpec
バックアップ リポジトリの望ましい状態を定義します。
表示場所: - BackupRepository
| フィールド | 説明 |
|---|---|
secretReference SecretReference |
選択したストレージ システムに依存するアクセス シークレットへの参照。この Secret は、このエンドポイントへのリクエストで使用されます。たとえば、S3 アクセス シークレットなどです。 |
endpoint 文字列 |
バックアップ リポジトリへのアクセスに使用されるエンドポイント。Google Private Cloud の場合、これはテナント プロジェクトへのアクセスを提供する S3 エンドポイントです。 |
type RepositoryType |
バックアップ リポジトリのタイプ。たとえば、S3 や Google Cloud Storage などです。これにより、使用するストレージ システムまたは API がエージェントに指示されます。 |
s3Options S3Options |
S3 互換の BackupRepo リソースへのアクセスを構成するために使用されるデータ。 |
importPolicy ImportPolicy |
このバックアップ リポジトリが読み取り専用か読み取り / 書き込みかを決定するポリシー。 |
importSubstitution ImportSubstitution |
このフィールドは、インポートされたリソースのバックアップ リポジトリ名をこのバックアップ リポジトリ名に置き換えるかどうかを決定します。 |
force ブール値 |
初期化されたストレージ バケットが別のバックアップ リポジトリによってすでに要求されている場合に、読み取り / 書き込みバックアップ リポジトリが実行するアクションを指定します。True の場合、新しいバックアップ リポジトリは、既存のセンチネル ファイルを独自のセンチネル ファイルに置き換えることで、ストレージ バケットの所有権を主張します。False の場合、新しいバックアップ リポジトリの作成はエラーで失敗します。デフォルト値は False です。これは、オーバーライドされたセンチネル ファイルにバックアップ リポジトリがなくなった場合にのみ使用する必要があります。そうしないと、バックアップ リポジトリがエラー状態になり、望ましくない副作用が発生する可能性があります。 |
BackupRepositoryStatus
バックアップ リポジトリの観測された状態を定義します。
表示場所: - BackupRepository
| フィールド | 説明 |
|---|---|
sentinelEtag 文字列 |
バックアップ リポジトリを所有するセンチネル ファイルに接続するフィールド。 |
reconciliationError ReconciliationError |
バックアップ リポジトリの直近の調整試行中に発生したエラー。 |
reconciliationErrorMessage 文字列 |
調整中に発生した可能性のあるエラー メッセージ。 |
errorStatus ErrorStatus |
調整の最新のエラーと、観測された時刻が含まれます。 |
initialImportDone ブール値 |
このバックアップ リポジトリで最初のインポートが完了したかどうかを指定します。 |
conditions 条件の配列 |
conditions は、このバックアップ リポジトリの現在の状態の観測値を表します。既知の条件タイプ: Ready。 |
BackupRetentionPolicy
バックアップの保持ポリシーを表します
表示場所: - ClusterBackupSpec
| フィールド | 説明 |
|---|---|
deleteLockDays 整数 |
このバックアップの作成から削除がブロックされるまでの日数。バックアップ スケジュールから自動的に作成されたバックアップの場合、このフィールドは ClusterBackupPlan.RetentionPolicy.backup_delete_block_days の値に設定されます。このフィールドを指定せずに手動で作成されたバックアップの場合、サービスは ClusterBackupPlan.RetentionPolicy.backup_delete_block_days の値を割り当てます。このフィールドの値が ClusterBackupPlan.RetentionPolicy.backup_delete_block_days の値よりも小さいバックアップが作成されると、サービスから無効な回答が返されます。このフィールドは、0-90 の整数値でなければなりません。このフィールドは更新リクエストによってのみ増やす必要があります。そうでない場合、サービスから無効な回答が返されます。このフィールドは、Succeeded 状態のバックアップにのみ適用されます。 |
retainDays 整数 |
このクラスタ バックアップを保持する日数。この日数を過ぎると、バックアップは自動的に削除されます。これは、クラスタ バックアップの create_time から計算されます。このフィールドが指定されていない場合、または 0 に設定されている場合、バックアップは自動的に削除されません。スケジュールから自動的に作成されたクラスタ バックアップの場合、このフィールドには ClusterBackupPlan.RetentionPolicy.backup_retain_days の値が割り当てられます。このフィールドを指定せずに手動で作成されたバックアップの場合、サービスは ClusterBackupPlan.RetentionPolicy.backup_retain_days の値を割り当てます。このフィールドの値が delete_lock_days の値よりも小さいバックアップが作成された場合、サービスは無効な回答を返します。このフィールドは更新リクエストによってのみ増やす必要があります。そうでない場合、サービスから無効な回答が返されます。 |
BackupScope
バックアップする Namespace とアプリケーションを定義します。
表示場所: - BackupConfig - RestoreConfig
| フィールド | 説明 |
|---|---|
allNamespaces ブール値 |
すべての Namespace がバックアップされるかどうかを指定します。True に設定すると、すべての名前空間をバックアップする必要があることを示します。 |
selectedNamespaces 名前空間 |
バックアップする Namespace のリスト。 |
selectedApplications NamespacedNames |
バックアップするアプリケーションのリスト。 |
BackupSpec
バックアップの望ましい状態を定義します。
表示場所: - バックアップ
| フィールド | 説明 |
|---|---|
clusterName 文字列 |
バックアップされるクラスタの名前。デフォルトでは、このバックアップが作成されたクラスタです。 |
backupPlanName 文字列 |
このバックアップが作成されたバックアップ プランの名前。 |
backupConfig BackupConfig |
このバックアップが指定されたバックアップ プランから生成されるときに使用される構成。これは、参照ではなく、このバックアップが生成されたバックアップ プランからコピーする必要があります。このフィールドはユーザーが設定することはできず、バックアップ プランのスケジューラと ManualBackupRequest リソースのみが設定できます。 |
description 文字列 |
バックアップの説明(省略可)。このフィールドは機能に影響しません。 |
manual ブール値 |
バックアップ リソースが手動で作成されたかどうかを指定します。True の場合、このバックアップは手動で作成されています。False の場合、このバックアップはバックアップ プランのスケジュールから自動的に作成されています。 |
deleteLockDays 整数 |
このバックアップの create_time から削除がブロックされる日数。バックアップ スケジュールから自動的に作成されたバックアップの場合、このフィールドは BackupPlan.RetentionPolicy.backup_delete_block_days の値に設定されます。このフィールドを指定せずに手動で作成されたバックアップの場合、サービスは BackupPlan.RetentionPolicy.backup_delete_block_days の値を割り当てます。このフィールドの値が BackupPlan.RetentionPolicy.backup_delete_block_days の値よりも小さいバックアップが作成されると、サービスから無効な回答が返されます。このフィールドは、0-90 の整数値でなければなりません。このフィールドは更新リクエストによってのみ増やす必要があります。そうでない場合、サービスから無効な回答が返されます。このフィールドは、Succeeded 状態のバックアップにのみ適用されます。デフォルトは 0 です。 |
retainDays 整数 |
このバックアップを保持する日数。この日数を過ぎると、バックアップは自動的に削除されます。これはバックアップの create_time から計算されます。このフィールドが指定されていない場合、または 0 に設定されている場合、バックアップは自動的に削除されません。バックアップ スケジュールから自動的に作成されたバックアップの場合、このフィールドには BackupPlan.RetentionPolicy.backup_retain_days の値が割り当てられます。このフィールドを指定せずに手動で作成されたバックアップの場合、サービスは BackupPlan.RetentionPolicy.backup_retain_days の値を割り当てます。このフィールドの値が delete_lock_days の値よりも小さいバックアップが作成された場合、サービスは無効な回答を返します。このフィールドは更新リクエストによってのみ増やす必要があります。そうでない場合、サービスから無効な回答が返されます。デフォルトは 0 です。 |
BackupStatus
バックアップの観測された状態を定義します。
表示場所: - バックアップ
| フィールド | 説明 |
|---|---|
clusterMetadata ClusterMetadata |
クラスタのメタデータ。 |
jobCreated ブール値 |
このバックアップのバックアップ ジョブが作成されたかどうかを指定します。 |
state BackupState |
バックアップの現在の状態。 |
reason 文字列 |
バックアップが現在の状態である理由に関する説明(人が読める形式)。 |
errorStatus ErrorStatus |
直近のエラーと観測時刻が含まれます。 |
conditions 条件の配列 |
conditions は、このバックアップの現在の状態の観測値を表します。既知の条件タイプ: 成功 |
createTime 時間 |
このバックアップ リソースが作成されたときのタイムスタンプ。これは RFC 3339 との間で変換できます。 |
updateTime 時間 |
このバックアップ プランが最後に更新されたときのタイムスタンプ。これは RFC 3339 との間で変換できます。 |
resourceCount 整数 |
バックアップされたリソースの総数。 |
volumeCount 整数 |
バックアップされたボリュームの合計数。 |
sizeBytes 整数 |
合計サイズ(バイト単位)。 |
podCount 整数 |
バックアップされたワークロード Pod の合計数。 |
systemPodCount 整数 |
バックアップされたシステム Pod の合計数。これらの Pod は課金対象外です。 |
vmCount 整数 |
バックアップされた仮想マシンの合計数。 |
deleteLockExpireTime 時間 |
削除ロックの有効期限が切れる時刻。これは、create_time と delete_lock_days の結合値から計算される出力専用フィールドです。バックアップの delete_lock_days フィールドが更新されると、それに応じてこのフィールドも更新されます。このフィールドは、Succeeded 状態のバックアップにのみ適用されます。 |
retainExpireTime 時間 |
バックアップが自動的に削除される時刻。これは、create_time と retain_days の結合値から計算される出力専用フィールドです。バックアップの retain_days フィールドが更新されると、それに応じてこのフィールドも更新されます。 |
completeTime 時間 |
バックアップの完了時間。 |
ClusterBackup
表示場所: - ClusterBackupList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
ClusterBackup |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec ClusterBackupSpec |
|
status ClusterBackupStatus |
ClusterBackupConfig
このバックアップ プランからバックアップを作成する構成を定義する内部メッセージ タイプを表します。
表示される場所: - ClusterBackupPlanSpec - ClusterBackupSpec
| フィールド | 説明 |
|---|---|
backupScope BackupScope |
バックアップのリソース選択スコープ。たとえば、all_namespaces、選択した Namespace、選択したアプリケーションなどがあります。backup_scope には 1 つの値を指定する必要があります。BackupScope の値は、BackupConfig_AllNamespaces、BackupConfig_SelectedNamespaces、BackupConfig_SelectedApplications のいずれかの型にする必要があります。 |
backupRepositoryName 文字列 |
この ClusterBackupPlan リソースのセカンダリ ストレージを識別する BackupRepositoryRef リソースの名前。 |
clusterBackupRepositoryName 文字列 |
この ClusterBackupPlan リソースのセカンダリ ストレージを識別する ClusterBackupRepositoryRef リソースの名前。 |
includeVolumeData ブール値 |
ボリューム データがバックアップされるかどうかを指定します。設定しなかった場合、デフォルトは false です。 |
includeSecrets ブール値 |
シークレットがバックアップされるかどうかを指定します。設定しなかった場合、デフォルトは false です。 |
volumeStrategy VolumeStrategy |
実行するボリューム バックアップのタイプ。 |
ClusterBackupList
クラスタ バックアップのリストを表します。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
ClusterBackupList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items ClusterBackup の配列 |
ClusterBackupPlan
表示場所: - ClusterBackupPlanList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
ClusterBackupPlan |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec ClusterBackupPlanSpec |
|
status BackupPlanStatus |
ClusterBackupPlanList
ClusterBackup のリストを表します
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
ClusterBackupPlanList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items ClusterBackupPlan 配列 |
ClusterBackupPlanSpec
backupv1.BackupPlan カスタム リソースをラップする API を表します。ほとんどは同じですが、一部のフィールドは選択的に省略されています。
表示場所: - ClusterBackupPlan
| フィールド | 説明 |
|---|---|
targetCluster TargetCluster |
バックアップされるクラスタ。 |
backupSchedule スケジュール |
このバックアップ プランに基づくスケジュールされたバックアップの作成。 |
clusterBackupConfig ClusterBackupConfig |
このバックアップ プランのバックアップ構成。 |
retentionPolicy RetentionPolicy |
このプランで作成されたバックアップのライフサイクル。 |
description 文字列 |
このバックアップ プランについてユーザーが指定した説明文字列。 |
deactivated ブール値 |
プランが無効になっているかどうかを指定します。このフィールドを true に設定すると、プランがロックされ、無効化されたフィールドの変更を含め、それ以降の更新は許可されなくなります。また、このプランで新しいバックアップが手動またはスケジュール設定で作成されないようにします。デフォルトは「false」です。 |
ClusterBackupRepository
ClusterBackupRepository API のスキーマを定義します。
表示場所: - ClusterBackupRepositoryList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
ClusterBackupRepository |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec ClusterBackupRepositorySpec |
|
status ClusterBackupRepositoryStatus |
ClusterBackupRepositoryList
ClusterBackupRepository リソースのリストが含まれます。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
ClusterBackupRepositoryList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items ClusterBackupRepository 配列 |
ClusterBackupRepositorySpec
ClusterBackupRepositorySpec リソースの望ましい状態を定義します。
表示場所: - ClusterBackupRepository
| フィールド | 説明 |
|---|---|
secretReference SecretReference |
選択したストレージ システムに依存するアクセス シークレットへの参照。この Secret は、このエンドポイントへのリクエストで使用されます。たとえば、S3 アクセス シークレットなどです。 |
endpoint 文字列 |
クラスタ バックアップ リポジトリへのアクセスに使用されるエンドポイント。 |
type RepositoryType |
クラスタ バックアップ リポジトリのタイプ。たとえば、S3 や Google Cloud Storage などです。これにより、使用するストレージ システムまたは API がエージェントに指示されます。 |
s3Options S3Options |
S3 互換の BackupRepo リソースへのアクセスを構成するために使用されるデータ。 |
importPolicy ImportPolicy |
このバックアップ リポジトリが読み取り専用か読み取り / 書き込みかを決定するポリシー。 |
force ブール値 |
初期化されたストレージ バケットが別のバックアップ リポジトリによってすでに要求されている場合に、読み取り / 書き込みバックアップ リポジトリが実行するアクションを指定します。True の場合、新しいバックアップ リポジトリは、既存のセンチネル ファイルを独自のセンチネル ファイルに置き換えることで、ストレージ バケットの所有権を主張します。False の場合、新しいバックアップ リポジトリの作成はエラーで失敗します。デフォルト値は False です。これは、オーバーライドされたセンチネル ファイルにバックアップ リポジトリがなくなった場合にのみ使用する必要があります。そうしないと、バックアップ リポジトリがエラー状態になり、望ましくない副作用が発生する可能性があります。 |
ClusterBackupRepositoryStatus
ClusterBackupRepository リソースの観測状態を定義します。
表示場所: - ClusterBackupRepository
| フィールド | 説明 |
|---|---|
sentinelEtag 文字列 |
バックアップ リポジトリを所有するセンチネル ファイルに接続するフィールド。 |
reconciliationError ReconciliationError |
バックアップ リポジトリの直近の調整試行中に発生したエラー。 |
reconciliationErrorMessage 文字列 |
調整中に発生した可能性のあるエラー メッセージ。 |
errorStatus ErrorStatus |
調整の最新のエラーと、観測された時刻が含まれます。 |
conditions 条件の配列 |
クラスタ バックアップ リポジトリのステータスを指定します。サポートされている条件は、InitialImportDone、Ready、Deprecated です。 |
ClusterBackupSpec
backupv1.Backup カスタム リソースをラップする API を表します。ほとんどは同じですが、一部のフィールドは選択的に省略されています。
表示場所: - ClusterBackup
| フィールド | 説明 |
|---|---|
targetCluster TargetCluster |
バックアップされるクラスタの名前。 |
clusterBackupPlanName 文字列 |
このバックアップが作成されたクラスタ バックアップ プランの名前。 |
backupConfig ClusterBackupConfig |
このバックアップが指定されたバックアップ プランから生成されるときに使用される構成。これは、参照ではなく、このクラスタ バックアップが生成されたクラスタ バックアップ プランからコピーする必要があります。このフィールドはユーザーが設定することはできず、バックアップ プランのスケジューラと ManualBackupRequest リソースのみが設定できます。 |
description 文字列 |
バックアップの説明(省略可)。このフィールドは機能に影響しません。 |
manual ブール値 |
クラスタ バックアップ リソースが手動で作成されたかどうかを指定します。True の場合、このバックアップは手動で作成されています。False の場合、このクラスタ バックアップはバックアップ プランのスケジュールから自動的に作成されています。 |
retentionPolicy BackupRetentionPolicy |
バックアップの保持ポリシー。 |
ClusterBackupStatus
クラスタ バックアップの観測された状態を定義します。
表示場所: - ClusterBackup
| フィールド | 説明 |
|---|---|
clusterMetadata ClusterMetadata |
クラスタのメタデータ。 |
conditions 条件の配列 |
クラスタ バックアップのステータスを指定します。サポートされている条件は JobCreated、Succeeded です。 |
jobCreated ブール値 |
このクラスタ バックアップのバックアップ ジョブが作成されたかどうかを指定します。 |
state BackupState |
クラスタ バックアップの現在の状態。 |
stateReason 文字列 |
バックアップが現在の状態である理由に関する説明(人が読める形式)。 |
errorStatus ErrorStatus |
直近のエラーと観測時刻が含まれます。 |
createTime 時間 |
このバックアップ リソースが作成されたときのタイムスタンプ。これは RFC 3339 との間で変換できます。 |
updateTime 時間 |
このクラスタ バックアップが最後に更新されたときのタイムスタンプ。これは RFC 3339 との間で変換できます。 |
resourceCount 整数 |
バックアップされたリソースの総数。 |
volumeCount 整数 |
バックアップされたボリュームの合計数。 |
sizeBytes 整数 |
合計サイズ(バイト単位)。 |
podCount 整数 |
バックアップされたワークロード Pod の合計数。 |
deleteLockExpireTime 時間 |
削除ロックの有効期限が切れる時刻。これは、create_time と delete_lock_days の結合値から計算される出力専用フィールドです。クラスタ バックアップの delete_lock_days フィールドが更新されると、それに応じてこのフィールドも更新されます。このフィールドは、Succeeded 状態のクラスタ バックアップにのみ適用されます。 |
retainExpireTime 時間 |
クラスタ バックアップが自動的に削除される時刻。これは、create_time と retain_days の結合値から計算される出力専用フィールドです。クラスタ バックアップの retain_days フィールドが更新されると、それに応じてこのフィールドも更新されます。 |
completeTime 時間 |
クラスタ バックアップの完了時間。 |
ClusterMetadata
クラスタのメタデータを表します。
表示場所: - BackupStatus
| フィールド | 説明 |
|---|---|
clusterName 文字列 |
バックアップが作成されたソースクラスタの名前。 |
k8sVersion 文字列 |
Kubernetes サーバーのバージョン。 |
platformVersion PlatformVersion |
PlatformVersion に割り当てることができるプラットフォーム バージョン タイプ。例: GpcVersion |
ClusterResourceConflictPolicy
基になる型: string
競合が発生した場合に、Namespace が指定されていないクラスタ リソースが従う復元動作。
表示場所: - RestoreConfig - RestorePolicies
ClusterResourceSelection
復元する Namespace なしリソースの選択を表します。
表示場所: - RestoreConfig - RestoreResourceSelection
| フィールド | 説明 |
|---|---|
selectedGroupKinds GroupKind の配列 |
GroupKind リソースのリスト。Namespace なしリソースは、リストで指定された GroupKind リソースの 1 つとして含まれている必要があります。PersistentVolume リソースは名前空間に属していませんが、個別に処理されます。詳しくは、VolumeDataRestorePolicy をご覧ください。このリストで PersistentVolume GroupKind を指定しても、PersistentVolume が復元されるかどうかに影響はありません。 |
ClusterRestore
ClusterRestore API のスキーマを定義します。
表示場所: - ClusterRestoreList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
ClusterRestore |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec ClusterRestoreSpec |
|
status ClusterRestoreStatus |
ClusterRestoreConfig
ClusterRestore の構成を定義します。
表示場所: - ClusterRestorePlanSpec - ClusterRestoreSpec
| フィールド | 説明 |
|---|---|
volumeDataRestorePolicy VolumeDataRestorePolicy |
ボリューム データの復元に使用するポリシー。値が指定されていない場合、デフォルト値の NO_VOLUME_DATA_RESTORATION を提供します。 |
clusterResourceConflictPolicy ClusterResourceConflictPolicy |
クラスタ スコープのリソースを復元するときに競合を解決するポリシー。このフィールドの値が CLUSTER_RESOURCE_CONFLICT_POLICY_UNSPECIFIED で、cluster_resource_restore_scope が指定されている場合、このリクエストは無効です。 |
namespacedResourceRestoreMode NamespacedResourceRestoreMode |
Namespace リソースに使用する復元モード。このフィールドの値が NAMESPACED_RESOURCE_RESTORE_MODE_UNSPECIFIED で、namespaced_resource_restore_scope が指定されている場合、リクエストは無効です。 |
clusterResources ClusterResourceSelection |
復元する名前空間なしリソース。このフィールドが指定されていない場合、クラスタ リソースは復元されません。PersistentVolume リソースは名前空間に属していませんが、個別に処理されます。詳細については、VolumeDataRestorePolicy リソースをご覧ください。このリストで PersistentVolume GroupKind を指定しても、PersistentVolume が復元されるかどうかは決まりません。 |
namespacedResourceAllowlist GroupKind の配列 |
復元する特定の Namespace 付きリソース。定義されている場合、この allowlist で定義されているリソースのみが復元されます。 |
namespacedResourceRestoreScope BackupScope |
復元する選択された Namespace リソース。エントリのいずれかを有効な Type とともに指定する必要があります。restoreScope に割り当てることができる Type の有効な値は、AllNamespaces、SelectedNamespaces、SelectedApplications です。 |
substitutionRules SubstitutionRule 配列 |
バックアップされた Kubernetes リソースの置換時に適用されるルール。リストが空の場合、置換は行われません。置換ルールは、定義された順序で順番に適用されます。ルールによる変更が後続のルールの照合ロジックに影響する可能性があるため、この順序は重要です。特定の復元オペレーションに指定できるのは、SubstitutionRules または TransformationRules のいずれか 1 つだけです。 |
transformationRules TransformationRule の配列 |
バックアップされた Kubernetes リソースの変換時に適用されるルール。リストが空の場合、変換は行われません。変換ルールは、定義された順序で順番に適用されます。ルールによる変更が後続のルールの照合ロジックに影響する可能性があるため、この順序は重要です。特定の復元オペレーションに指定できるのは、SubstitutionRules または TransformationRules のいずれか 1 つだけです。 |
clusterBackupRepositoryRef 文字列 |
復元リソースのリポジトリを識別するクラスタ バックアップ リポジトリの名前。このフィールドは読み取り / 書き込みモードでアタッチする必要があります。このフィールドが指定されていない場合は、次のロジックを使用して選択されます。1. 復元を実行するバックアップが現在のクラスタの読み取り / 書き込みリポジトリを指している場合、このリポジトリが選択されます。2. 復元を実行するバックアップが読み取り専用リポジトリを指している場合、クラスタの読み取り / 書き込みリポジトリが選択されて使用されます。 |
ClusterRestoreList
クラスタ復元のリストを表します。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
ClusterRestoreList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items ClusterRestore 配列 |
ClusterRestorePlan
ClusterRestorePlan API のスキーマを定義します。
表示場所: - ClusterRestorePlanList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
ClusterRestorePlan |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec ClusterRestorePlanSpec |
|
status RestorePlanStatus |
ClusterRestorePlanList
ClusterRestorePlan リソースのリストを表します。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
ClusterRestorePlanList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items ClusterRestorePlan 配列 |
ClusterRestorePlanSpec
backupv1.RestorePlan カスタム リソースをラップする API を表します。ほとんどは同じですが、一部のフィールドは選択的に省略されています。ClusterRestorePlan の望ましい状態を定義します。
表示場所: - ClusterRestorePlan
| フィールド | 説明 |
|---|---|
targetCluster TargetCluster |
データが復元されるクラスタ。 |
clusterBackupPlanName 文字列 |
この ClusterRestorePlan を使用して作成されたクラスタ復元のソースとしてクラスタ バックアップを使用できるクラスタ バックアップ プランの名前。このフィールドは必須で、変更できません。 |
clusterRestoreConfig ClusterRestoreConfig |
このクラスタ復元プランのクラスタ復元構成。 |
description 文字列 |
このクラスタ復元プランについてユーザーが指定した説明的な文字列。 |
ClusterRestoreSpec
backupv1.Restore カスタム リソースをラップする API を表します。ClusterRestore の望ましい状態を定義します。
表示場所: - ClusterRestore
| フィールド | 説明 |
|---|---|
targetCluster TargetCluster |
データが復元されるクラスタ。 |
clusterBackupName 文字列 |
クラスタ バックアップの名前。クラスタ復元と同じ Namespace に存在する必要があります。 |
clusterRestorePlanName 文字列 |
このクラスタ復元が ClusterRestoreConfig リソースを継承したクラスタ復元プランの名前。 |
clusterRestoreConfig ClusterRestoreConfig |
クラスタ復元の構成。 |
description 文字列 |
クラスタの復元の説明(省略可)。機能には影響しません。 |
filter フィルタ |
フィルタを使用すると、ClusterRestorePlan で定義された大まかなスコープを超えて、クラスタ復元のリソース選択をさらに絞り込むことができます。 |
ClusterRestoreStatus
クラスタの復元の観測された状態を定義します。
表示場所: - ClusterRestore
| フィールド | 説明 |
|---|---|
conditions 条件の配列 |
クラスタの復元のステータスを指定します。サポートされている条件は JobCreated、Succeeded です。 |
state RestoreState |
クラスタ復元の現在の状態。 |
stateReason 文字列 |
クラスタの復元が現在の状態である理由に関する説明(人が読める形式)。 |
errorStatus ErrorStatus |
直近のエラーと観測時刻が含まれます。 |
resourcesRestoredCount 整数 |
このクラスタ復元アクションで復元されたリソースの数。 |
resourcesExcludedCount 整数 |
このクラスタ復元アクションで除外されたリソースの数。 |
resourcesFailedCount 整数 |
このクラスタ復元アクションで復元できなかったリソースの数。 |
restoredVolumesCount 整数 |
このクラスタ復元アクションで復元されたボリュームの数。 |
startTime 時間 |
クラスタ復元プロセスの作成時間。 |
completeTime 時間 |
クラスタの復元プロセスの終了時刻。 |
ClusterStatus
ClusterStatus には、特定のクラスタのバックアップ リポジトリの作成ステータスが含まれます。
表示場所: - BackupRepositoryManagerStatus
| フィールド | 説明 |
|---|---|
cluster NamespacedName |
|
conditions 条件の配列 |
ClusterVolumeBackup
ClusterVolumeBackup API のスキーマを定義します。
表示場所: - ClusterVolumeBackupList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
ClusterVolumeBackup |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec ClusterVolumeBackupSpec |
|
status ClusterVolumeBackupStatus |
ClusterVolumeBackupList
ClusterVolumeBackup リソースのリストが含まれます。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
ClusterVolumeBackupList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items ClusterVolumeBackup 配列 |
ClusterVolumeBackupSpec
クラスタ ボリューム バックアップの望ましい状態を定義します。
表示場所: - ClusterVolumeBackup
| フィールド | 説明 |
|---|---|
cluster TargetCluster |
このクラスタ ボリューム バックアップがデータを保持するクラスタの名前。 |
clusterBackupName 文字列 |
関連付けられているバックアップの名前。各クラスタ ボリューム バックアップは、バックアップに関連付ける必要があります。常に同じ Namespace に存在します。 |
clusterBackupPlanName 文字列 |
関連付けられたバックアップが作成されたバックアップ プランの名前。常に同じ Namespace に存在します。 |
sourcePVC TypedObjectReference |
クラスタ ボリュームのバックアップの取得元となるソースの永続ボリュームのクレーム。 |
ClusterVolumeBackupStatus
クラスタ ボリューム バックアップの観測された状態を定義します。
表示場所: - ClusterVolumeBackup
| フィールド | 説明 |
|---|---|
volumeBackupHandle 文字列 |
基盤となるクラスタ ボリューム バックアップ ハンドル。バックアップ リポジトリ内のクラスタ ボリューム バックアップを一意に識別します。このハンドルには統一された形式がなく、不透明な文字列として扱われます。 |
format VolumeBackupFormat |
クラスタ ボリュームのバックアップ形式。(PD、Portable など)。 |
storageBytes 整数 |
バックアップ ストレージ内のクラスタ ボリューム バックアップのサイズ。増分バックアップの場合、以前のボリューム バックアップのいずれかが削除されると、この値は動的に変更されることがあります。 |
diskSizeBytes 整数 |
このボリューム バックアップを復元できるディスクの最小サイズ。 |
state VolumeBackupState |
ボリューム バックアップの現在の状態。 |
message 文字列 |
バックアップがこの状態にある理由の詳細を示す、人間が読めるメッセージ。 |
completeTime 時間 |
この ClusterVolumeBackup リソースが完了したときのタイムスタンプ(RFC 3339 のテキスト形式)。 |
conditions 条件の配列 |
クラスタ ボリューム バックアップのステータスを指定します。 |
ClusterVolumeRestore
backupv1.VolumeRestore カスタム リソースをラップする API を表します。ClusterVolumeRestore API のスキーマを定義します。
表示場所: - ClusterVolumeRestoreList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
ClusterVolumeRestore |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec ClusterVolumeRestoreSpec |
|
status VolumeRestoreStatus |
ClusterVolumeRestoreList
ClusterVolumeRestore リソースのリストを表します。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
ClusterVolumeRestoreList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items ClusterVolumeRestore 配列 |
ClusterVolumeRestoreSpec
クラスタ ボリュームの復元の望ましい状態を定義します。
表示場所: - ClusterVolumeRestore
| フィールド | 説明 |
|---|---|
targetCluster TargetCluster |
ボリュームが復元されるクラスタの名前。 |
clusterRestoreName 文字列 |
このクラスタ ボリュームの復元を作成したクラスタ復元リソースの名前。 |
clusterVolumeBackupName 文字列 |
復元するクラスタ ボリューム バックアップ リソースの名前。 |
targetPvc NamespacedName |
復元するターゲット PersistentVolumeClaim リソース。 |
DeleteBackupRequest
DeleteBackupRequest API のスキーマを定義します。
表示場所: - DeleteBackupRequestList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
DeleteBackupRequest |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec DeleteBackupRequestSpec |
|
status DeleteBackupRequestStatus |
DeleteBackupRequestList
DeleteBackupRequest リソースのリストが含まれます。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
DeleteBackupRequestList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items DeleteBackupRequest 配列 |
DeleteBackupRequestSpec
DeleteBackupRequest リソースの望ましい状態を定義します。
表示場所: - DeleteBackupRequest
| フィールド | 説明 |
|---|---|
backupName 文字列 |
削除するバックアップの名前。バックアップは、DeleteBackupRequest リソースと同じ Namespace に存在する必要があります。 |
DeleteBackupRequestStatus
DeleteBackupRequest リソースの観測状態を定義します。
表示場所: - DeleteBackupRequest
| フィールド | 説明 |
|---|---|
timeToExpire 時間 |
リソースの有効期限。 |
statusField StatusFields |
DeleteBackupRequest リソースの観測された状態のステータス。 |
DeleteClusterBackupRequest
DeleteClusterBackupRequest API のスキーマを定義します。
表示場所: - DeleteClusterBackupRequestList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
DeleteClusterBackupRequest |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec DeleteClusterBackupRequestSpec |
|
status DeleteClusterBackupRequestStatus |
DeleteClusterBackupRequestList
DeleteBackupRequest リソースのリストが含まれます。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
DeleteClusterBackupRequestList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items DeleteClusterBackupRequest 配列 |
DeleteClusterBackupRequestSpec
DeleteClusterBackupRequest リソースの望ましい状態を定義します。
表示場所: - DeleteClusterBackupRequest
| フィールド | 説明 |
|---|---|
clusterBackupRef 文字列 |
削除する ClusterBackup リソースの名前。ClusterBackup リソースは、DeleteClusterBackupRequest リソースと同じ Namespace に存在している必要があります。 |
DeleteClusterBackupRequestStatus
DeleteClusterBackupRequest リソースの観測状態を定義します。
表示場所: - DeleteClusterBackupRequest
| フィールド | 説明 |
|---|---|
timeToExpire 時間 |
リソースの有効期限。 |
statusField StatusFields |
DeleteClusterBackupRequest リソースの観測された状態のステータス。 |
EncryptionKey
暗号鍵を定義します。プレビュー版では、Google Cloud Platform KMS のみがサポートされています。
表示場所: - BackupConfig - RestoreConfig
| フィールド | 説明 |
|---|---|
gcpKMSEncryptionKey 文字列 |
Google KMS 暗号鍵。形式は projects/<project>/locations/<location>/keyRings/<key-ring>/cryptoKeys/<key> です。 |
フィルタ
きめ細かい復元フィルタを定義します
表示場所: - ManualRestoreRequestSpec - RestoreSpec
| フィールド | 説明 |
|---|---|
inclusionFilters ResourceSelector の配列 |
復元するリソースを選択します。指定した場合、inclusion_filters に一致するリソースのみが復元対象として選択されます。リソースは、inclusion_filters の ResourceSelector のいずれかに一致する場合に選択されます。 |
exclusionFilters ResourceSelector の配列 |
復元からリソースを除外します。指定した場合、リソースが exclusion_filters の ResourceSelector と一致すると、リソースは復元されません。 |
ImportPolicy
基盤となる型: string
このバックアップ リポジトリが読み取り専用か読み取り / 書き込みかを決定するポリシー。
表示場所: - BackupRepositorySpec
ImportSubstitution
インポートされたリソースでバックアップ リポジトリ名を置き換えるかどうかを表します。
表示場所: - BackupRepositorySpec
| フィールド | 説明 |
|---|---|
substituteBRName ブール値 |
ManualBackupRequest
ManualBackupRequest API のスキーマを定義します。
表示場所: - ManualBackupRequestList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
ManualBackupRequest |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec ManualBackupRequestSpec |
|
status ManualBackupRequestStatus |
ManualBackupRequestList
ManualBackupRequest リソースのリストが含まれます。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
ManualBackupRequestList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items ManualBackupRequest の配列 |
ManualBackupRequestSpec
ManualBackupRequest リソースの望ましい状態を定義します。
表示場所: - ManualBackupRequest
| フィールド | 説明 |
|---|---|
backupName 文字列 |
作成する手動バックアップの名前。 |
backupPlanName 文字列 |
BackupConfig リソースが取得されるバックアップ プランの名前。 |
description 文字列 |
この ManualBackupRequest リソースによって作成されたバックアップについて、ユーザーが指定した説明文字列。 |
deleteLockDays 整数 |
このバックアップの create_time から削除がブロックされる日数。スケジュールから自動的に作成されたバックアップの場合、このフィールドには BackupPlan.RetentionPolicy.backup_delete_block_days の値が設定されます。このフィールドを指定せずにバックアップを作成すると、値 BackupPlan.RetentionPolicy.backup_delete_block_days が割り当てられます。このバックアップが BackupPlan.RetentionPolicy.backup_delete_block_days の値よりも小さい値に設定されたこのフィールドで作成された場合、エージェントから無効な回答が返されます。このフィールドは 0-90 内の値である必要があります。このフィールドは更新リクエストによってのみ増やす必要があります。そうでない場合、エージェントから無効な回答が返されます。このフィールドは、Succeeded 状態のバックアップにのみ適用されます。デフォルトは 0 です。 |
retainDays 整数 |
このバックアップを保持する日数。この日数を過ぎると、バックアップは自動的に削除されます。このフィールドが指定されていない場合、または 0 に設定されている場合、バックアップは自動的に削除されません。バックアップ スケジュールから自動的に作成されたバックアップの場合、このフィールドには BackupPlan.RetentionPolicy.backup_default_retain_days の値が割り当てられます。このフィールドが指定されていない作成済みバックアップの場合、エージェントは BackupPlan.RetentionPolicy.backup_default_retain_days の値を使用します。このフィールドを delete_lock_days より小さい値に設定してバックアップを作成すると、エージェントから無効な回答が返されます。このフィールドは更新リクエストでのみ増やす必要があります。そうしないと、エージェントから無効な回答がすぐに返されます。デフォルトは 0 です。 |
ManualBackupRequestStatus
ManualBackupRequest リソースの観測状態を定義します。
表示場所: - ManualBackupRequest
| フィールド | 説明 |
|---|---|
timeToExpire 時間 |
リソースの有効期限が切れる時刻。 |
statusField StatusFields |
ManualBackupRequest リソースの観測された状態のステータス。 |
statusMessage 文字列 |
statusMessage は、ManualBackupRequest リソースのエラー メッセージです。 |
ManualClusterBackupRequest
ManualClusterBackupRequest API のスキーマを定義します。
表示場所: - ManualClusterBackupRequestList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
ManualClusterBackupRequest |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec ManualClusterBackupRequestSpec |
|
status ManualClusterBackupRequestStatus |
ManualClusterBackupRequestList
ManualClusterBackupRequest リソースのリストが含まれます。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
ManualClusterBackupRequestList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items ManualClusterBackupRequest 配列 |
ManualClusterBackupRequestSpec
ManualClusterBackupRequest リソースの望ましい状態を定義します。
表示場所: - ManualClusterBackupRequest
| フィールド | 説明 |
|---|---|
clusterBackupName 文字列 |
作成するクラスタ バックアップの名前。これは、ManualClusterBackupRequest リソースと同じ Namespace 内に作成されます。 |
clusterBackupPlanRef 文字列 |
ClusterBackupConfig リソースが取得されるクラスタ バックアップ プランの名前。クラスタ バックアップ プランは、ManualClusterBackupRequest リソースと同じ Namespace に存在することが想定されています。 |
description 文字列 |
この ManualClusterBackupRequest リソースによって作成されたクラスタ バックアップのユーザー指定の説明文字列。 |
deleteLockDays 整数 |
このバックアップの create_time から削除がブロックされる日数。スケジュールから自動的に作成されたバックアップの場合、このフィールドには BackupPlan.RetentionPolicy.backup_delete_block_days の値が設定されます。このフィールドを指定せずに Backup が作成された場合、値 BackupPlan.RetentionPolicy.backup_delete_block_days が割り当てられます。この Backup がこのフィールドを ClusterBackupPlan.RetentionPolicy.backup_delete_block_days の値より小さい値に設定して作成された場合、エージェントから無効な回答が返されます。このフィールドは 0-90 内の値である必要があります。このフィールドは更新リクエストによってのみ増やす必要があります。そうでない場合、エージェントから無効な回答が返されます。このフィールドは、Succeeded 状態のバックアップにのみ適用されます。 |
retainDays 整数 |
このバックアップを保持する日数。この日数を過ぎると、バックアップは自動的に削除されます。このフィールドが指定されていない場合、または 0 に設定されている場合、バックアップは自動的に削除されません。バックアップ スケジュールから自動的に作成されたバックアップの場合、このフィールドには BackupPlan.RetentionPolicy.backup_default_retain_days の値が割り当てられます。このフィールドを未指定のまま作成されたバックアップの場合、エージェントは ClusterBackupPlan.RetentionPolicy.backup_default_retain_days の値を使用します。このフィールドを delete_lock_days より小さい値に設定してバックアップを作成すると、エージェントから無効な回答が返されます。このフィールドは更新リクエストでのみ増やす必要があります。そうしないと、エージェントから無効な回答がすぐに返されます。 |
ManualClusterBackupRequestStatus
ManualClusterBackupRequest リソースの観測状態を定義します。
表示場所: - ManualClusterBackupRequest
| フィールド | 説明 |
|---|---|
timeToExpire 時間 |
リソースの有効期限。 |
statusField StatusFields |
ManualClusterBackupRequest リソースの観測された状態のステータス。 |
ManualClusterRestoreRequest
ManualClusterRestoreRequest API のスキーマを定義します。
表示場所: - ManualClusterRestoreRequestList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
ManualClusterRestoreRequest |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec ManualClusterRestoreRequestSpec |
|
status ManualRestoreRequestStatus |
ManualClusterRestoreRequestList
ManualClusterRestoreRequest リソースのリストを表します。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
ManualClusterRestoreRequestList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items ManualClusterRestoreRequest 配列 |
ManualClusterRestoreRequestSpec
ManualClusterRestoreRequest リソースの望ましい状態を定義します。
表示場所: - ManualClusterRestoreRequest
| フィールド | 説明 |
|---|---|
clusterRestoreName 文字列 |
作成するクラスタ復元の名前。 |
clusterRestorePlanName 文字列 |
ClusterRestoreConfig リソースの取得元となるクラスタ復元プランの名前。 |
clusterBackupName 文字列 |
復元中のクラスタ バックアップの名前。クラスタ復元プランとクラスタ バックアップは、ManualClusterRestoreRequest リソースと同じ Namespace に存在することが想定されています。 |
description 文字列 |
この ManualClusterRestoreRequest リソースによって作成されたクラスタ復元についてユーザーが指定した説明的な文字列。 |
filter フィルタ |
ClusterRestorePlan で定義された大まかなスコープを超えて、クラスタ復元のリソース選択をさらに絞り込むために使用できるフィルタ。 |
ManualRestoreRequest
ManualRestoreRequest API のスキーマを定義します。
表示場所: - ManualRestoreRequestList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
ManualRestoreRequest |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec ManualRestoreRequestSpec |
|
status ManualRestoreRequestStatus |
ManualRestoreRequestList
ManualRestoreRequest リソースのリストが含まれます。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
ManualRestoreRequestList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items ManualRestoreRequest 配列 |
ManualRestoreRequestSpec
ManualRestoreRequest リソースの望ましい状態を定義します。
表示場所: - ManualRestoreRequest
| フィールド | 説明 |
|---|---|
restoreName 文字列 |
作成する手動復元の名前。 |
restorePlanName 文字列 |
RestoreConfig リソースの取得元となる復元プランの名前。 |
backupName 文字列 |
復元中のバックアップの名前。 |
description 文字列 |
この ManualRestoreRequest リソースによって作成された復元についてユーザーが指定した説明的な文字列。 |
filter フィルタ |
RestorePlan で定義された大まかなスコープを超えて、Restore のリソース選択をさらに絞り込むために使用できるフィルタ。 |
ManualRestoreRequestStatus
ManualRestoreRequest リソースの観測状態を定義します。
表示場所: - ManualRestoreRequest
| フィールド | 説明 |
|---|---|
timeToExpire 時間 |
リソースの有効期限が切れる時刻。 |
statusField StatusFields |
ManualRestoreRequest リソースの観測された状態のステータス。 |
NamespacedName
特定の名前空間で名前を定義します。
表示場所: - NamespacedNames - NamespacedResourceSelection - VolumeBackupSpec - VolumeRestoreSpec
| フィールド | 説明 |
|---|---|
namespace 文字列 |
Kubernetes のリソースの Namespace。 |
name 文字列 |
Kubernetes のリソースの名前。 |
NamespacedNames
表示場所: - BackupScope
| フィールド | 説明 |
|---|---|
namespacedNames NamespacedName 配列 |
Namespace 名のリスト。 |
NamespacedResourceRestoreMode
基になるタイプ: string
名前空間付きリソースの復元動作。
表示場所: - RestoreConfig - RestorePolicies
NamespacedResourceSelection
復元する Namespace 付きリソースの選択を定義します。次のいずれかの値を、一致する Type とともに指定する必要があります。
`AllNamespaces`, `SelectedNamespaces`, or `SelectedApplications`.
表示場所: - RestoreResourceSelection
| フィールド | 説明 |
|---|---|
type NamespacedResourceSelectionType |
使用する選択のタイプ。 |
allNamespaces ブール値 |
バックアップ内のすべての名前空間付きリソースを復元するかどうかを指定します。このフィールドを未指定のままにするか、Type を NamespacedResourceSelectionType.AllNamespaces に設定した状態で False に設定することは無効です。 |
selectedNamespaces 文字列配列 |
復元する選択された Namespace のリスト。Type が NamespacedResourceSelectionType.SelectedNamespaces に設定されている状態で値が指定されている場合、指定されたリストに含まれる元の Namespace を持つリソースが復元されます。このリストに空の文字列を指定しても、名前空間のないクラスタ リソースは復元されません。クラスタ リソースを復元するには、ClusterResourceSelection をご覧ください。 |
selectedApplications NamespacedName 配列 |
復元する ProtectedApplication リソースのリスト。値が指定され、Type が NamespacedResourceSelectionType.SelectedApplications に設定されている場合、リストに記載されているアプリケーションのいずれかに属するリソースが復元されます。 |
NamespacedResourceSelectionType
基盤となるタイプ: string
名前空間リソースの選択のタイプ。
表示場所: - NamespacedResourceSelection
名前空間
表示場所: - BackupScope
| フィールド | 説明 |
|---|---|
namespaces 文字列配列 |
Namespace のリスト。 |
ObjectStorageBackupConfig
オブジェクト ストレージのバックアップを構成します。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
ObjectStorageBackupConfig |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
source ObjectStorageEndpoint |
バックアップするソース オブジェクト ストレージ。 |
target ObjectStorageEndpoint |
バックアップの書き込み先。 |
timestamp ブール値 |
各転送をバケットのタイムスタンプ付きサブパスに保存するかどうかを指定します。True に設定されている場合、構造は YYYY-MM-DD-hh:mm:ss です。これにより、バックアップの複数の特定の時点から取得したコピーを保存できます。デフォルトは False です。 |
ObjectStorageEndpoint
オブジェクト ストレージ エンドポイントと、それにアクセスするための認証情報を表します。
表示場所: - ObjectStorageBackupConfig
| フィールド | 説明 |
|---|---|
endpoint 文字列 |
オブジェクト ストレージへのアクセスに使用されるエンドポイント。例: https://s3.svc |
bucket 文字列 |
スコープ参照するエンドポイント内のバケット。 |
secretReference SecretReference |
オブジェクト ストレージへのアクセスに使用される S3 アクセス認証情報の参照。 |
PlatformVersion
プラットフォームのバージョンを定義します。
表示場所: - ClusterMetadata
| フィールド | 説明 |
|---|---|
gpcVersion 文字列 |
Google Private Cloud のバージョン。 |
ReconciliationError
基盤となるタイプ: string
バックアップ リポジトリの最新の調整試行中に発生したエラー。
表示場所: - BackupRepositoryStatus
RepositoryType
基になる型: string
書き込み先のエンドポイントの型。
表示場所: - BackupRepositorySpec
ResourceFilter
候補リソースのリストをフィルタして、変換ルールを提供するルールを定義します。ResourceFilter を含むすべてのフィールドは省略可能です。そのため、ResourceFilter フィールドを指定しないと、すべてのリソースが一致します。
表示場所: - TransformationRule
| フィールド | 説明 |
|---|---|
namespaces 文字列配列 |
変換ルールが適用されるターゲット Namespace のリスト。リソースの元の Namespace がリスト内の名前のいずれかと一致する場合、変換候補と見なされます。名前空間が指定されていないリソースを考慮するには、リストに空の文字列が必要です。空の場合、すべての名前空間が考慮されます。 |
groupKinds GroupKind の配列 |
変換ルールが適用されるターゲット GroupKind リソースのリスト。リソースの元の GroupKind リソースは、リストで指定された GroupKind リソースのいずれかと一致する必要があります。一致しない場合、変換候補と見なされません。空の場合、すべての GroupKind リソースが考慮されます。リソースが変換候補と見なされるには、Namespaces 要件と GroupKinds 要件の両方を満たす必要があります。 |
jsonPath 文字列 |
フィルタリングするターゲット リソースのフィールドにつながる JSON 内のパスの文字列表現。JSONPath のドキュメントは、https://github.com/json-path/JsonPath/blob/master/README.md でご覧いただけます。JSONPath の形式は、オンラインでテストできます(https://jsonpath.com/ など)。 |
ResourceSelector
きめ細かい復元フィルタの ResourceSelector を定義します
表示場所: - フィルタ
| フィールド | 説明 |
|---|---|
groupKind GroupKind |
Kubernetes GroupKind を使用してリソースを選択します。指定した場合、指定された GroupKind のリソースのみが選択されます。 |
name 文字列 |
リソース名を使用してリソースを選択します。指定した場合、指定された名前のリソースのみが選択されます。 |
namespace 文字列 |
Namespace を使用してリソースを選択します。これは Namespace スコープのリソースにのみ適用され、クラスタ スコープのリソースの選択には使用できません。指定した場合、指定された Namespace のリソースのみが選択されます。指定しない場合、フィルタはクラスタ スコープと Namespace スコープの両方のリソース(名前やラベルなど)に適用されます。Namespace 内のリソースが復元された場合にのみ、Namespace リソース自体が復元されます。 |
labels オブジェクト(キー:文字列、値:文字列) |
Kubernetes ラベルを使用してリソースを選択します。指定した場合、リソースに指定されたすべてのラベルがあり、すべてのラベル値が一致する場合にのみ、リソースが選択されます。 |
復元
Restore API のスキーマを定義します。
表示場所: - RestoreList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
Restore |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec RestoreSpec |
|
status RestoreStatus |
RestoreConfig
復元の構成を定義します。
表示場所: - RestorePlanSpec - RestoreSpec
| フィールド | 説明 |
|---|---|
volumeDataRestorePolicy VolumeDataRestorePolicy |
ボリューム データの復元に使用するポリシー。値が指定されていない場合、デフォルト値の NO_VOLUME_DATA_RESTORATION を提供します。 |
clusterResourceConflictPolicy ClusterResourceConflictPolicy |
クラスタ スコープのリソースを復元するときに競合を解決するポリシー。このフィールドが指定されていない場合、リクエストは無効になります。このフィールドの値が CLUSTER_RESOURCE_CONFLICT_POLICY_UNSPECIFIED で、cluster_resource_restore_scope が指定されている場合、このリクエストは無効です。 |
namespacedResourceRestoreMode NamespacedResourceRestoreMode |
Namespace リソースに使用する復元モード。このフィールドが指定されていない場合、リクエストは無効になります。このフィールドの値が NAMESPACED_RESOURCE_RESTORE_MODE_UNSPECIFIED で、namespaced_resource_restore_scope が指定されている場合、リクエストは無効です。 |
clusterResources ClusterResourceSelection |
復元する名前空間なしリソース。このフィールドが指定されていない場合、クラスタ リソースは復元されません。PersistentVolume リソースは名前空間に属していませんが、個別に処理されます。詳細については、VolumeDataRestorePolicy リソースをご覧ください。このリストで PersistentVolume GroupKind を指定しても、PersistentVolume が復元されるかどうかは決まりません。 |
namespacedResourceAllowlist GroupKind の配列 |
復元する特定の Namespace 付きリソース。定義されている場合、この allowlist で定義されているリソースのみが復元されます。 |
restoreScope BackupScope |
復元する選択された Namespace リソース。エントリのいずれかを有効な Type とともに指定する必要があります。restoreScope に割り当てることができる Type の有効な値は、AllNamespaces、SelectedNamespaces、SelectedApplications です。 |
substitutionRules SubstitutionRule 配列 |
バックアップされた Kubernetes リソースの置換時に適用されるルール。リストが空の場合、置換は行われません。置換ルールは、定義された順序で順番に適用されます。ルールによる変更が後続のルールの照合ロジックに影響する可能性があるため、この順序は重要です。特定の復元オペレーションに指定できるのは、SubstitutionRules または TransformationRules のいずれか 1 つだけです。 |
transformationRules TransformationRule の配列 |
バックアップされた Kubernetes リソースの変換時に適用されるルール。リストが空の場合、変換は行われません。変換ルールは、定義された順序で順番に適用されます。ルールによる変更が後続のルールの照合ロジックに影響する可能性があるため、この順序は重要です。特定の復元オペレーションに指定できるのは、SubstitutionRules または TransformationRules のいずれか 1 つだけです。 |
backupRepository 文字列 |
復元リソースのリポジトリを識別するバックアップ リポジトリの名前。このフィールドは読み取り / 書き込みモードでアタッチする必要があります。このバックアップ リポジトリは、この復元が参照するバックアップのバックアップ リポジトリと異なる場合があります。このフィールドが指定されていない場合は、次のロジックを使用して選択されます。1. 復元を実行するバックアップが現在のクラスタの読み取り / 書き込みリポジトリを指している場合、このリポジトリが選択されます。2. 復元を実行するバックアップが読み取り専用リポジトリを指している場合、クラスタの読み取り / 書き込みリポジトリが選択されて使用されます。 |
encryptionKey EncryptionKey |
暗号鍵。このフィールドは変更できません。 |
RestoreList
Restore リソースのリストが含まれます。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
RestoreList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items 復元の配列 |
RestorePlan
RestorePlan API のスキーマを定義します。
表示場所: - RestorePlanList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
RestorePlan |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec RestorePlanSpec |
|
status RestorePlanStatus |
RestorePlanList
RestorePlan リソースのリストが含まれます。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
RestorePlanList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items RestorePlan 配列 |
RestorePlanSpec
復元プランの望ましい状態を定義します。
表示場所: - RestorePlan
| フィールド | 説明 |
|---|---|
backupPlanName 文字列 |
この復元プランを使用して作成された復元のソースとしてバックアップを使用できるバックアップ プランの名前。このフィールドは必須で、変更できません。 |
restoreConfig RestoreConfig |
この復元プランの復元構成。 |
clusterName 文字列 |
この復元プランで復元されるデータを含むクラスタの名前。デフォルトでは、復元プランが作成されたクラスタです。 |
description 文字列 |
この復元プランについてユーザーが指定した説明的な文字列。 |
RestorePlanStatus
復元プランの観測状態を定義します。
表示場所: - RestorePlan
| フィールド | 説明 |
|---|---|
lastRestoreTime 時間 |
最後に実行された復元のタイムスタンプ。 |
state StatusFields |
復元プランの現在の状態。 |
RestoreSpec
復元の望ましい状態を定義します。
表示場所: - 復元
| フィールド | 説明 |
|---|---|
backupName 文字列 |
この Restore リソースが復元に使用するバックアップ リソースの完全な名前。 |
restorePlanName 文字列 |
この復元が RestoreConfig リソースを継承した復元プランの名前。 |
clusterName 文字列 |
この復元によって復元されたデータを含むクラスタの名前。デフォルトでは、復元が作成されたクラスタです。 |
restoreConfig RestoreConfig |
復元の構成。 |
description 文字列 |
バックアップの説明(省略可)。機能には影響しません。 |
filter フィルタ |
フィルタを使用すると、RestorePlan で定義された大まかなスコープを超えて、Restore のリソース選択をさらに絞り込むことができます。 |
RestoreState
基になる型: string
表示場所: - RestoreStatus
RestoreStatus
復元の観測された状態を定義します。
表示場所: - 復元
| フィールド | 説明 |
|---|---|
state RestoreState |
復元の現在の状態。 |
stateReason 文字列 |
復元が現在の状態である理由に関する説明(人が読める形式)。 |
errorStatus ErrorStatus |
直近のエラーと観測時刻が含まれます。 |
conditions 条件の配列 |
conditions は、この復元の現在の状態の観測値を表します。既知の条件タイプ: 成功 |
jobCreated ブール値 |
この復元に対して復元ジョブが作成されたかどうかを指定します。 |
resourcesRestoredCount 整数 |
この復元アクションで復元されたリソースの数。 |
resourcesExcludedCount 整数 |
この復元アクションで除外されたリソースの数。 |
resourcesFailedCount 整数 |
この復元アクションで復元できなかったリソースの数。 |
restoredVolumesCount 整数 |
この復元アクションで復元されたボリュームの数。 |
startTime 時間 |
復元プロセスの作成時間。 |
completeTime 時間 |
復元プロセスの終了時間。 |
RetentionPolicy
このバックアップ プランで作成されたバックアップを自動的に削除するタイミングを決定するポリシー、プランレベルのバックアップ保持日数の最小数、保持するバックアップのプランレベルの最小数、ポリシーの更新を禁止するロックを定義します。
表示場所: - BackupPlanSpec
| フィールド | 説明 |
|---|---|
backupDeleteLockDays 整数 |
このバックアップ プランで作成されたバックアップの削除がブロックされる日数。デフォルトは 0 です。このフィールドは、0-90 の整数値でなければなりません。このバックアップ プランで作成されたバックアップは、バックアップの create_time と backup_delete_lock_days の合計値に達するまで削除できません。このバックアップ プラン フィールドを更新しても、その下にある既存のバックアップには影響しません。更新が成功した後に作成されたバックアップは、新しい値を自動的に継承します。 |
backupRetainDays 整数 |
サービスがバックアップを削除するまでの日数。指定した場合、このバックアップ プランで作成されたバックアップは、create_time と backup_retain_days の合計値に達すると自動的に削除されます。指定しない場合、このバックアップ プランで作成されたバックアップは自動的に削除されません。このフィールドを更新しても、その下の既存のバックアップには影響しません。更新が成功した後に作成されたバックアップは、新しい値を自動的に継承します。注釈: 作成または更新時に backup_retain_days に backup_delete_lock_days より小さい値を指定すると、無効とみなされ、リクエストは直ちに拒否されます。 |
locked ブール値 |
このバックアップ プランの保持ポリシーがロックされているかどうかを指定します。True に設定すると、locked フィールド自体を含め、このポリシーの更新ができなくなります。デフォルトは False です。 |
numBackupsToRetain 整数 |
保持するバックアップの数。指定した場合、create_time と backup_delete_lock_days are automatically deleted after the total number of backups under this backup plan reaches the value ofnum_backups_to_retain` の合計値に達したバックアップ プランの最も古いバックアップ。指定しない場合、このバックアップ プランで作成されたバックアップは、'backup_retain_days' に基づいて自動的に削除される場合とされない場合があります。このフィールドを更新すると、バックアップ プランの下にある既存のバックアップに影響します。num_backups_to_retain は、backup_delete_lock_days 内で作成できるバックアップの数以上にする必要があります。 |
S3Options
バックアップ リポジトリの S3 エンドポイントを呼び出すためのオプションを定義します。
表示場所: - BackupRepositorySpec
| フィールド | 説明 |
|---|---|
bucket 文字列 |
バックアップをアップロードするエンドポイント内のバケット。 |
region 文字列 |
指定されたエンドポイントのリージョン。フォーマットはストレージ システムによって異なります。 |
forcePathStyle ブール値 |
オブジェクトのパス スタイル URL を強制するかどうかを指定します。たとえば、https://.s3.amazonaws.com/ ではなく https://s3.amazonaws.com// となっている場合などです。 |
serverSideEncryption 文字列 |
オブジェクトの保存時に使用されるサーバーサイド暗号化アルゴリズム。たとえば、AES256 oraws:kms` などです。 |
kmsKeyId 文字列 |
サーバーサイドの暗号化で KMS を使用している場合に、オブジェクト ストレージで使用する KMS 鍵 ID。 |
スケジュール
cron スケジュールを定義する内部メッセージ タイプを表します。
表示場所: - BackupPlanSpec
| フィールド | 説明 |
|---|---|
cronSchedule 文字列 |
オペレーションが実行される cron 文字列スケジュール。 |
paused ブール値 |
スケジュールされたオペレーションが非アクティブかアクティブかを指定します。True に設定すると、スケジュールされたオペレーションは非アクティブになります。デフォルトは True です。 |
maxConcurrency 整数 |
バックアップ プランで同時に存在できるアクティブなスケジュール設定済みバックアップの最大数を指定します。指定した場合、このバックアップ プランのスケジュール設定されたバックアップのうち、一度にアクティブな状態にできるのはこの数までです。指定しない場合、デフォルトは 2 です。 |
状態
基になる型: string
バックアップ プランの現在の状態を指定する値。
表示場所: - BackupPlanStatus
SubstitutionRule
置換のルールを定義します。
表示場所: - RestoreConfig
| フィールド | 説明 |
|---|---|
target SubstitutionTarget |
リソースが置換候補であり、指定された JSONPath 値と一致するフィールドがあるかどうかを確認する一致条件。 |
originValuePattern 文字列 |
指定された Target 値から照合された JSON 値に適用される正規表現パターン文字列。指定しない場合、指定された NewValue 値を使用して元の値が常に置き換えられます。空の文字列は有効な正規表現パターンであり、他の文字列と同様に扱われます。 |
newValue 文字列 |
置き換える値を文字列形式で指定します。 |
SubstitutionTarget
置換のターゲット候補のルールを定義します。
表示場所: - SubstitutionRule
| フィールド | 説明 |
|---|---|
namespaces 文字列配列 |
置換ルールが適用されるターゲット Namespace のリスト。リソースの元の Namespace は、置換候補と見なされるために、リスト内の名前のいずれかと一致する必要があります。名前空間のないリソースを考慮するには、空の文字列を指定する必要があります。空の場合、すべての名前空間が考慮されます。 |
groupKinds GroupKind の配列 |
置換ルールが適用されるターゲット GroupKind リソースのリスト。リソースの元の GroupKind リソースは、置換候補と見なされるために、リストで指定された GroupKind リソースのいずれかと一致する必要があります。空の場合、すべての GroupKind リソースが考慮されます。リソースが置換候補と見なされるには、名前空間の要件と GroupKind の要件の両方を満たす必要があります。 |
jsonPath 文字列 |
置換用の JSON 形式のターゲット リソース内のフィールドにつながる JSON パスの文字列表現。 |
TargetCluster
データのバックアップまたは復元が行われるクラスタを表します。
表示される場所: - ClusterBackupPlanSpec - ClusterBackupSpec - ClusterRestorePlanSpec - ClusterRestoreSpec - ClusterVolumeBackupSpec - ClusterVolumeRestoreSpec
| フィールド | 説明 |
|---|---|
targetClusterType TargetClusterType |
クラスタのタイプ |
targetClusterName TypedLocalObjectReference |
UserCluster の場合、この名前は clusters.cluster.gdc.goog グループの種類の下にある同じ Namespace 内の GDC クラスタを指します。Management API の場合、このフィールドは空のままにする必要があります。 |
TargetClusterType
基になる型: string
表示場所: - TargetCluster
TransformationRule
jsonPatch を利用した変換ルールを定義します。
表示場所: - RestoreConfig
| フィールド | 説明 |
|---|---|
fieldActions TransformationRuleAction 配列 |
JSON Patch RFC に基づいて候補リソースに対して実行するオペレーションのリスト。 |
resourceFilter ResourceFilter |
リソースが変換候補かどうかを判断するために確認する一致条件。空または空白の resourceFilter 値を指定すると、すべてのリソースが一致します。 |
TransformationRuleAction
リソースの変換の一部としてユーザーが実行するアクションを表します。
表示場所: - TransformationRule
| フィールド | 説明 |
|---|---|
op TransformationRuleOperation |
復元オペレーションでリソースを変換する際にユーザーが実行するアクションのタイプ。有効なオペレーションのリストは、https://www.rfc-editor.org/rfc/rfc6902#section-4.4 で確認できます。 |
from 文字列 |
移動オペレーションとコピー オペレーションのターゲット リソース内のフィールドにつながる JSON 内のパスの JSON パッチ表現。 |
path 文字列 |
一部のオペレーションでターゲット リソースのフィールドにつながる JSON 内のパスの JSON パッチ表現。 |
value 文字列 |
変換に使用する値を文字列形式で指定します。 |
TransformationRuleOperation
基になる型: string
変換ルールの目的のオペレーション。
表示場所: - TransformationRuleAction
VMBackupJobList
バックアップのリストが含まれます。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
VMBackupJobList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items VMBackupJob 配列 |
VMBackupJobSpec
バックアップの望ましい状態を定義します。
表示場所: - VMBackupJob
| フィールド | 説明 |
|---|---|
backupRef NamespacedName |
VM バックアップ ジョブに関連付けられているコントロール プレーン バックアップ名。名前は変更できません。 |
vmRef NamespacedName |
この CR がバックアップしている VM の参照。バックアップがディスク バックアップの場合、この参照は nil になる可能性があります。 |
vmDiskRefs VMDisk の配列 |
この CR がバックアップしている VM ディスクのリスト |
volumeBackupRefs オブジェクト(キー:文字列、値:VolumeBackup) |
このバックアップのボリューム バックアップ名と VolumeBackup 構造体のマッピング。このデータは VMBackupJob に埋め込まれており、クラスタには存在しません。 |
description 文字列 |
バックアップの説明(省略可)。このフィールドは機能に影響しません。 |
manual ブール値 |
バックアップ リソースが手動で作成されたかどうかを指定します。True の場合、このバックアップは手動で作成されています。False の場合、このバックアップはバックアップ プランのスケジュールから自動的に作成されています。 |
deleteLockDays 整数 |
このバックアップの create_time から削除がブロックされる日数。バックアップ スケジュールから自動的に作成されたバックアップの場合、このフィールドは BackupPlan.RetentionPolicy.backup_delete_block_days の値に設定されます。このフィールドを指定せずに手動で作成されたバックアップの場合、サービスは BackupPlan.RetentionPolicy.backup_delete_block_days の値を割り当てます。このフィールドの値が BackupPlan.RetentionPolicy.backup_delete_block_days の値よりも小さいバックアップが作成されると、サービスから無効な回答が返されます。このフィールドは、0-90 の整数値でなければなりません。このフィールドは更新リクエストによってのみ増やす必要があります。そうでない場合、サービスから無効な回答が返されます。このフィールドは、Succeeded 状態のバックアップにのみ適用されます。デフォルトは 0 です。 |
retainDays 整数 |
このバックアップを保持する日数。この日数を過ぎると、バックアップは自動的に削除されます。これはバックアップの create_time から計算されます。このフィールドが指定されていない場合、または 0 に設定されている場合、バックアップは自動的に削除されません。バックアップ スケジュールから自動的に作成されたバックアップの場合、このフィールドには BackupPlan.RetentionPolicy.backup_retain_days の値が割り当てられます。このフィールドを指定せずに手動で作成されたバックアップの場合、サービスは BackupPlan.RetentionPolicy.backup_retain_days の値を割り当てます。このフィールドの値が delete_lock_days の値よりも小さいバックアップが作成された場合、サービスは無効な回答を返します。このフィールドは更新リクエストによってのみ増やす必要があります。そうでない場合、サービスから無効な回答が返されます。デフォルトは 0 です。 |
VMBackupJobStatus
バックアップの観測された状態を定義します。
表示場所: - VMBackupJob
| フィールド | 説明 |
|---|---|
state VMBackupJobState |
バックアップの現在の状態。 |
reason 文字列 |
バックアップが現在の状態である理由に関する説明(人が読める形式)。 |
errorStatus ErrorStatus |
直近のエラーと観測時刻が含まれます。 |
conditions 条件の配列 |
conditions は、この VMBackupJob の現在の状態の観測値を表します。既知の条件タイプ: 成功 |
createTime 時間 |
この VMBackupJob リソースが作成されたときのタイムスタンプ。これは RFC 3339 との間で変換できます。 |
snapshotTime 時間 |
VMBackupJob リソース内のすべてのディスクのスナップショットが作成されたときのタイムスタンプ。これは RFC 3339 との間で変換できます。 |
updateTime 時間 |
この VMBackupJob が最後に更新されたときのタイムスタンプ。これは RFC 3339 との間で変換できます。 |
volumeCount 整数 |
バックアップされたボリュームの合計数。 |
retryCount 整数 |
この VM/VM ディスクのバックアップに必要な再試行の合計数 |
deleteLockExpireTime 時間 |
削除ロックの有効期限が切れる時刻。これは、create_time と delete_lock_days の結合値から計算される出力専用フィールドです。バックアップの delete_lock_days フィールドが更新されると、それに応じてこのフィールドも更新されます。このフィールドは、Succeeded 状態のバックアップにのみ適用されます。 |
retainExpireTime 時間 |
バックアップが自動的に削除される時刻。これは、create_time と retain_days の結合値から計算される出力専用フィールドです。バックアップの retain_days フィールドが更新されると、それに応じてこのフィールドも更新されます。 |
completeTime 時間 |
バックアップの完了時間。 |
VMDisk
表示場所: - VMBackupJobSpec
| フィールド | 説明 |
|---|---|
namespace 文字列 |
VM ディスクが存在する Namespace |
name 文字列 |
VM ディスクの名前 |
pvcName 文字列 |
基盤となる PVC の名前 |
uid UID |
このフィールドは、PVC の UID を指定して、この特定の VMBackupJob を取得するために使用されます。 |
sizeBytes 整数 |
合計サイズ(バイト単位)。 |
VolumeBackup
VolumeBackup API のスキーマを定義します。
表示される場所: - VMBackupJobSpec - VolumeBackupList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
VolumeBackup |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec VolumeBackupSpec |
|
status VolumeBackupStatus |
VolumeBackupFormat
基になる型: string
ボリューム バックアップの形式を指定する列挙型。
表示される場所: - VolumeBackupStatus
VolumeBackupList
VolumeBackup リソースのリストが含まれます。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
VolumeBackupList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items VolumeBackup の配列 |
VolumeBackupSpec
ボリューム バックアップの望ましい状態を定義します。
表示場所: - VolumeBackup
| フィールド | 説明 |
|---|---|
clusterName 文字列 |
このボリューム バックアップがデータを保持するクラスタの名前。デフォルトでは、このボリューム バックアップが作成されるクラスタです。 |
backupName 文字列 |
関連付けられているバックアップの名前。各ボリューム バックアップはバックアップに関連付ける必要があります。 |
backupPlanName 文字列 |
関連付けられたバックアップが作成されたバックアップ プランの名前。 |
sourcePVC NamespacedName |
ボリューム バックアップの取得元となるソース Persistent Volume Claim。 |
volumeBackupHandle 文字列 |
ボリューム バックアップ リポジトリ内のボリューム バックアップを一意に識別する基盤となるボリューム バックアップ ハンドル。このハンドルには統一された形式がなく、不透明な文字列として扱われます。非推奨: 代わりにステータス フィールドを使用してください。 |
VolumeBackupState
基になる型: string
ボリューム バックアップの現在の状態を示す列挙型。
表示される場所: - VolumeBackupStatus
VolumeBackupStatus
ボリューム バックアップの観測状態を定義します。
表示場所: - VolumeBackup
| フィールド | 説明 |
|---|---|
volumeBackupHandle 文字列 |
基盤となるボリューム バックアップ ハンドル。ボリューム バックアップ リポジトリ内のボリューム バックアップを一意に識別します。このハンドルには統一された形式がなく、不透明な文字列として扱われます。 |
format VolumeBackupFormat |
ボリュームのバックアップ形式。(PD、Portable など)。 |
storageBytes 整数 |
バックアップ ストレージ内のボリューム バックアップのサイズ。増分バックアップの場合、以前のボリューム バックアップのいずれかが削除されると、この値は動的に変更されることがあります。 |
diskSizeBytes 整数 |
このボリューム バックアップを復元できるディスクの最小サイズ。 |
state VolumeBackupState |
ボリューム バックアップの現在の状態。 |
message 文字列 |
バックアップがこの状態にある理由の詳細を示す、人間が読めるメッセージ。 |
completeTime 時間 |
この VolumeBackup リソースが完了したときのタイムスタンプ(RFC 3339 のテキスト形式)。 |
errorStatus ErrorStatus |
直近のエラーと観測時刻が含まれます。 |
conditions 条件の配列 |
conditions は、この VolumeBackup の現在の状態の観測値を表します。 |
VolumeDataRestorePolicy
基盤となるタイプ: string
さまざまなボリューム データ復元ポリシー。
表示場所: - RestoreConfig - RestorePolicies
VolumeRestore
VolumeRestore API のスキーマを定義します。
表示場所: - VolumeRestoreList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
VolumeRestore |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec VolumeRestoreSpec |
|
status VolumeRestoreStatus |
VolumeRestoreList
VolumeRestore リソースのリストが含まれます。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
backup.gdc.goog/v1 |
kind 文字列 |
VolumeRestoreList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items VolumeRestore の配列 |
VolumeRestoreSpec
ボリューム復元の望ましい状態を定義します。
表示場所: - VolumeRestore
| フィールド | 説明 |
|---|---|
clusterName 文字列 |
このボリューム復元からのデータを含むクラスタの名前。デフォルトでは、このボリューム復元が作成されるクラスタです。 |
restoreName 文字列 |
このボリューム復元を作成した復元リソースの名前。 |
volumeBackupName 文字列 |
復元するボリューム バックアップ リソースの名前。 |
targetPvc NamespacedName |
復元するターゲット PersistentVolumeClaim リソース。 |
VolumeRestoreStatus
ボリューム復元の観測された状態を定義します。
表示場所: - VolumeRestore
| フィールド | 説明 |
|---|---|
volumeBackupHandle 文字列 |
基盤となるボリューム バックアップ ハンドル。ボリューム バックアップ リポジトリ内のボリューム バックアップを一意に識別します。このハンドルには統一された形式がなく、不透明な文字列として扱われます。 |
state VolumeRestoreState |
ボリューム復元の現在の状態。 |
stateMessage 文字列 |
現在の状態の説明(人が読める形式)。 |
conditions 条件の配列 |
conditions は、この Volume Restore の現在の状態の観測値を表します。既知の条件タイプ: Ready。 |
completeTime 時間 |
ボリュームの復元プロセスの終了時刻。 |
VolumeStrategy
基になるタイプ: string
ボリュームのバックアップ時に使用するトレードオフ。
表示場所: - BackupConfig