KRM API gkebackup.gke.io/v1 API

gkebackup.gke.io/v1

Berisi definisi skema API untuk grup API gkebackup.gke.io v1.

BackupAllRestoreAll

Menentukan strategi yang mencadangkan semua yang dipilih di komponen ini, dan memulihkan semuanya selama pemulihan.

Muncul di: - Strategi

Kolom Deskripsi
backupPreHooks HookSpec array Daftar hook yang dieksekusi sebelum mencadangkan semua volume yang dipilih dari komponen ini. Ini biasanya adalah langkah-langkah penghentian sementara. Pod target eksekusi adalah semua Pod dalam komponen ini.
backupPostHooks HookSpec array Daftar hook yang dieksekusi setelah semua volume komponen ini dicadangkan. Langkah-langkah ini biasanya merupakan langkah-langkah un-quiesce. Pod target eksekusi adalah semua Pod dalam komponen ini.
volumeSelector LabelSelector Pemilih label yang digunakan untuk memilih volume persisten yang dicadangkan dan dipulihkan dalam komponen ini. Semua volume persisten dipilih jika tidak disediakan.

BackupJobList

Berisi daftar tugas pencadangan.

Kolom Deskripsi
apiVersion string gkebackup.gke.io/v1
kind string BackupJobList
metadata ListMeta Lihat dokumentasi Kubernetes API untuk mengetahui kolom metadata.
items BackupJob array

BackupJobSpec

Menentukan status yang diinginkan dari tugas pencadangan.

Muncul di: - BackupJob

Kolom Deskripsi
backupName string Nama cadangan bidang kontrol yang digunakan tugas pencadangan untuk dieksekusi. Nama tidak dapat diubah.

BackupJobStatus

Menentukan status tugas pencadangan yang diamati.

Muncul di: - BackupJob

Kolom Deskripsi
phase BackupJobPhase Tahap pencadangan saat ini.
message string Pesan yang dapat dibaca manusia yang menunjukkan detail tentang alasan pencadangan berada dalam status ini.
reason string String camel case singkat yang menjelaskan update apa pun dan digunakan untuk penguraian mesin serta tampilan yang rapi.

BackupOneRestoreAll

Menentukan strategi yang hanya mencadangkan volume dari satu Pod dalam komponen ini, dan volume ini dipulihkan ke semua Pod lainnya selama pemulihan. Strategi ini digunakan untuk aplikasi yang di-deploy dalam konfigurasi ketersediaan tinggi dari satu primer dan satu atau beberapa sekunder. Strategi ini hanya berlaku untuk komponen StatefulSet yang menggunakan resource volumeClaimTemplate yang ditentukan untuk menyediakan volume.

Jika komponen terdiri dari beberapa resource Deployment, semua deployment harus memiliki tepat satu replika, semua replika harus memiliki jumlah volume persisten yang sama, dan semua volume persisten harus ditentukan dalam urutan yang sama. Volume ini ditentukan di kolom .spec.template.spec.volumes, dan volume yang tidak persisten akan dilewati.

Jika komponen terdiri dari beberapa resource StatefulSet, semua resource StatefulSet harus memiliki jumlah template klaim volume yang sama, dan semua template klaim volume harus mengikuti urutan yang sama. Kolom ini ditentukan di kolom .spec.volumeClaimTemplates.

Muncul di: - Strategi

