KRM API gkebackup.gke.io/v1 API

gkebackup.gke.io/v1

gkebackup.gke.io v1 API グループの API スキーマ定義が含まれています。

BackupAllRestoreAll

このコンポーネントで選択されたすべてのものをバックアップし、復元時にすべてを復元する戦略を定義します。

表示場所: - 戦略

フィールド 説明
backupPreHooks HookSpec 配列 このコンポーネントの選択されたすべてのボリュームをバックアップする前に実行されるフックのリスト。通常、これらは静止手順です。実行ターゲット Pod は、このコンポーネント内のすべての Pod です。
backupPostHooks HookSpec 配列 このコンポーネントのすべてのボリュームがバックアップされた後に実行されるフックのリスト。通常、これらは非静止化の手順です。実行ターゲット Pod は、このコンポーネント内のすべての Pod です。
volumeSelector LabelSelector このコンポーネント内でバックアップおよび復元される永続ボリュームを選択するために使用されるラベル セレクタ。指定しない場合は、すべての永続ボリュームが選択されます。

BackupJobList

バックアップ ジョブのリストが含まれます。

フィールド 説明
apiVersion 文字列 gkebackup.gke.io/v1
kind 文字列 BackupJobList
metadata ListMeta metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。
items BackupJob の配列

BackupJobSpec

バックアップ ジョブの望ましい状態を定義します。

表示場所: - BackupJob

フィールド 説明
backupName 文字列 バックアップ ジョブが実行されているコントロール プレーンのバックアップ名。名前は変更できません。

BackupJobStatus

バックアップ ジョブの観測された状態を定義します。

表示場所: - BackupJob

フィールド 説明
phase BackupJobPhase バックアップの現在のフェーズ。
message 文字列 バックアップがこの状態にある理由の詳細を示す、人間が読める形式のメッセージ。
reason 文字列 更新内容を説明する短いキャメルケースの文字列。機械による解析と整然とした表示に使用されます。

BackupOneRestoreAll

このコンポーネント内の 1 つの Pod のボリュームのみをバックアップし、復元時にこれらのボリュームが他のすべての Pod に復元される戦略を定義します。この戦略は、1 つのプライマリと 1 つ以上のセカンダリの高可用性構成でデプロイされるアプリケーションに使用されます。この戦略は、定義された volumeClaimTemplate リソースを使用してボリュームをプロビジョニングする StatefulSet コンポーネントにのみ適用されます。

コンポーネントが複数の Deployment リソースで構成されている場合、すべての Deployment に 1 つのレプリカがあり、すべてのレプリカに同じ数の永続ボリュームがあり、すべての永続ボリュームが同じ順序で定義されている必要があります。これらのボリュームは .spec.template.spec.volumes フィールドで定義され、非永続ボリュームはスキップされます。

コンポーネントが複数の StatefulSet リソースで構成されている場合、すべての StatefulSet リソースのボリューム クレーム テンプレートの数は同じである必要があり、すべてのボリューム クレーム テンプレートは同じ順序に従う必要があります。これらは .spec.volumeClaimTemplates フィールドで定義されます。

表示場所: - 戦略

フィールド 説明
backupTargetName 文字列 バックアップに使用される優先 Deployment リソースまたは StatefulSet リソースの名前。このコンポーネントの構成方法に基づいて、ターゲット Pod を選択します。マルチ Deployment の場合は、この Deployment リソースによって作成された Pod を選択します。マルチ StatefulSet の場合は、ターゲット StatefulSet リソースによって作成された最初の Pod を選択します。単一の StatefulSet の場合は、ターゲット StatefulSet リソースによって作成された 2 番目の Pod を選択します。
backupPreHooks HookSpec 配列 このコンポーネントの選択されたすべてのボリュームをバックアップする前に実行されるフックのリスト。通常、これらは静止手順です。フックは、選択したバックアップ Pod でのみ実行されます。
backupPostHooks HookSpec 配列 このコンポーネントのすべてのボリュームがバックアップされた後に実行されるフックのリスト。通常、これらは非静止化の手順です。フックは、選択したバックアップ Pod でのみ実行されます。
volumeSelector LabelSelector ターゲット Pod 内でバックアップされるすべての永続ボリュームを選択するために使用されるラベルセレクタ。セレクタがターゲット Pod の外部のボリュームを選択する可能性がありますが、バックアップされるのはターゲット Pod に属するボリュームのみです。これらのボリューム バックアップは、復元時にセレクタによって選択された他のすべてのボリュームに復元されます。指定しない場合は、すべての永続ボリュームが選択されます。

コンポーネント

アプリケーション リソースのサブセットと、そのバックアップと復元の戦略を定義します。個々のコンポーネントは、StatefulSet リソースまたは Deployment リソースのリストで表されます。

表示場所: - ProtectedApplicationSpec

