Skema spesifikasi
ReplicationSpec menentukan status replikasi yang diinginkan.
dbcluster:
name: string
downstream:
control: string
host: string
password:
name: string
namespace: string
port: integer
replicationSlotName: string
username: string
upstream:
applicationName: string
logicalReplication:
databaseName: string
pluginName: string
password:
name: string
namespace: string
replicationSlotName: string
synchronous: string
username: string
Kolom JenisWajib diisi atau opsional |
Deskripsi |
---|---|
dbcluster
| |
object Opsional | DBCluster adalah DBCluster tempat Replikasi ini berada. |
dbcluster.name
| |
string Opsional | Nama referensi. Untuk mengetahui informasi selengkapnya, lihat Nama. |
downstream
| |
object Opsional | Downstream berisi spesifikasi untuk mereplikasi database downstream. |
downstream.control
| |
string Wajib | Kontrol menentukan operasi replikasi yang akan dilakukan pada database ini. Nilai yang diizinkan adalah setup, promote, dan rewind. |
downstream.host
| |
string Wajib | Host adalah endpoint koneksi database upstream yang dapat diakses oleh database ini untuk replikasi. |
downstream.password
| |
object Wajib | Password adalah referensi ke secret yang menyimpan sandi pengguna replikasi database upstream. |
downstream.password.name
| |
string Opsional | name unik dalam namespace untuk mereferensikan resource rahasia. |
downstream.password.namespace
| |
string Opsional | namespace menentukan ruang tempat nama rahasia harus unik. |
downstream.port
| |
integer Opsional | Port adalah port database upstream yang dapat diakses oleh database ini untuk replikasi. Defaultnya adalah 5432. |
downstream.replicationslotname
| |
string Wajib | ReplicationSlotName adalah nama slot replikasi yang dibuat di database upstream. Database ini menggunakannya untuk replikasi. |
downstream.username
| |
string Wajib | Username adalah nama pengguna replikasi yang dibuat di database upstream. Database ini menggunakannya untuk terhubung ke upstream untuk replikasi. |
upstream
| |
object Opsional | Upstream berisi spesifikasi untuk mereplikasi database upstream. |
upstream.applicationName
| |
string Opsional | applicationName adalah ID koneksi replikasi sinkron. Nilai ini diperlukan jika Sinkron ditetapkan ke "true". |
upstream.logicalReplication
| |
object Opsional | LogicalReplication menentukan konfigurasi replikasi logis untuk slot replikasi. Jika kosong, slot replikasi dikonfigurasi sebagai slot replikasi fisik. |
upstream.logicalReplication.databaseName
| |
string Opsional | DatabaseName adalah database yang terkait dengan slot ini. Hanya perubahan dari database ini yang di-streaming melalui slot. |
upstream.logicalReplication.pluginName
| |
string Opsional | PluginName adalah plugin decoding yang terkait dengan slot ini. Lihat Penjelasan Dekode Logis untuk mengetahui detailnya. |
upstream.password
| |
object Wajib | Password adalah referensi ke secret yang menyimpan sandi pengguna replikasi. Jika Sandi tidak diberikan, sandi akan dibuat dan disimpan dalam secret yang ditampilkan dalam status. |
upstream.password.name
| |
string Opsional | name unik dalam namespace untuk mereferensikan resource rahasia. |
upstream.password.namespace
| |
string Opsional | namespace menentukan ruang tempat nama rahasia harus unik. |
upstream.replicationslotname
| |
string Opsional | ReplicationSlotName adalah nama slot replikasi yang akan digunakan untuk replikasi. Jika tidak diberikan, nama slot replikasi akan dibuat dan ditampilkan dalam status. |
upstream.synchronous
| |
string Opsional |
Synchronous menentukan apakah slot replikasi harus dikonfigurasi untuk replikasi sinkron. Jika benar (true), applicationName akan ditambahkan ke daftar siaga sinkron. Nilai defaultnya adalah false .Catatan: Hal ini dapat berdampak negatif pada performa. |
upstream.username
| |
string Opsional | Username adalah nama pengguna replikasi yang akan digunakan untuk replikasi. Jika tidak diberikan, nama pengguna akan dibuat dan ditampilkan di status. |
Skema status
ReplicationStatus menentukan status replikasi 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
downstream:
physicalDownstream:
passwordResourceVersion: string
setupStrategies:
endedAt: string
message: string
retries: integer
startedAt: string
state: string
strategy: string
state: string
observedGeneration: integer
reconciled: boolean
upstream:
host: string
password:
name: string
namespace: string
port: integer
replicationSlotName: string
username: string
Kolom JenisWajib diisi atau opsional |
Deskripsi |
---|---|
conditions[]
| |
object Opsional | Kondisi mewakili pengamatan terbaru yang tersedia tentang status entitas saat ini. |
conditions[].lastTransitionTime
| |
string Wajib | lastTransitionTime adalah terakhir kali kondisi bertransisi dari satu status ke status lainnya, yang terjadi saat kondisi yang mendasarinya berubah. Jika waktu saat kondisi pokok berubah tidak diketahui, gunakan waktu saat kolom API berubah. |
conditions[].message
| |
string Wajib | message adalah pesan yang dapat dibaca manusia yang menunjukkan detail tentang transisi. Nilainya bisa berupa string kosong. |
conditions[].observedGeneration
| |
integer Opsional | observedGeneration 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 sesuai dengan status instance saat ini. |
conditions[].reason
| |
string Wajib | reason berisi ID terprogram yang menunjukkan alasan transisi terakhir kondisi. Produsen jenis kondisi tertentu dapat menentukan nilai dan arti yang diharapkan untuk kolom ini, dan apakah nilai dianggap sebagai API terjamin. Nilai harus berupa string CamelCase. Kolom ini mungkin tidak kosong. |
conditions[].status
| |
string Wajib | status kondisi, salah satunya adalah True, False, Unknown. |
conditions[].type
| |
string Wajib | jenis kondisi dalam CamelCase atau di foo.example.com/CamelCase. Banyak nilai .condition.type yang konsisten di seluruh resource seperti Tersedia. Karena kondisi arbitrer dapat berguna (lihat .node.status.conditions), kemampuan untuk menyelesaikan konflik itu penting. Ekspresi reguler yang cocok adalah (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
criticalIncidents[]
| |
object Wajib | CriticalIncidents adalah daftar datar semua Insiden Kritis yang aktif. |
criticalIncidents[].code
| |
string Wajib |
Code adalah kode error dari error tertentu ini. Kode error adalah string
DBSE+numeric , seperti DBSE1012 .
|
criticalIncidents[].createTime
| |
string Wajib | CreateTime adalah stempel waktu saat Insiden ini dibuat di asal. |
criticalIncidents[].message
| |
string Opsional | Pesan menjelaskan insiden atau error yang terjadi. |
criticalIncidents[].messageTemplateParams
| |
object Opsional | MessageTemplateParams berisi key-value pair yang diperlukan untuk membuat versi Message berbasis data yang mudah digunakan di antarmuka pengguna. |
criticalIncidents[].resource
| |
object Wajib | Resource berisi informasi tentang komponen Database Service yang melaporkan insiden, serta informasi tentang resource Kubernetes. |
criticalIncidents[].resource.component
| |
string Wajib | Komponen adalah ID internal subsistem Layanan Database yang melaporkan insiden. |
criticalIncidents[].resource.location
| |
object Opsional | Lokasi. |
criticalIncidents[].resource.location.cluster
| |
string Opsional | Nama cluster resource Kubernetes yang terpengaruh. |
criticalIncidents[].resource.location.group
| |
string Opsional | Nama Grup resource Kubernetes. |
criticalIncidents[].resource.location.kind
| |
string Opsional | Jenis resource Kubernetes. |
criticalIncidents[].resource.location.name
| |
string Opsional | Nama resource Kubernetes yang terpengaruh. |
criticalIncidents[].resource.location.namespace
| |
string Opsional | Namespace resource Kubernetes yang terpengaruh. |
criticalIncidents[].resource.location.version
| |
string Opsional | Versi resource Kubernetes. |
criticalIncidents[].stackTrace[]
| |
object Opsional | Daftar pesan yang tidak terstruktur dari stack trace. |
criticalIncidents[].stackTrace[].component
| |
string Opsional | Nama komponen Layanan Database yang mencatat pesan. |
criticalIncidents[].stackTrace.message
| |
string Opsional | Pesan yang dicatat dalam log. |
criticalIncidents[].transientUntil
| |
string Opsional | TransientUntil, jika ada, menunjukkan bahwa masalah harus dianggap sementara hingga waktu yang ditentukan. |
downstream
| |
object Opsional | Downstream berisi status replikasi downstream yang diamati database. |
downstream.physicalDownstream
| |
object Opsional | |
downstream.physicalDownstream.passwordResourceVersion
| |
string Opsional | PasswordResourceVersion adalah versi resource sandi rahasia. Versi ini menunjukkan kapan sandi terakhir diperbarui di database. |
downstream.physicalDownstream.setupStrategies
| |
object Opsional | SetupStrategies berisi informasi tentang eksekusi setiap strategi penyiapan yang dicoba. Strategi ini muncul dalam daftar ini dengan urutan yang sama seperti yang ditentukan dalam spesifikasi. |
downstream.physicalDownstream.setupStrategies.endedAt
| |
string Opsional | EndedAt adalah waktu saat upaya terbaru strategi ini berakhir. |
downstream.physicalDownstream.setupStrategies.message
| |
string Opsional | Message adalah deskripsi alasan upaya penyiapan berada dalam statusnya saat ini. |
downstream.physicalDownstream.setupStrategies.retries
| |
integer Opsional | Percobaan ulang adalah jumlah percobaan ulang strategi ini. |
downstream.physicalDownstream.setupStrategies.startedAt
| |
string Opsional | StartedAt adalah waktu saat upaya terbaru strategi ini dimulai. |
downstream.physicalDownstream.setupStrategies.state
| |
string Wajib |
Status adalah status saat ini dari strategi penyiapan ini. Parameter ini menerima nilai berikut:InProgress : Strategi sedang dijalankan.Success : Strategi telah berhasil diselesaikan dan tidak ada lagi strategi penyiapan yang akan dicoba.Error : Strategi gagal, tetapi akan dicoba lagi. Kolom Coba Lagi akan menampilkan berapa kali strategi ini telah dicoba lagi.Fallback : Strategi gagal dan tidak akan dicoba lagi. Sebagai gantinya, kita akan melakukan penggantian ke strategi berikutnya yang tersedia jika ada.Unknown |
downstream.physicalDownstream.setupStrategies.strategy
| |
string Wajib | Strategi adalah nama jenis strategi yang memiliki status ini. |
downstream.physicalDownstream.state
| |
object Opsional | State adalah status replikasi seperti yang terlihat di tabel pg_stat_wal_receiver pada server database hilir. |
observedgeneration
| |
integer Opsional | Internal: Generasi yang diamati oleh pengontrol. |
reconciled
| |
boolean Opsional | Internal: Apakah resource direkonsiliasi oleh pengontrol. |
upstream
| |
object Opsional | Upstream berisi status yang diamati dari database upstream replikasi. |
upstream.host
| |
string Opsional | Host adalah endpoint koneksi database ini yang dapat diakses oleh database hilir untuk replikasi. |
upstream.password
| |
object Opsional | Password adalah referensi ke secret yang menyimpan sandi pengguna replikasi database ini. |
upstream.password.name
| |
string Opsional | name unik dalam namespace untuk mereferensikan resource rahasia. |
upstream.password.namespace
| |
string Opsional | namespace menentukan ruang tempat nama rahasia harus unik. |
upstream.port
| |
integer Opsional | Port adalah port database ini yang dapat diakses oleh database downstream untuk replikasi. |
upstream.replicationslotname
| |
string Opsional | ReplicationSlotName adalah nama slot replikasi yang dibuat di database ini. Database downstream dapat menggunakan slot replikasi ini untuk replikasi. |
upstream.username
| |
string Opsional | Username adalah nama pengguna replikasi di database ini. Database hilir dapat menggunakan pengguna ini untuk terhubung ke database ini untuk replikasi. |