Kolom Deskripsi
backupTargetName string Nama resource Deployment atau StatefulSet pilihan yang digunakan untuk pencadangan. Kita memilih Pod target berdasarkan cara komponen ini disusun. Untuk multi-Deployment, pilih satu-satunya Pod yang dibuat oleh resource Deployment ini. Untuk multi-StatefulSet, pilih Pod pertama yang dibuat oleh resource StatefulSet target. Untuk StatefulSet tunggal, pilih Pod kedua yang dibuat oleh resource StatefulSet target.
backupPreHooks HookSpec array Daftar hook yang dieksekusi sebelum mencadangkan semua volume yang dipilih dari komponen ini. Ini biasanya adalah langkah-langkah penghentian sementara. Hook hanya dieksekusi di Pod cadangan yang dipilih.
backupPostHooks HookSpec array Daftar hook yang dieksekusi setelah semua volume komponen ini dicadangkan. Langkah-langkah ini biasanya merupakan langkah-langkah un-quiesce. Hook hanya dieksekusi di Pod cadangan yang dipilih.
volumeSelector LabelSelector Pemilih label yang digunakan untuk memilih semua volume persisten yang dicadangkan dalam Pod target. Ada kemungkinan bahwa selektor akan memilih volume di luar Pod target, tetapi hanya volume milik Pod target yang dicadangkan. Cadangan volume tersebut dipulihkan ke semua volume lain yang dipilih oleh pemilih selama pemulihan. Semua volume persisten dipilih jika tidak disediakan.

Komponen

Menentukan subset resource aplikasi dan strategi pencadangan serta pemulihannya. Setiap komponen diwakili oleh daftar resource StatefulSet atau Deployment.

Muncul di: - ProtectedApplicationSpec

Kolom Deskripsi
name string Nama unik komponen ini.
resourceKind ResourceKind Jenis resource yang disertakan dalam komponen ini. Jenis resource hanya dapat berupa Deployment atau StatefulSet atau Pod. Jenis resource Pod hanya mendukung strategi BackupAllRestoreAll saat ini.
resourceNames array string Nama resource yang termasuk dalam komponen ini. Harus berupa daftar nama resource Deployment, StatefulSet, atau Pod berdasarkan apa yang ditentukan di kolom resourceKind.
strategy Strategi Detail cara mencadangkan dan memulihkan komponen ini.

DumpAndLoad

Menentukan strategi saat pencadangan dan pemulihan komponen dilakukan menggunakan alat khusus aplikasi untuk mengekspor dan memuat data, seperti mysqldump untuk MySQL atau pg_dump untuk PostgreSQL. File dump disimpan di volume khusus. Hanya volume khusus yang dipilih untuk dicadangkan untuk strategi ini. Target dump dan target pemuatan bisa berbeda. Strategi ini hanya berlaku untuk komponen StatefulSet yang menggunakan resource volumeClaimTemplate yang ditentukan untuk menyediakan volume.

Muncul di: - Strategi

Kolom Deskripsi
dumpTarget string Nama resource Deployment atau StatefulSet pilihan yang digunakan untuk mengekspor data komponen. Kita memilih Pod target berdasarkan cara komponen ini disusun. Untuk Deployment, pilih satu-satunya Pod yang dibuat oleh resource Deployment target. Untuk StatefulSet tunggal, pilih Pod kedua yang dibuat oleh resource StatefulSet target jika jumlah replika lebih dari dua. Jika tidak, pilih satu-satunya Pod. Untuk multi-StatefulSet, pilih Pod pertama yang dibuat oleh resource StatefulSet target.
loadTarget string Nama resource Deployment atau StatefulSet pilihan yang digunakan untuk memuat data komponen. Kita memilih Pod target berdasarkan cara komponen ini disusun. Untuk Deployment, pilih satu-satunya Pod yang dibuat oleh resource target Deployment. Untuk StatefulSet, selalu pilih Pod pertama yang dibuat oleh resource target StatefulSet.
dumpHooks HookSpec array Daftar hook yang digunakan untuk membuang data komponen ini ke dalam volume khusus. Pod target eksekusi adalah salah satu Pod yang dipilih dari kolom DumpTarget.
backupPostHooks HookSpec array Daftar hook yang dieksekusi setelah volume dump khusus dicadangkan. Langkah-langkah ini biasanya adalah langkah-langkah penghapusan.
loadHooks HookSpec array Daftar hook yang digunakan untuk memuat data komponen ini dari volume khusus. Mungkin mencakup langkah-langkah pembersihan setelah pemuatan selesai. Pod target eksekusi adalah salah satu Pod yang dipilih dari kolom LoadTarget.
volumeSelector LabelSelector Pemilih label yang harus memilih volume khusus yang digunakan untuk mengekspor dan memuat data aplikasi. Hanya satu volume yang harus dipilih di kolom DumpTarget dan LoadTarget.