フィールド 説明
name 文字列 このコンポーネントの一意の名前。
resourceKind ResourceKind このコンポーネントに含まれるリソースの種類。リソースの種類は DeploymentStatefulSetPod のいずれかになります。Pod リソースの種類で現在サポートされているのは BackupAllRestoreAll 戦略のみです。
resourceNames 文字列配列 このコンポーネントに属するリソースの名前。resourceKind フィールドで定義されている内容に基づいて、DeploymentStatefulSet、または Pod リソースの名前のリストである必要があります。
strategy 戦略 このコンポーネントのバックアップと復元の方法の詳細。

DumpAndLoad

コンポーネントのバックアップと復元が、MySQL の mysqldump や PostgreSQL の pg_dump などのアプリケーション固有のツールを使用してデータのダンプと読み込みを行う戦略を定義します。ダンプファイルは専用のボリュームに保存されます。この戦略では、専用ボリュームのみがバックアップ対象として選択されます。ダンプ ターゲットと読み込みターゲットは異なる場合があります。この戦略は、定義された volumeClaimTemplate リソースを使用してボリュームをプロビジョニングする StatefulSet コンポーネントにのみ適用されます。

表示場所: - 戦略

フィールド 説明
dumpTarget 文字列 コンポーネント データのダンプに使用される優先 Deployment または StatefulSet リソースの名前。このコンポーネントの構成方法に基づいて、ターゲット Pod を選択します。Deployment には、ターゲット Deployment リソースによって作成された唯一の Pod を選択します。単一の StatefulSet の場合、レプリカ数が 2 より大きい場合は、ターゲット StatefulSet リソースによって作成された 2 番目の Pod を選択します。それ以外の場合は、唯一の Pod を選択します。マルチ StatefulSet の場合は、ターゲット StatefulSet リソースによって作成された最初の Pod を選択します。
loadTarget 文字列 コンポーネント データの読み込みに使用される優先 Deployment リソースまたは StatefulSet リソースの名前。このコンポーネントの構成方法に基づいて、ターゲット Pod を選択します。Deployment の場合は、ターゲット Deployment リソースによって作成された Pod を 1 つだけ選択します。StatefulSet の場合は、ターゲット StatefulSet リソースによって作成された最初の Pod を常に選択します。
dumpHooks HookSpec 配列 このコンポーネントのデータを専用ボリュームにダンプするために使用されるフックのリスト。実行ターゲット Pod は、DumpTarget フィールドから選択された Pod のいずれかです。
backupPostHooks HookSpec 配列 専用のダンプ ボリュームのバックアップ後に実行されるフックのリスト。通常、これらはクリーンアップ手順です。
loadHooks HookSpec 配列 専用ボリュームからこのコンポーネントのデータを読み込むために使用されるフックのリスト。読み込みの完了後にクリーンアップの手順が含まれる場合があります。実行ターゲット Pod は、LoadTarget フィールドから選択された Pod のいずれかです。
volumeSelector LabelSelector アプリケーション データのダンプと読み込みに使用される専用ボリュームを選択する必要があるラベルセレクタ。DumpTarget フィールドと LoadTarget フィールドの両方で、1 つのボリュームのみを選択する必要があります。

HookFailurePolicy

基になる型: string フックの実行でエラーが発生した場合に実行する動作。

表示場所: - HookSpec

HookSpec

ターゲット Pod が選択されていることを前提として、選択したコンテナでフックがどのように実行されるかを定義します。

表示される場所: - BackupAllRestoreAll - BackupOneRestoreAll - DumpAndLoad

フィールド 説明
name 文字列 このフックの名前。このフィールドは、フック実行のステータスと発生したエラーを特定するために使用されます。
container 文字列 このフックが実行されるコンテナ。指定しない場合、Pod の最初のコンテナで実行されます。
command 文字列配列 実行するコマンド。実行するフック コマンド。例: ["/sbin/fsfreeze", "--freeze"]
timeoutSeconds 整数 フックのタイムアウト(秒単位)。指定しない場合、デフォルト値は 30 です。
onError HookFailurePolicy フックの実行中にエラーが発生した場合の望ましい動作。有効な値は Ignore または Fail です。指定しない場合、値は Fail になります。

ProtectedApplication

Protectedapplication API のスキーマを定義します。

表示場所: - ProtectedApplicationList

フィールド 説明
apiVersion 文字列 gkebackup.gke.io/v1
kind 文字列 ProtectedApplication
metadata ObjectMeta metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。
spec ProtectedApplicationSpec
status ProtectedApplicationStatus

ProtectedApplicationError

この ProtectedApplication リソースの詳細なエラー情報が含まれます。

表示場所: - ProtectedApplicationStatus

フィールド 説明
reason 文字列 エラーを説明するキャメルケースの文字列。機械解析と整然とした表示に使用されます。
message 文字列 エラーの詳細を示す人が読めるメッセージ。

ProtectedApplicationList

ProtectedApplication リソースのリストが含まれます。

