gkebackup.gke.io/v1
Enthält die API-Schemadefinitionen für die API-Gruppe gkebackup.gke.io v1.
BackupAllRestoreAll
Definiert eine Strategie, mit der alles gesichert wird, was in dieser Komponente ausgewählt ist, und alles während der Wiederherstellung wiederhergestellt wird.
Wird angezeigt in: - Strategie
| Feld | Beschreibung | 
|---|---|
| backupPreHooksHookSpec-Array | Eine Liste von Hooks, die ausgeführt werden, bevor alle ausgewählten Volumes dieser Komponente gesichert werden. Das sind in der Regel die Schritte zum Inaktivieren. Die Ziel-Pods für die Ausführung sind alle Pods innerhalb dieser Komponente. | 
| backupPostHooksHookSpec-Array | Eine Liste der Hooks, die ausgeführt werden, nachdem alle Volumes dieser Komponente gesichert wurden. Das sind in der Regel die Schritte zum Aufheben des Ruhezustands. Die Ziel-Pods für die Ausführung sind alle Pods innerhalb dieser Komponente. | 
| volumeSelectorLabelSelector | Ein Label-Selektor, mit dem nichtflüchtige Volumes ausgewählt werden, die in dieser Komponente gesichert und wiederhergestellt werden. Wenn dies nicht angegeben ist, werden alle nichtflüchtigen Volumes ausgewählt. | 
BackupJobList
Enthält eine Liste der Sicherungsjobs.
| Feld | Beschreibung | 
|---|---|
| apiVersionString | gkebackup.gke.io/v1 | 
| kindString | BackupJobList | 
| metadataListMeta | Informationen zu den Feldern von metadatafinden Sie in der Dokumentation zur Kubernetes API. | 
| itemsBackupJob-Array | 
BackupJobSpec
Definiert den gewünschten Status des Sicherungsjobs.
Wird angezeigt in: - BackupJob
| Feld | Beschreibung | 
|---|---|
| backupNameString | Der Name der Sicherung der Steuerungsebene, für die der Sicherungsjob ausgeführt wird. Der Name ist unveränderlich. | 
BackupJobStatus
Definiert den beobachteten Status des Sicherungsjobs.
Wird angezeigt in: - BackupJob
| Feld | Beschreibung | 
|---|---|
| phaseBackupJobPhase | Die aktuelle Phase der Sicherung. | 
| messageString | Eine menschenlesbare Nachricht mit Details dazu, warum sich die Sicherung in diesem Status befindet. | 
| reasonString | Ein kurzer CamelCase-String, der das Update beschreibt und für die maschinelle Verarbeitung und übersichtliche Darstellung verwendet wird. | 
BackupOneRestoreAll
Definiert eine Strategie, bei der nur Volumes von einem Pod innerhalb dieser Komponente gesichert werden. Diese Volumes werden bei der Wiederherstellung in allen anderen Pods wiederhergestellt. Diese Strategie wird für Anwendungen verwendet, die in einer Hochverfügbarkeitskonfiguration mit einem primären und einem oder mehreren sekundären Knoten bereitgestellt werden. Diese Strategie gilt ausschließlich für StatefulSet-Komponenten, für die eine volumeClaimTemplate-Ressource zum Bereitstellen von Volumes verwendet wird.
Wenn eine Komponente aus mehreren Deployment-Ressourcen besteht, müssen alle Deployments genau ein Replikat haben, alle Replikate müssen dieselbe Anzahl von nichtflüchtigen Speichern haben und alle nichtflüchtigen Speicher müssen in derselben Reihenfolge definiert werden.
Diese Volumes sind im Feld .spec.template.spec.volumes definiert und nichtflüchtige Volumes werden übersprungen.
Wenn eine Komponente aus mehreren StatefulSet-Ressourcen besteht, müssen alle StatefulSet-Ressourcen dieselbe Anzahl von VolumeClaim-Vorlagen haben und alle VolumeClaim-Vorlagen müssen derselben Reihenfolge folgen. Sie werden im Feld .spec.volumeClaimTemplates definiert.
Wird angezeigt in: - Strategie
| Feld | Beschreibung | 
|---|---|
| backupTargetNameString | Der Name der bevorzugten Deployment- oderStatefulSet-Ressource, die für die Sicherung verwendet wird. Wir wählen den Ziel-Pod basierend auf der Zusammensetzung dieser Komponente aus. Wählen Sie für mehrereDeploymentden einzigen Pod aus, der von dieserDeployment-Ressource erstellt wurde. Wählen Sie für mehrereStatefulSetden ersten Pod aus, der von der ZielressourceStatefulSeterstellt wurde. Wählen Sie für einzelneStatefulSetden zweiten Pod aus, der von der ZielressourceStatefulSeterstellt wurde. | 
| backupPreHooksHookSpec-Array | Eine Liste von Hooks, die ausgeführt werden, bevor alle ausgewählten Volumes dieser Komponente gesichert werden. Das sind in der Regel die Schritte zum Inaktivieren. Hooks werden nur auf dem ausgewählten Sicherungs-Pod ausgeführt. | 
| backupPostHooksHookSpec-Array | Eine Liste der Hooks, die ausgeführt werden, nachdem alle Volumes dieser Komponente gesichert wurden. Das sind in der Regel die Schritte zum Aufheben des Ruhezustands. Hooks werden nur auf dem ausgewählten Sicherungs-Pod ausgeführt. | 
| volumeSelectorLabelSelector | Ein Label-Selektor, mit dem alle persistenten Volumes ausgewählt werden, die im Ziel-Pod gesichert werden. Es ist möglich, dass der Selektor Volumes außerhalb des Ziel-Pods auswählt, aber nur Volumes, die zum Ziel-Pod gehören, werden gesichert. Diese Volume-Sicherungen werden während der Wiederherstellung auf allen anderen vom Selektor ausgewählten Volumes wiederhergestellt. Wenn dies nicht angegeben ist, werden alle nichtflüchtigen Volumes ausgewählt. | 
Komponente
Definiert eine Teilmenge von Anwendungsressourcen und deren Sicherungs- und Wiederherstellungsstrategien. Eine einzelne Komponente wird entweder durch eine Liste von StatefulSet- oder Deployment-Ressourcen dargestellt.
Wird angezeigt in: - ProtectedApplicationSpec
| Feld | Beschreibung | 
|---|---|
| nameString | Der eindeutige Name dieser Komponente. | 
| resourceKindResourceKind | Die Art der Ressourcen, die in dieser Komponente enthalten sind. Der Ressourcentyp kann nur Deployment,StatefulSetoderPodsein. Für die RessourcenartPodwird derzeit nur die StrategieBackupAllRestoreAllunterstützt. | 
| resourceNamesString-Array | Die Namen der Ressourcen, die zu dieser Komponente gehören. Es muss eine Liste mit Namen von Deployment-,StatefulSet- oderPod-Ressourcen sein, je nachdem, was im FeldresourceKinddefiniert ist. | 
| strategyStrategie | Details zum Sichern und Wiederherstellen dieser Komponente. | 
DumpAndLoad
Definiert eine Strategie, bei der das Sichern und Wiederherstellen einer Komponente mit anwendungsspezifischen Tools zum Sichern und Laden von Daten erfolgt, z. B. mysqldump für MySQL oder pg_dump für PostgreSQL. Dump-Dateien werden in einem dedizierten Volume gespeichert. Für diese Strategie werden nur die dafür vorgesehenen Volumes für die Sicherung ausgewählt. Das Dump-Ziel und das Ladeziel können unterschiedlich sein. Diese Strategie gilt ausschließlich für StatefulSet-Komponenten, die eine definierte volumeClaimTemplate-Ressource zum Bereitstellen von Volumes verwenden.
Wird angezeigt in: - Strategie
| Feld | Beschreibung | 
|---|---|
| dumpTargetString | Der Name einer bevorzugten Deployment- oderStatefulSet-Ressource, die zum Exportieren der Komponentendaten verwendet wird. Wir wählen den Ziel-Pod basierend auf der Zusammensetzung dieser Komponente aus. Wählen Sie fürDeploymentden einzigen Pod aus, der von der ZielressourceDeploymenterstellt wurde. Wählen Sie für einzelneStatefulSetden zweiten Pod aus, der von der ZielressourceStatefulSeterstellt wurde, wenn die Replikatzahl größer als zwei ist. Andernfalls wählen Sie den einzigen Pod aus. Wählen Sie für mehrereStatefulSetden ersten Pod aus, der von der ZielressourceStatefulSeterstellt wurde. | 
| loadTargetString | Der Name der bevorzugten Deployment- oderStatefulSet-Ressource, die zum Laden der Komponentendaten verwendet wird. Wir wählen den Ziel-Pod basierend auf der Zusammensetzung dieser Komponente aus. Wählen Sie fürDeploymentden einzigen Pod aus, der von der ZielressourceDeploymenterstellt wurde. Wählen Sie fürStatefulSetimmer den ersten Pod aus, der von der ZielressourceStatefulSeterstellt wurde. | 
| dumpHooksHookSpec-Array | Eine Liste der Hooks, die zum Sichern der Daten dieser Komponente in einem dedizierten Volume verwendet werden. Der Pod für das Ausführungsziel ist einer der Pods, die im Feld DumpTargetausgewählt wurden. | 
| backupPostHooksHookSpec-Array | Eine Liste von Hooks, die ausgeführt werden, nachdem ein dediziertes Dump-Volume gesichert wurde. Dabei handelt es sich in der Regel um Bereinigungsschritte. | 
| loadHooksHookSpec-Array | Eine Liste von Hooks, die zum Laden der Daten dieser Komponente aus einem dedizierten Volume verwendet werden. Sie kann Bereinigungsschritte nach dem Laden enthalten. Der Pod für das Ausführungsziel ist einer der Pods, die im Feld LoadTargetausgewählt wurden. | 
| volumeSelectorLabelSelector | Eine Label-Auswahl, mit der dedizierte Volumes ausgewählt werden müssen, die zum Sichern und Laden der Anwendungsdaten verwendet werden. Sowohl im Feld DumpTargetals auch im FeldLoadTargetdarf nur ein Volume ausgewählt sein. | 
HookFailurePolicy
Zugrunde liegender Typ:string
Das gewünschte Verhalten, wenn bei der Ausführung des Hooks ein Fehler auftritt.
Wird angezeigt in: - HookSpec
HookSpec
Definiert, wie ein Hook in einem ausgewählten Container ausgeführt wird, sofern der Ziel-Pod ausgewählt wurde.
Wird verwendet in: - BackupAllRestoreAll - BackupOneRestoreAll - DumpAndLoad
| Feld | Beschreibung | 
|---|---|
| nameString | Der Name dieses Hooks. Mit diesem Feld wird der Status der Hook-Ausführung und alle aufgetretenen Fehler angegeben. | 
| containerString | Der Container, in dem dieser Hook ausgeführt wird. Wenn nicht angegeben, wird der Befehl für den ersten Container des Pods ausgeführt. | 
| commandString-Array | Der auszuführende Befehl. Der auszuführende Hook-Befehl. Beispiel: ["/sbin/fsfreeze", "--freeze"]. | 
| timeoutSecondsGanzzahl | Das Zeitlimit des Hooks in Sekunden. Wenn nicht angegeben, ist der Standardwert 30. | 
| onErrorHookFailurePolicy | Das gewünschte Verhalten, wenn bei der Ausführung des Hooks ein Fehler auftritt. Gültige Werte sind IgnoreundFail. Wenn nichts angegeben ist, lautet der WertFail. | 
ProtectedApplication
Definiert das Schema für die Protectedapplication API.
Wird angezeigt in: - ProtectedApplicationList
| Feld | Beschreibung | 
|---|---|
| apiVersionString | gkebackup.gke.io/v1 | 
| kindString | ProtectedApplication | 
| metadataObjectMeta | Informationen zu den Feldern von metadatafinden Sie in der Dokumentation zur Kubernetes API. | 
| specProtectedApplicationSpec | |
| statusProtectedApplicationStatus | 
ProtectedApplicationError
Enthält detaillierte Fehlerinformationen für diese ProtectedApplication-Ressource.
Wird angezeigt in: - ProtectedApplicationStatus
| Feld | Beschreibung | 
|---|---|
| reasonString | Ein CamelCase-String, der einen Fehler beschreibt und für das maschinelle Parsen und die übersichtliche Darstellung verwendet wird. | 
| messageString | Eine menschenlesbare Nachricht mit Details zum Fehler. | 
ProtectedApplicationList
Enthält eine Liste von ProtectedApplication-Ressourcen.
| Feld | Beschreibung | 
|---|---|
| apiVersionString | gkebackup.gke.io/v1 | 
| kindString | ProtectedApplicationList | 
| metadataListMeta | Informationen zu den Feldern von metadatafinden Sie in der Dokumentation zur Kubernetes API. | 
| itemsProtectedApplication-Array | 
ProtectedApplicationSpec
Definiert relevante Ressourcen, die zu einem ProtectedApplication gehören, und wie die angegebene Anwendung gesichert oder wiederhergestellt werden muss.
Wird angezeigt in: - ProtectedApplication
| Feld | Beschreibung | 
|---|---|
| resourceSelectionResourceSelection | Die Ressourcen, die zu diesem ProtectedApplicationgehören. | 
| componentsComponent-Array | Die Komponenten dieser geschützten Anwendung. | 
ProtectedApplicationStatus
Definiert den Status dieser ProtectedApplication-Ressource.
Wird angezeigt in: - ProtectedApplication
| Feld | Beschreibung | 
|---|---|
| readyToBackupboolean | Gibt an, ob diese ProtectedApplication-Ressource für die Sicherung bereit ist. EineProtectedApplication-Ressource ist nicht bereit, wenn sie Fehler enthält. | 
| errorProtectedApplicationError-Array | Die Fehler im Zusammenhang mit dieser geschützten Anwendung. Beispiel: Eine Komponentenkonfiguration ist ungültig. | 
ResourceKind
Zugrunde liegender Typ:string
Definiert die Art der Ressource.
Wird angezeigt in: - Komponente
ResourceSelection
Definiert, wie die zu dieser Anwendung gehörenden Ressourcen identifiziert werden.
Wird angezeigt in: - ProtectedApplicationSpec
| Feld | Beschreibung | 
|---|---|
| typeResourceSelectionType | Der Typ der Anwendungsquelle. Das Feld TypemussApplicationNameoderSelectorsein. Dies ist der Diskriminator für die Vereinigung. | 
| applicationNameString | Der Name einer sig-apps-Anwendung im selben Namespace. Dies ist die Anwendung, für die die Datenschutzspezifikation gilt. | 
| selectorLabelSelector | Die Ressourcen im selben Namespace wie die ausgewählte ProtectedApplication-Ressource. Die Datenschutzspezifikation wird auf diese Ressourcen angewendet. | 
ResourceSelectionType
Zugrunde liegender Typ:string
Die Auswahltypen.
Wird angezeigt in: - ResourceSelection
RestoreJob
Definiert das Schema für die RestoreJob API.
Wird angezeigt in: - RestoreJobList
| Feld | Beschreibung | 
|---|---|
| apiVersionString | gkebackup.gke.io/v1 | 
| kindString | RestoreJob | 
| metadataObjectMeta | Informationen zu den Feldern von metadatafinden Sie in der Dokumentation zur Kubernetes API. | 
| specRestoreJobSpec | |
| statusRestoreJobStatus | 
RestoreJobList
Enthält eine Liste von RestoreJob-Ressourcen.
| Feld | Beschreibung | 
|---|---|
| apiVersionString | gkebackup.gke.io/v1 | 
| kindString | RestoreJobList | 
| metadataListMeta | Informationen zu den Feldern von metadatafinden Sie in der Dokumentation zur Kubernetes API. | 
| itemsRestoreJob-Array | 
RestoreJobSpec
Definiert den gewünschten Status einer Wiederherstellung.
Wird angezeigt in: - RestoreJob
| Feld | Beschreibung | 
|---|---|
| restoreNameString | RestoreName ist der Name des Wiederherstellungsvorgangs auf der Steuerungsebene, für den der RestoreJob ausgeführt wird. Der Name ist unveränderlich. | 
RestoreJobStatus
Definiert den beobachteten Status eines Wiederherstellungsjobs.
Wird angezeigt in: - RestoreJob
| Feld | Beschreibung | 
|---|---|
| phaseRestoreJobPhase | Der aktuelle Status einer Wiederherstellung. | 
| messageString | Eine menschenlesbare Nachricht mit Details dazu, warum die Sicherungswiederherstellung in diesem Status ist. | 
| reasonString | Ein String im CamelCase-Format, der eine Aktualisierung beschreibt und für das maschinelle Parsen und die übersichtliche Darstellung verwendet wird. | 
Strategie
Definiert, wie eine bestimmte Komponente gesichert und wiederhergestellt wird. Sie muss BackupAllRestoreAll, BackupOneRestoreAll oder DumpAndLoad sein.
Wird angezeigt in: - Komponente
| Feld | Beschreibung | 
|---|---|
| typeStrategyType | Der Typ der Sicherungs- und Wiederherstellungsstrategie. Der Wert kann nur BackupAllRestoreAll,BackupOneRestoreAlloderDumpAndLoadsein. Der RessourcentypPodunterstützt nur die StrategieBackupAllRestoreAll. Dies ist der Diskriminator für die Vereinigung. | 
| backupAllRestoreAllBackupAllRestoreAll | Eine Strategie, mit der alles gesichert wird, was in dieser Komponente ausgewählt ist, und alles während der Wiederherstellung wiederhergestellt wird. | 
| backupOneRestoreAllBackupOneRestoreAll | Eine Strategie, bei der nur Volumes von einem Pod innerhalb dieser Komponente gesichert und bei der Wiederherstellung in allen anderen Pods wiederhergestellt werden. Diese Strategie wird für Anwendungen verwendet, die in einer Hochverfügbarkeitskonfiguration mit einem primären und einem oder mehreren sekundären Knoten bereitgestellt werden. Diese Strategie gilt ausschließlich für StatefulSet-Komponenten, die eine definiertevolumeClaimTemplate-Ressource zum Bereitstellen von Volumes verwenden. | 
| dumpAndLoadDumpAndLoad | Eine Strategie, bei der die Sicherung und Wiederherstellung einer Komponente mit anwendungsspezifischen Tools zum Sichern und Laden von Daten erfolgt, z. B. mysqldumpfür MySQL oderpg_dumpfür PostgreSQL. Speicherabbilddateien werden in einem dedizierten Volume gespeichert. Für diese Strategie darf nur das entsprechende Volume für die Sicherung ausgewählt werden. Das Dump-Ziel und das Ladeziel können unterschiedlich sein. Diese Strategie gilt ausschließlich fürStatefulSet-Komponenten, die eine definiertevolumeClaimTemplate-Ressource zum Bereitstellen von Volumes verwenden. | 
StrategyType
Zugrunde liegender Typ:string
Definiert die Sicherungs- und Wiederherstellungsstrategien einer Komponente.
Wird angezeigt in: - Strategie