Skema spesifikasi
BackupPlanSpec menentukan status BackupPlan yang diinginkan.
backupLocation:
gcsOptions:
bucket: string
key: string
secretRef:
name: string
namespace: string
s3Options:
bucket: string
caBundle: []string
endpoint: string
key: string
region: string
secretRef:
name: string
namespace: string
type: string
backupRetainDays: integer
backupSchedules:
differential: string
full: string
incremental: string
backupSourceStrategy: string
dbclusterRef: string
paused: boolean
Kolom JenisWajib atau opsional |
Deskripsi |
|---|---|
backupLocation
| |
objectOpsional | BackupLocation menentukan lokasi penyimpanan objek jarak jauh untuk menyimpan cadangan. Misalnya, spesifikasi ke bucket Cloud Storage. Kolom ini bersifat opsional. Secara default, cadangan disimpan di disk cadangan. |
backupLocation.gcsOptions
| |
objectOpsional | gcsOptions adalah referensi ke opsi dependen untuk Cloud Storage. |
backupLocation.gcsOptions.bucket
| |
stringWajib |
Bucket adalah kolom wajib diisi, (misalnya, dbs-dump-bucket)
Pengguna harus memastikan akses tulis yang tepat ke bucket penyimpanan
dari dalam Operator.
|
backupLocation.gcsOptions.key
| |
stringWajib | Kunci objek untuk file dump. (contoh: ods-dump/scottschema.dmp). |
backupLocation.gcsOptions.secretRef
| |
objectOpsional | SecretRef adalah referensi ke secret yang menyimpan informasi akses Cloud Storage. |
backupLocation.gcsOptions.secretRef.name
| |
stringOpsional | Nama ini unik dalam namespace untuk mereferensikan resource secret. |
backupLocation.gcsOptions.secretRef.namespace
| |
stringOpsional | Namespace menentukan ruang tempat nama secret harus unik. |
backupLocation.s3Options
| |
objectOpsional | s3Options adalah referensi ke opsi khusus untuk Amazon S3. |
backupLocation.s3Options.bucket
| |
stringWajib |
Bucket adalah kolom wajib diisi, (misalnya, dbs-dump-bucket)
Pengguna harus memastikan akses tulis yang tepat ke bucket penyimpanan
dari dalam Operator.
|
backupLocation.s3Options.caBundle
| |
stringOpsional | CABundle adalah kumpulan sertifikat CA berenkode PEM yang digunakan untuk memvalidasi sertifikat server storageGrid. |
backupLocation.s3Options.endpoint
| |
stringOpsional | Endpoint adalah endpoint S3. |
backupLocation.s3Options.key
| |
stringWajib |
Kunci objek untuk file dump. (misalnya, ods-dump/scottschema.dmp).
|
backupLocation.s3Options.secretRef
| |
objectOpsional | SecretRef adalah referensi ke Secret Kubernetes yang menyimpan kredensial untuk mengakses bucket Amazon S3. |
backupLocation.s3Options.secretRef.name
| |
stringOpsional | Nama ini unik dalam namespace untuk mereferensikan resource secret. |
backupLocation.s3Options.secretRef.namespace
| |
stringOpsional | Namespace menentukan ruang tempat nama secret harus unik. |
backupLocation.type
| |
stringWajib |
Nilai yang valid: S3 untuk Amazon S3,
GCS untuk Cloud Storage Google), yang memberi tahu
agen sistem penyimpanan/API mana yang akan digunakan.
|
backupRetainDays
| |
integerOpsional |
Default: Backup. Jika ditentukan, Backup yang dibuat di bagian BackupPlan ini akan
otomatis dihapus setelah usianya mencapai createTime + backupRetainDays.
Nilai yang valid adalah dari 1 hingga 90 hari. Default ke 14 hari retensi
jika tidak ditentukan.
|
backupSchedules
| |
objectOpsional | Menentukan jadwal untuk berbagai jenis pencadangan. Jenis pencadangan Penuh, Diferensial, dan Inkremental didukung: https://pgbackrest.org/user-guide.html#concept/backup Kolom ini bersifat opsional. Secara default, lakukan satu pencadangan penuh setiap hari pada tengah malam. |
backupSchedules.differential
| |
stringOpsional | Menentukan jadwal Cron untuk pencadangan pgBackRest diferensial. Mengikuti sintaksis jadwal Cron standar: https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax |
backupSchedules.full
| |
stringOpsional | Menentukan jadwal Cron untuk pencadangan pgBackRest penuh. Mengikuti sintaksis jadwal Cron standar: https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax |
backupSchedules.incremental
| |
stringOpsional | Menentukan jadwal Cron untuk pencadangan pgBackRest penuh. Mengikuti sintaksis jadwal Cron standar: https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax |
backupSourceStrategy
| |
stringOpsional |
Default: primary.
|
dbclusterRef
| |
stringWajib | Nama DBCluster yang dikonfigurasi oleh backupplan ini. Kolom ini wajib diisi dan tidak dapat diubah. |
paused
| |
booleanOpsional |
Default: salah. Menunjukkan apakah pembuatan cadangan di bawah BackupPlan ini dijeda. Jika disetel ketrue, layanan akan menjeda
penjadwalan Pencadangan baru dalam BackupPlan ini. Nilai defaultnya adalah false.
|
Skema status
BackupPlanStatus menentukan status BackupPlan yang diamati.
conditions:
- lastTransitionTime: string
message: string
observedGeneration: integer
reason: string
status: string
type: string
criticalIncidents:
- code: string
createTime: string
message: string
messageTemplateParams: object
resource:
component: string
location:
cluster: string
group: string
kind: string
name: string
namespace: string
version: string
stackTrace:
- component: string
message: string
transientUntil: string
lastBackupTime: string
nextBackupTime: string
observedGeneration: integer
phase: string
reconciled: boolean
recoveryWindow:
begin: string
end: string
Kolom JenisWajib atau opsional |
Deskripsi |
|---|---|
conditions
| |
list (object)OPSIONALITAS | Conditions mewakili pengamatan terbaru yang tersedia tentang status Entitas saat ini. |
conditions[]
| |
objectOPSIONALITAS | Condition berisi detail untuk satu aspek dari status |
conditions[].lastTransitionTime
| |
stringWajib | Terakhir kali kondisi bertransisi dari satu status ke status lainnya. Waktu ini harus sesuai dengan saat kondisi yang mendasari berubah. Jika tidak diketahui, maka menggunakan waktu saat kolom API berubah dapat diterima. |
conditions[].message
| |
stringWajib | Pesan yang dapat dibaca manusia yang menunjukkan detail tentang transisi. Nilainya bisa berupa string kosong. |
conditions[].observedGeneration
| |
integerOpsional | Merepresentasikan .metadata.generation yang menjadi dasar penetapan kondisi. Misalnya, jika .metadata.generation adalah 12, tetapi .status.conditions[x].observedGeneration adalah 9, kondisi tersebut sudah tidak berlaku sehubungan dengan status instance saat ini. |
conditions[].reason
| |
stringWajib | panjang maksimum: 1024, panjang minimum: 1 Berisi ID terprogram yang menunjukkan alasan transisi terakhir kondisi. Produsen dari jenis kondisi tertentu dapat menentukan nilai dan makna yang diharapkan untuk kolom ini, dan apakah nilai tersebut dianggap sebagai API yang terjamin. Nilai harus berupa string CamelCase. Kolom ini tidak boleh kosong. |
conditions[].status
| |
stringWajib | Status kondisi, salah satu dari True, False, Unknown. |
conditions[].type
| |
stringWajib | Panjang maksimum: 316 Jenis kondisi dalam CamelCase atau di foo.example.com/CamelCase. |
criticalIncidents
| |
objectWajib | Daftar datar semua Insiden Kritis yang aktif. CriticalIncident berisi semua informasi tentang insiden kritis yang sedang berlangsung. |
criticalIncidents[].code
| |
stringWajib | Kode error untuk error tertentu ini. Kode error adalah DBSE+string numerik, seperti "DBSE1012". |
criticalIncidents[].createTime
| |
stringWajib | Stempel waktu saat Insiden ini dibuat di asal. |
criticalIncidents[].message
| |
stringOpsional | Insiden/error yang terjadi. |
criticalIncidents[].messageTemplateParams
| |
objectOpsional | Berisi key-value pair yang diperlukan untuk membuat versi Pesan berbasis data yang mudah digunakan di antarmuka pengguna. |
criticalIncidents[].resource
| |
objectWajib | Berisi informasi tentang komponen Database Service yang melaporkan insiden serta tentang resource Kubernetes. |
criticalIncidents[].resource.component
| |
stringWajib | ID internal subsistem Layanan Database yang melaporkan insiden. |
criticalIncidents[].resource.location
| |
objectOpsional | Lokasi |
criticalIncidents[].resource.location.cluster
| |
stringOpsional | Nama cluster resource Kubernetes yang terpengaruh. |
criticalIncidents[].resource.location.group
| |
stringOpsional | Nama Grup resource Kubernetes. |
criticalIncidents[].resource.location.kind
| |
stringOpsional | Jenis resource Kubernetes. |
criticalIncidents[].resource.location.name
| |
stringOpsional | Nama resource Kubernetes yang terpengaruh. |
criticalIncidents[].resource.location.namespace
| |
stringOpsional | Namespace resource Kubernetes yang terpengaruh. |
criticalIncidents[].resource.location.version
| |
stringOpsional | Versi resource Kubernetes. |
criticalIncidents[].stackTrace
| |
objectOpsional | Daftar pesan yang tidak terstruktur dari stack trace. |
criticalIncidents[].stackTrace.component
| |
stringOpsional | Nama komponen Database Service yang mencatat pesan ke dalam log. |
criticalIncidents[].stackTrace.message
| |
stringOpsional | Pesan log. |
criticalIncidents[].transientUntil
| |
stringOpsional | TransientUntil jika ada menunjukkan bahwa masalah harus dianggap sementara hingga waktu yang ditentukan. |
lastBackupTime
| |
stringOpsional | Stempel waktu untuk pencadangan yang terakhir dijalankan. |
nextBackupTime
| |
stringOpsional | Stempel waktu untuk pencadangan terjadwal berikutnya. |
observedGeneration
| |
integerOpsional | Internal: Pembuatan yang diamati oleh pengontrol. |
phase
| |
stringOpsional | Fase BackupPlan. |
reconciled
| |
booleanOpsional | Internal: Apakah resource direkonsiliasi oleh pengontrol. |
recoveryWindow
| |
objectOpsional | Periode pemulihan yang saat ini tersedia. |
recoveryWindow.begin
| |
stringOpsional | Waktu mulai. |
recoveryWindow.end
| |
stringOpsional | Waktu berakhir. |