HookFailurePolicy

Jenis pokok: string Perilaku yang diinginkan jika eksekusi hook mengalami error.

Muncul di: - HookSpec

HookSpec

Menentukan cara hook dieksekusi dalam penampung yang dipilih, dengan asumsi Pod target telah dipilih.

Muncul di: - BackupAllRestoreAll - BackupOneRestoreAll - DumpAndLoad

Kolom Deskripsi
name string Nama hook ini. Kolom ini digunakan untuk mengidentifikasi status eksekusi hook, dan error apa pun yang terjadi.
container string Penampung tempat hook ini dieksekusi. Jika tidak ditentukan, perintah akan dijalankan di container pertama Pod.
command array string Perintah yang akan dijalankan. Perintah hook yang akan dijalankan. Misalnya, ["/sbin/fsfreeze", "--freeze"].
timeoutSeconds integer Waktu tunggu hook dalam hitungan detik. Jika tidak ditentukan, nilai defaultnya adalah 30.
onError HookFailurePolicy Perilaku yang diinginkan untuk diikuti saat eksekusi hook mengalami error. Nilai yang valid adalah Ignore atau Fail. Jika tidak ditentukan, nilainya adalah Fail.

ProtectedApplication

Menentukan skema untuk API Protectedapplication.

Muncul di: - ProtectedApplicationList

Kolom Deskripsi
apiVersion string gkebackup.gke.io/v1
kind string ProtectedApplication
metadata ObjectMeta Lihat dokumentasi Kubernetes API untuk mengetahui kolom metadata.
spec ProtectedApplicationSpec
status ProtectedApplicationStatus

ProtectedApplicationError

Berisi informasi error mendetail untuk resource ProtectedApplication ini.

Muncul di: - ProtectedApplicationStatus

Kolom Deskripsi
reason string String camel case yang menjelaskan error dan digunakan untuk penguraian mesin serta tampilan yang rapi.
message string Pesan yang dapat dibaca manusia yang menunjukkan detail tentang error.

ProtectedApplicationList

Berisi daftar resource ProtectedApplication.

Kolom Deskripsi
apiVersion string gkebackup.gke.io/v1
kind string ProtectedApplicationList
metadata ListMeta Lihat dokumentasi Kubernetes API untuk mengetahui kolom metadata.
items Array ProtectedApplication

ProtectedApplicationSpec

Menentukan resource relevan yang termasuk dalam ProtectedApplication, dan cara aplikasi tertentu harus dicadangkan atau dipulihkan.

Muncul di: - ProtectedApplication

Kolom Deskripsi
resourceSelection ResourceSelection Resource yang termasuk dalam ProtectedApplication ini.
components Array Component Komponen aplikasi yang dilindungi ini.

ProtectedApplicationStatus

Menentukan status resource ProtectedApplication ini.

Muncul di: - ProtectedApplication

Kolom Deskripsi
readyToBackup boolean Menentukan apakah resource ProtectedApplication ini siap dicadangkan. Resource ProtectedApplication tidak siap jika berisi error.
error ProtectedApplicationError array Error yang terkait dengan aplikasi yang dilindungi ini. Misalnya, satu konfigurasi komponen tidak valid.

ResourceKind

Jenis pokok: string Menentukan jenis resource.

Muncul di: - Komponen

ResourceSelection

Menentukan cara mengidentifikasi resource milik aplikasi ini.

Muncul di: - ProtectedApplicationSpec

