gkebackup.gke.io/v1
gkebackup.gke.io v1 API グループの API スキーマ定義が含まれています。
BackupAllRestoreAll
このコンポーネントで選択されたすべてのものをバックアップし、復元時にすべてを復元する戦略を定義します。
表示場所: - 戦略
| フィールド | 説明 | 
|---|---|
| backupPreHooksHookSpec 配列 | このコンポーネントの選択されたすべてのボリュームをバックアップする前に実行されるフックのリスト。通常、これらは静止手順です。実行ターゲット Pod は、このコンポーネント内のすべての Pod です。 | 
| backupPostHooksHookSpec 配列 | このコンポーネントのすべてのボリュームがバックアップされた後に実行されるフックのリスト。通常、これらは非静止化の手順です。実行ターゲット Pod は、このコンポーネント内のすべての Pod です。 | 
| volumeSelectorLabelSelector | このコンポーネント内でバックアップおよび復元される永続ボリュームを選択するために使用されるラベル セレクタ。指定しない場合は、すべての永続ボリュームが選択されます。 | 
BackupJobList
バックアップ ジョブのリストが含まれます。
| フィールド | 説明 | 
|---|---|
| apiVersion文字列 | gkebackup.gke.io/v1 | 
| kind文字列 | BackupJobList | 
| metadataListMeta | metadataのフィールドについては、Kubernetes API のドキュメントをご覧ください。 | 
| itemsBackupJob の配列 | 
BackupJobSpec
バックアップ ジョブの望ましい状態を定義します。
表示場所: - BackupJob
| フィールド | 説明 | 
|---|---|
| backupName文字列 | バックアップ ジョブが実行されているコントロール プレーンのバックアップ名。名前は変更できません。 | 
BackupJobStatus
バックアップ ジョブの観測された状態を定義します。
表示場所: - BackupJob
| フィールド | 説明 | 
|---|---|
| phaseBackupJobPhase | バックアップの現在のフェーズ。 | 
| 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 を選択します。 | 
| backupPreHooksHookSpec 配列 | このコンポーネントの選択されたすべてのボリュームをバックアップする前に実行されるフックのリスト。通常、これらは静止手順です。フックは、選択したバックアップ Pod でのみ実行されます。 | 
| backupPostHooksHookSpec 配列 | このコンポーネントのすべてのボリュームがバックアップされた後に実行されるフックのリスト。通常、これらは非静止化の手順です。フックは、選択したバックアップ Pod でのみ実行されます。 | 
| volumeSelectorLabelSelector | ターゲット Pod 内でバックアップされるすべての永続ボリュームを選択するために使用されるラベルセレクタ。セレクタがターゲット Pod の外部のボリュームを選択する可能性がありますが、バックアップされるのはターゲット Pod に属するボリュームのみです。これらのボリューム バックアップは、復元時にセレクタによって選択された他のすべてのボリュームに復元されます。指定しない場合は、すべての永続ボリュームが選択されます。 | 
コンポーネント
アプリケーション リソースのサブセットと、そのバックアップと復元の戦略を定義します。個々のコンポーネントは、StatefulSet リソースまたは Deployment リソースのリストで表されます。
表示場所: - ProtectedApplicationSpec
| フィールド | 説明 | 
|---|---|
| name文字列 | このコンポーネントの一意の名前。 | 
| resourceKindResourceKind | このコンポーネントに含まれるリソースの種類。リソースの種類は Deployment、StatefulSet、Podのいずれかになります。Podリソースの種類で現在サポートされているのはBackupAllRestoreAll戦略のみです。 | 
| resourceNames文字列配列 | このコンポーネントに属するリソースの名前。 resourceKindフィールドで定義されている内容に基づいて、Deployment、StatefulSet、または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 を常に選択します。 | 
| dumpHooksHookSpec 配列 | このコンポーネントのデータを専用ボリュームにダンプするために使用されるフックのリスト。実行ターゲット Pod は、 DumpTargetフィールドから選択された Pod のいずれかです。 | 
| backupPostHooksHookSpec 配列 | 専用のダンプ ボリュームのバックアップ後に実行されるフックのリスト。通常、これらはクリーンアップ手順です。 | 
| loadHooksHookSpec 配列 | 専用ボリュームからこのコンポーネントのデータを読み込むために使用されるフックのリスト。読み込みの完了後にクリーンアップの手順が含まれる場合があります。実行ターゲット Pod は、 LoadTargetフィールドから選択された Pod のいずれかです。 | 
| volumeSelectorLabelSelector | アプリケーション データのダンプと読み込みに使用される専用ボリュームを選択する必要があるラベルセレクタ。 DumpTargetフィールドとLoadTargetフィールドの両方で、1 つのボリュームのみを選択する必要があります。 | 
HookFailurePolicy
基になる型: string
フックの実行でエラーが発生した場合に実行する動作。
表示場所: - HookSpec
HookSpec
ターゲット Pod が選択されていることを前提として、選択したコンテナでフックがどのように実行されるかを定義します。
表示される場所: - BackupAllRestoreAll - BackupOneRestoreAll - DumpAndLoad
| フィールド | 説明 | 
|---|---|
| name文字列 | このフックの名前。このフィールドは、フック実行のステータスと発生したエラーを特定するために使用されます。 | 
| container文字列 | このフックが実行されるコンテナ。指定しない場合、Pod の最初のコンテナで実行されます。 | 
| command文字列配列 | 実行するコマンド。実行するフック コマンド。例: ["/sbin/fsfreeze", "--freeze"] | 
| timeoutSeconds整数 | フックのタイムアウト(秒単位)。指定しない場合、デフォルト値は 30です。 | 
| onErrorHookFailurePolicy | フックの実行中にエラーが発生した場合の望ましい動作。有効な値は IgnoreまたはFailです。指定しない場合、値はFailになります。 | 
ProtectedApplication
Protectedapplication API のスキーマを定義します。
表示場所: - ProtectedApplicationList
| フィールド | 説明 | 
|---|---|
| apiVersion文字列 | gkebackup.gke.io/v1 | 
| kind文字列 | ProtectedApplication | 
| metadataObjectMeta | metadataのフィールドについては、Kubernetes API のドキュメントをご覧ください。 | 
| specProtectedApplicationSpec | |
| statusProtectedApplicationStatus | 
ProtectedApplicationError
この ProtectedApplication リソースの詳細なエラー情報が含まれます。
表示場所: - ProtectedApplicationStatus
| フィールド | 説明 | 
|---|---|
| reason文字列 | エラーを説明するキャメルケースの文字列。機械解析と整然とした表示に使用されます。 | 
| message文字列 | エラーの詳細を示す人が読めるメッセージ。 | 
ProtectedApplicationList
ProtectedApplication リソースのリストが含まれます。
| フィールド | 説明 | 
|---|---|
| apiVersion文字列 | gkebackup.gke.io/v1 | 
| kind文字列 | ProtectedApplicationList | 
| metadataListMeta | metadataのフィールドについては、Kubernetes API のドキュメントをご覧ください。 | 
| itemsProtectedApplication 配列 | 
ProtectedApplicationSpec
ProtectedApplication に属する関連リソースと、指定されたアプリケーションのバックアップまたは復元の方法を定義します。
表示場所: - ProtectedApplication
| フィールド | 説明 | 
|---|---|
| resourceSelectionResourceSelection | この ProtectedApplicationに属するリソース。 | 
| componentsコンポーネントの配列 | この保護対象アプリケーションのコンポーネント。 | 
ProtectedApplicationStatus
この ProtectedApplication リソースのステータスを定義します。
表示場所: - ProtectedApplication
| フィールド | 説明 | 
|---|---|
| readyToBackupブール値 | この ProtectedApplicationリソースがバックアップの準備ができているかどうかを指定します。ProtectedApplicationリソースにエラーが含まれている場合、そのリソースは準備完了になりません。 | 
| errorProtectedApplicationError 配列 | この保護されたアプリケーションに関連するエラー。たとえば、1 つのコンポーネント構成が無効です。 | 
ResourceKind
基盤となる型: string
リソースの種類を定義します。
表示場所: - コンポーネント
ResourceSelection
このアプリケーションに属するリソースを識別する方法を定義します。
表示場所: - ProtectedApplicationSpec
| フィールド | 説明 | 
|---|---|
| typeResourceSelectionType | アプリケーション ソースのタイプ。 TypeフィールドはApplicationNameまたはSelectorにする必要があります。これはユニオン ディスクリミネータです。 | 
| applicationName文字列 | 同じ Namespace 内の sig-apps アプリケーションの名前。これは、データ保護仕様が適用されるアプリケーションです。 | 
| selectorLabelSelector | 選択された ProtectedApplicationリソースと同じ Namespace 内のリソース。データ保護仕様は、これらのリソースに適用されます。 | 
ResourceSelectionType
基になる型: string
選択の型。
表示場所: - ResourceSelection
RestoreJob
RestoreJob API のスキーマを定義します
表示場所: - RestoreJobList
| フィールド | 説明 | 
|---|---|
| apiVersion文字列 | gkebackup.gke.io/v1 | 
| kind文字列 | RestoreJob | 
| metadataObjectMeta | metadataのフィールドについては、Kubernetes API のドキュメントをご覧ください。 | 
| specRestoreJobSpec | |
| statusRestoreJobStatus | 
RestoreJobList
RestoreJob リソースのリストが含まれます。
| フィールド | 説明 | 
|---|---|
| apiVersion文字列 | gkebackup.gke.io/v1 | 
| kind文字列 | RestoreJobList | 
| metadataListMeta | metadataのフィールドについては、Kubernetes API のドキュメントをご覧ください。 | 
| itemsRestoreJob 配列 | 
RestoreJobSpec
復元の望ましい状態を定義します。
表示場所: - RestoreJob
| フィールド | 説明 | 
|---|---|
| restoreName文字列 | RestoreName は、RestoreJob が実行されているコントロール プレーンの復元名です。名前は変更できません。 | 
RestoreJobStatus
復元ジョブの観測された状態を定義します。
表示場所: - RestoreJob
| フィールド | 説明 | 
|---|---|
| phaseRestoreJobPhase | 復元の現在のステータス。 | 
| message文字列 | バックアップの復元がこの状態にある理由の詳細を示す、人間が読めるメッセージ。 | 
| reason文字列 | 更新内容を説明するキャメルケースの文字列。機械解析と整然とした表示に使用されます。 | 
戦略
特定のコンポーネントのバックアップと復元方法を定義します。BackupAllRestoreAll、BackupOneRestoreAll、DumpAndLoad のいずれかにする必要があります。
表示場所: - コンポーネント
| フィールド | 説明 | 
|---|---|
| typeStrategyType | バックアップと復元の戦略のタイプ。値は BackupAllRestoreAll、BackupOneRestoreAll、DumpAndLoadのいずれかのみです。Podリソースの種類はBackupAllRestoreAll戦略のみをサポートします。これはユニオン ディスクリミネータです。 | 
| backupAllRestoreAllBackupAllRestoreAll | このコンポーネントで選択されたすべてのものをバックアップし、復元時にすべてのものを復元する戦略。 | 
| backupOneRestoreAllBackupOneRestoreAll | このコンポーネント内の 1 つの Pod のボリュームのみをバックアップし、復元時に他のすべての Pod に復元する戦略。この戦略は、1 つのプライマリと 1 つ以上のセカンダリの高可用性構成でデプロイされるアプリケーションに使用されます。この戦略は、定義された volumeClaimTemplateリソースを使用してボリュームをプロビジョニングするStatefulSetコンポーネントにのみ適用されます。 | 
| dumpAndLoadDumpAndLoad | コンポーネントのバックアップと復元を、MySQL の mysqldumpや PostgreSQL のpg_dumpなどのアプリケーション固有のツールを使用してデータのダンプと読み込みを行う戦略。ダンプファイルは専用のボリュームに保存されます。この戦略では、バックアップする専用ボリュームのみを選択する必要があります。ダンプ ターゲットと読み込みターゲットは異なる場合があります。この戦略は、定義されたvolumeClaimTemplateリソースを使用してボリュームをプロビジョニングするStatefulSetコンポーネントにのみ適用されます。 | 
StrategyType
基になる型: string
コンポーネントのバックアップと復元の戦略を定義します。
表示場所: - 戦略