フィールド 説明
apiVersion 文字列 gkebackup.gke.io/v1
kind 文字列 ProtectedApplicationList
metadata ListMeta metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。
items ProtectedApplication 配列

ProtectedApplicationSpec

ProtectedApplication に属する関連リソースと、指定されたアプリケーションのバックアップまたは復元の方法を定義します。

表示場所: - ProtectedApplication

フィールド 説明
resourceSelection ResourceSelection この ProtectedApplication に属するリソース。
components コンポーネントの配列 この保護対象アプリケーションのコンポーネント。

ProtectedApplicationStatus

この ProtectedApplication リソースのステータスを定義します。

表示場所: - ProtectedApplication

フィールド 説明
readyToBackup ブール値 この ProtectedApplication リソースがバックアップの準備ができているかどうかを指定します。ProtectedApplication リソースにエラーが含まれている場合、そのリソースは準備完了になりません。
error ProtectedApplicationError 配列 この保護されたアプリケーションに関連するエラー。たとえば、1 つのコンポーネント構成が無効です。

ResourceKind

基盤となる型: string リソースの種類を定義します。

表示場所: - コンポーネント

ResourceSelection

このアプリケーションに属するリソースを識別する方法を定義します。

表示場所: - ProtectedApplicationSpec

フィールド 説明
type ResourceSelectionType アプリケーション ソースのタイプ。Type フィールドは ApplicationName または Selector にする必要があります。これはユニオン ディスクリミネータです。
applicationName 文字列 同じ Namespace 内の sig-apps アプリケーションの名前。これは、データ保護仕様が適用されるアプリケーションです。
selector LabelSelector 選択された ProtectedApplication リソースと同じ Namespace 内のリソース。データ保護仕様は、これらのリソースに適用されます。

ResourceSelectionType

基になる型: string 選択の型。

表示場所: - ResourceSelection

RestoreJob

RestoreJob API のスキーマを定義します

表示場所: - RestoreJobList

フィールド 説明
apiVersion 文字列 gkebackup.gke.io/v1
kind 文字列 RestoreJob
metadata ObjectMeta metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。
spec RestoreJobSpec
status RestoreJobStatus

RestoreJobList

RestoreJob リソースのリストが含まれます。

フィールド 説明
apiVersion 文字列 gkebackup.gke.io/v1
kind 文字列 RestoreJobList
metadata ListMeta metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。
items RestoreJob 配列

RestoreJobSpec

復元の望ましい状態を定義します。

表示場所: - RestoreJob

フィールド 説明
restoreName 文字列 RestoreName は、RestoreJob が実行されているコントロール プレーンの復元名です。名前は変更できません。

RestoreJobStatus

復元ジョブの観測された状態を定義します。

表示場所: - RestoreJob

フィールド 説明
phase RestoreJobPhase 復元の現在のステータス。
message 文字列 バックアップの復元がこの状態にある理由の詳細を示す、人間が読めるメッセージ。
reason 文字列 更新内容を説明するキャメルケースの文字列。機械解析と整然とした表示に使用されます。

戦略

特定のコンポーネントのバックアップと復元方法を定義します。BackupAllRestoreAllBackupOneRestoreAllDumpAndLoad のいずれかにする必要があります。

表示場所: - コンポーネント

フィールド 説明
type StrategyType バックアップと復元の戦略のタイプ。値は BackupAllRestoreAllBackupOneRestoreAllDumpAndLoad のいずれかのみです。Pod リソースの種類は BackupAllRestoreAll 戦略のみをサポートします。これはユニオン ディスクリミネータです。
backupAllRestoreAll BackupAllRestoreAll このコンポーネントで選択されたすべてのものをバックアップし、復元時にすべてのものを復元する戦略。
backupOneRestoreAll BackupOneRestoreAll このコンポーネント内の 1 つの Pod のボリュームのみをバックアップし、復元時に他のすべての Pod に復元する戦略。この戦略は、1 つのプライマリと 1 つ以上のセカンダリの高可用性構成でデプロイされるアプリケーションに使用されます。この戦略は、定義された volumeClaimTemplate リソースを使用してボリュームをプロビジョニングする StatefulSet コンポーネントにのみ適用されます。
dumpAndLoad DumpAndLoad コンポーネントのバックアップと復元を、MySQL の mysqldump や PostgreSQL の pg_dump などのアプリケーション固有のツールを使用してデータのダンプと読み込みを行う戦略。ダンプファイルは専用のボリュームに保存されます。この戦略では、バックアップする専用ボリュームのみを選択する必要があります。ダンプ ターゲットと読み込みターゲットは異なる場合があります。この戦略は、定義された volumeClaimTemplate リソースを使用してボリュームをプロビジョニングする StatefulSet コンポーネントにのみ適用されます。

StrategyType

基になる型: string コンポーネントのバックアップと復元の戦略を定義します。

表示場所: - 戦略