Kolom Deskripsi
type ResourceSelectionType Jenis sumber aplikasi. Kolom Type harus berupa ApplicationName atau Selector. Ini adalah pembeda gabungan.
applicationName string Nama aplikasi sig-apps dalam namespace yang sama. Ini adalah aplikasi yang menerapkan spesifikasi perlindungan data.
selector LabelSelector Resource dalam namespace yang sama dengan resource ProtectedApplication yang dipilih. Spesifikasi perlindungan data diterapkan ke resource ini.

ResourceSelectionType

Jenis pokok: string Jenis pilihan.

Muncul di: - ResourceSelection

RestoreJob

Menentukan skema untuk API RestoreJob

Muncul di: - RestoreJobList

Kolom Deskripsi
apiVersion string gkebackup.gke.io/v1
kind string RestoreJob
metadata ObjectMeta Lihat dokumentasi Kubernetes API untuk mengetahui kolom metadata.
spec RestoreJobSpec
status RestoreJobStatus

RestoreJobList

Berisi daftar resource RestoreJob.

Kolom Deskripsi
apiVersion string gkebackup.gke.io/v1
kind string RestoreJobList
metadata ListMeta Lihat dokumentasi Kubernetes API untuk mengetahui kolom metadata.
items Array RestoreJob

RestoreJobSpec

Menentukan status pemulihan yang diinginkan.

Muncul di: - RestoreJob

Kolom Deskripsi
restoreName string RestoreName adalah nama Pemulihan bidang kontrol yang dijalankan RestoreJob. Nama tidak dapat diubah.

RestoreJobStatus

Menentukan status yang diamati dari tugas pemulihan.

Muncul di: - RestoreJob

Kolom Deskripsi
phase RestoreJobPhase Status pemulihan saat ini.
message string Pesan yang dapat dibaca manusia yang menunjukkan detail tentang alasan pemulihan cadangan dalam status ini.
reason string String camel case yang menjelaskan pembaruan apa pun dan digunakan untuk penguraian mesin dan tampilan yang rapi.

Strategi

Menentukan cara mencadangkan dan memulihkan untuk komponen tertentu. Harus salah satu dari BackupAllRestoreAll, BackupOneRestoreAll, atau DumpAndLoad.

Muncul di: - Komponen

Kolom Deskripsi
type StrategyType Jenis strategi pencadangan dan pemulihan. Nilainya hanya dapat berupa BackupAllRestoreAll, BackupOneRestoreAll, atau DumpAndLoad. Perhatikan bahwa jenis resource Pod hanya mendukung strategi BackupAllRestoreAll. Ini adalah pembeda gabungan.
backupAllRestoreAll BackupAllRestoreAll Strategi yang mencadangkan semua yang dipilih di komponen ini, dan memulihkan semuanya selama pemulihan.
backupOneRestoreAll BackupOneRestoreAll Strategi yang hanya mencadangkan volume dari satu Pod dalam komponen ini, dan dipulihkan ke semua Pod lainnya selama pemulihan. Strategi ini digunakan untuk aplikasi yang di-deploy dalam konfigurasi ketersediaan tinggi dari satu primer dan satu atau beberapa sekunder. Strategi ini hanya berlaku untuk komponen StatefulSet yang menggunakan resource volumeClaimTemplate yang ditentukan untuk menyediakan volume.
dumpAndLoad DumpAndLoad Strategi yang memungkinkan pencadangan dan pemulihan komponen menggunakan alat khusus aplikasi untuk melakukan dump dan memuat data, seperti mysqldump untuk MySQL atau pg_dump untuk PostgreSQL. File dump disimpan dalam volume khusus. Hanya volume khusus yang harus dipilih untuk dicadangkan untuk strategi ini. Target dump dan target pemuatan bisa berbeda. Strategi ini hanya berlaku untuk komponen StatefulSet yang menggunakan resource volumeClaimTemplate yang ditentukan untuk menyediakan volume.

StrategyType

Jenis pokok: string Menentukan strategi pencadangan dan pemulihan komponen.

Muncul di: - Strategi