Skema spesifikasi
PgBouncerSpec menentukan status PgBouncer yang dipilih.
accessMode: string
allowSuperUserAccess: boolean
dbclusterRef: string
parameters: object
podSpec:
image: string
resources:
cpu: integer or string
memory: integer or string
schedulingconfig:
nodeaffinity:
preferredDuringSchedulingIgnoredDuringExecution:
preference:
matchExpressions:
- key: string
operator: string
values: string
matchFields:
- key: string
operator: string
values: string
weight: integer
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
matchExpressions:
- key: string
operator: string
values: string
matchFields:
- key: string
operator: string
values: string
podAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- podAffinityTerm:
labelSelector:
matchExpressions:
- key: string
operator: string
values: string
matchLabels: object
namespaceSelector:
matchExpressions:
- key: string
operator: string
values: string
matchLabels: object
namespaces: string
topologyKey: string
weight: integer
requiredDuringSchedulingIgnoredDuringExecution:
labelSelector:
matchExpressions:
- key: string
operator: string
values: string
matchLabels: object
namespaceSelector:
matchExpressions:
- key: string
operator: string
values: string
matchLabels: object
namespaces: string
topologyKey: string
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
podAffinityTerm:
labelSelector:
matchExpressions:
- key: string
operator: string
type: string
matchLabels: object
namespaceSelector:
matchExpressions:
- key: string
operator: string
values: string
matchLabels: object
namespaces: string
topologyKey: string
weight: integer
requiredDuringSchedulingIgnoredDuringExecution:
labelSelector:
matchExpressions:
- key: string
operator: string
values: string
matchLabels: object
namespaceSelector:
matchExpressions:
- key: string
operator: string
type: string
matchLabels: object
namespaces: string
topologyKey: string
tolerations:
- effect: string
key: string
operator: string
tolerationSeconds: integer
value: string
replicaCount: integer
serverTLS:
certSecret:
name: string
serviceOptions:
annotations: object
gcp:
loadBalancerIP: string
loadBalancerType: string
type: object
Kolom JenisWajib diisi atau opsional |
Deskripsi |
---|---|
accessMode
| |
string Opsional |
Menentukan mode akses read-write atau read-only untuk koneksi PgBouncer. Nilai defaultnya adalah read-only .
|
allowSuperUserAccess
| |
boolean Opsional | AllowSuperUserAccess dapat disetel ke true atau false |
dbclusterRef
| |
string Wajib |
DBClusterRef adalah nama DBCluster yang digunakan PgBouncer untuk menggabungkan koneksi.
Anda harus membuat objek PgBouncer dalam namespace yang sama dengan DBCluster yang dirujuknya. Kolom ini diperlukan untuk penggabungan koneksi PgBouncer.
|
parameters
| |
object Opsional | Parameter akan menyimpan pasangan nilai kunci dari berbagai konfigurasi PgBouncer yang dapat ditetapkan. Baca https://www.pgbouncer.org/config.html untuk mengetahui berbagai opsi yang tersedia. Membuat Layanan PgBouncer memberikan beberapa contoh dengan spesifikasi ini. |
podspec
| |
object Wajib | PodSpec berisi spesifikasi pod PgBouncer. Ini berisi resource gambar, komputasi, dan penyimpanan yang menayangkan pod PgBouncer beserta opsi penjadwalan. |
podSpec.image
| |
string Wajib | Image adalah Uniform Resource Identifier dari image pgbouncer yang disesuaikan dalam artifact registry. |
podSpec.resources
| |
object Wajib | Resource merepresentasikan konfigurasi memori dan CPU saat ini. |
podSpec.resources.cpu
| |
integer or string Wajib | Jumlah CPU yang dialokasikan ke penampung pgbouncer. |
podSpec.resources.memory
| |
integer or string Wajib | Jumlah memori yang dialokasikan ke penampung PgBouncer. |
podSpec.schedulingConfig
| |
object Opsional | Gunakan kolom SchedulingConfig untuk menentukan cara instance dijadwalkan di node Kubernetes. Mengubah kolom apa pun dalam konfigurasi penjadwalan dapat menyebabkan Kubernetes menjadwalkan ulang Pod ke node lain, bergantung pada konfigurasi baru. |
podSpec.schedulingConfig.nodeAffinity
| |
object Opsional | NodeAffinity menjelaskan aturan penjadwalan afinitas node untuk instance. |
podSpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
object Opsional | Kolom ini memungkinkan Anda menentukan preferensi afinitas untuk menjadwalkan pod. Penjadwal mencoba menempatkan pod di node yang cocok dengan preferensi Anda. Namun, hal ini tidak selalu dapat dilakukan. Penjadwal menghitung "bobot" untuk setiap node berdasarkan seberapa cocok node tersebut dengan preferensi Anda dan memilih node dengan bobot tertinggi. |
podSpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
| |
object Wajib | Istilah pemilih node, yang terkait dengan bobot yang sesuai. |
podSpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
| |
object Opsional | Daftar persyaratan pemilih node berdasarkan label node. |
podSpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key
| |
string Wajib | Kunci label yang diterapkan pemilih. |
podSpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator
| |
string Wajib |
Merepresentasikan hubungan kunci dengan kumpulan nilai. Operator yang valid adalah In , NotIn , Exists , DoesNotExist , Gt , dan Lt .
|
podSpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values
| |
string Opsional |
Array nilai string. Jika operatornya adalah In atau NotIn , array nilai tidak boleh kosong. Jika operatornya adalah Exists atau DoesNotExist , array nilai harus kosong. Jika operatornya adalah Gt atau Lt , array nilai harus memiliki satu elemen, yang ditafsirkan sebagai bilangan bulat. Array ini diganti selama patch penggabungan strategis.
|
podSpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields
| |
object Opsional | Daftar persyaratan pemilih node berdasarkan kolom node. |
podSpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key
| |
string Wajib | Kunci label yang diterapkan pemilih. |
podSpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator
| |
string Wajib |
Merepresentasikan hubungan kunci dengan kumpulan nilai. Operator yang valid adalah In , NotIn , Exists , DoesNotExist , Gt , dan Lt .
|
podSpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values
| |
string Opsional | Array nilai string. Jika operatornya adalah In atau NotIn, array nilai tidak boleh kosong. Jika operatornya adalah Exists atau DoesNotExist, array nilai harus kosong. Jika operatornya adalah Gt atau Lt, array nilai harus memiliki satu elemen, yang ditafsirkan sebagai bilangan bulat. Array ini diganti selama patch penggabungan strategis. |
podSpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integer Wajib | Bobot yang terkait dengan pencocokan nodeSelectorTerm yang sesuai berada dalam rentang 1 hingga 100 (inklusif). |
podSpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
object Opsional | Jika persyaratan afinitas kolom ini tidak terpenuhi, penjadwal tidak akan menjadwalkan Pod ke node. Jika persyaratan afinitas yang ditentukan oleh kolom ini tidak terpenuhi pada suatu saat selama eksekusi pod, misalnya karena update, sistem mungkin atau mungkin tidak akan mencoba mengeluarkan pod dari node-nya pada akhirnya. |
podSpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
| |
object Wajib | Daftar istilah pemilih node. Istilah tersebut dihubungkan dengan OR. |
podSpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
| |
object Opsional | Daftar persyaratan pemilih node berdasarkan label node. |
podSpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key
| |
string Wajib | Kunci label yang diterapkan pemilih. |
podSpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator
| |
string Wajib |
Merepresentasikan hubungan kunci dengan kumpulan nilai. Operator yang valid adalah In , NotIn , Exists , DoesNotExist , Gt , dan Lt .
|
podSpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values
| |
string Opsional | Array nilai string. Jika operatornya adalah In atau NotIn, array nilai tidak boleh kosong. Jika operatornya adalah Exists atau DoesNotExist, array nilai harus kosong. Jika operatornya adalah Gt atau Lt, array nilai harus memiliki satu elemen, yang ditafsirkan sebagai bilangan bulat. Array ini diganti selama patch penggabungan strategis. |
podSpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields
| |
object Opsional | Daftar persyaratan pemilih node berdasarkan kolom node. |
podSpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key
| |
string Wajib | Kunci label yang diterapkan pemilih. |
podSpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator
| |
string Wajib |
Merepresentasikan hubungan kunci dengan kumpulan nilai. Operator yang valid adalah In , NotIn , Exists , DoesNotExist , Gt , dan Lt .
|
podSpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values
| |
string Opsional | Array nilai string. Jika operatornya adalah In atau NotIn, array nilai tidak boleh kosong. Jika operatornya adalah Exists atau DoesNotExist, array nilai harus kosong. Jika operatornya adalah Gt atau Lt, array nilai harus memiliki satu elemen, yang ditafsirkan sebagai bilangan bulat. Array ini diganti selama patch penggabungan strategis. |
podSpec.schedulingConfig.podAffinity
| |
object Opsional | PodAffinity menjelaskan aturan penjadwalan afinitas pod untuk instance. |
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
object Opsional | Penjadwal memprioritaskan node yang memenuhi ekspresi afinitas yang ditentukan di kolom ini saat menjadwalkan Pod. Penjadwal mungkin masih memilih node yang tidak sepenuhnya memenuhi kriteria. Node yang paling disukai adalah node dengan bobot total tertinggi. Bobot ini dihitung dengan menambahkan nilai untuk setiap node yang memenuhi semua persyaratan penjadwalan (seperti permintaan resource atau ekspresi afinitas requiredDuringScheduling). Untuk setiap podAffinityTerm yang cocok, bobot node akan meningkat, dan node dengan bobot total tertinggi akan dipilih sebagai yang paling disukai. |
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
| |
object Wajib | Istilah afinitas pod, yang dikaitkan dengan bobot yang sesuai. |
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
| |
object Opsional | Kueri label pada sekumpulan resource, dalam hal ini, pod. |
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
| |
object Opsional | Semua matchExpressions dalam daftar harus benar agar kecocokan terjadi. |
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
| |
string Wajib | Kunci label yang diterapkan pemilih. |
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
| |
string Wajib |
operator mewakili hubungan kunci dengan kumpulan nilai. Operator yang valid adalah In , NotIn , Exists , dan DoesNotExist .
|
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
| |
string Opsional | values adalah array nilai string. Jika operatornya adalah In atau NotIn, array nilai tidak boleh kosong. Jika operatornya adalah Exists atau DoesNotExist, array nilai harus kosong. Array ini diganti selama patch penggabungan strategis. |
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
| |
object Opsional | matchLabels adalah peta pasangan {key,value}. Satu {key,value} dalam peta matchLabels setara dengan elemen matchExpressions, yang kolom kuncinya adalah "key", operatornya adalah "In", dan array nilainya hanya berisi "value". Persyaratan tersebut dihubungkan dengan AND. |
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
| |
object Opsional | Kueri label pada kumpulan namespace yang berlaku untuk istilah tersebut. Istilah ini diterapkan ke gabungan namespace yang dipilih oleh kolom ini dan yang tercantum di kolom namespace. pemilih null dan daftar namespace null atau kosong berarti "namespace pod ini". Pemilih kosong ({}) cocok dengan semua namespace. |
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
| |
object Opsional | matchExpressions adalah daftar persyaratan pemilih label. Persyaratan tersebut dihubungkan dengan AND. |
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
| |
string Wajib | key adalah kunci label yang diterapkan pemilih. |
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
| |
string Wajib |
operator mewakili hubungan kunci dengan kumpulan nilai. Operator yang valid adalah In , NotIn , Exists , dan DoesNotExist .
|
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
| |
string Opsional | values adalah array nilai string. Jika operatornya adalah In atau NotIn, array nilai tidak boleh kosong. Jika operatornya adalah Exists atau DoesNotExist, array nilai harus kosong. Array ini diganti selama patch penggabungan strategis. |
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
| |
object Opsional | matchLabels adalah peta pasangan {key,value}. Satu {key,value} dalam peta matchLabels setara dengan elemen matchExpressions, yang kolom kuncinya adalah "key", operatornya adalah "In", dan array nilainya hanya berisi "value". Persyaratan tersebut dihubungkan dengan AND. |
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
string Opsional | namespace menentukan daftar statis nama namespace yang berlaku untuk istilah tersebut. Istilah ini diterapkan ke gabungan namespace yang tercantum di kolom ini dan yang dipilih oleh namespaceSelector. Daftar namespace null atau kosong dan namespaceSelector null berarti "namespace pod ini". |
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
| |
string Wajib | Pod ini harus berlokasi sama (afinitas) atau tidak berlokasi sama (anti-afinitas) dengan pod yang cocok dengan labelSelector di namespace yang ditentukan. Berada di lokasi yang sama didefinisikan sebagai berjalan di node yang nilai labelnya dengan kunci topologyKey cocok dengan node tempat pod yang dipilih berjalan. topologyKey kosong tidak diizinkan. |
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integer Wajib | bobot yang terkait dengan pencocokan podAffinityTerm yang sesuai, dalam rentang 1-100. |
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
object Opsional | Jika persyaratan afinitas yang ditentukan oleh kolom ini tidak terpenuhi pada waktu penjadwalan, pod tidak akan dijadwalkan ke node. Jika persyaratan afinitas yang ditentukan oleh kolom ini tidak terpenuhi pada suatu saat selama eksekusi pod - misalnya, karena pembaruan label pod - sistem mungkin atau mungkin tidak mencoba untuk akhirnya mengeluarkan pod dari node-nya. Jika ada beberapa elemen, daftar node yang sesuai dengan setiap podAffinityTerm akan bersimpangan, yang berarti semua istilah harus terpenuhi. |
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
object Opsional | Kueri label pada sekumpulan resource, dalam hal ini, pod. |
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
object Opsional | Kueri label pada sekumpulan resource, dalam hal ini, pod. |
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
object Opsional | Semua matchExpressions dalam daftar harus benar agar kecocokan terjadi. |
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
| |
string Wajib | key adalah kunci label yang diterapkan pemilih. |
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
| |
string Wajib |
operator mewakili hubungan kunci dengan kumpulan nilai. Operator yang valid adalah In , NotIn , Exists , dan DoesNotExist .
|
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
| |
string Opsional | values adalah array nilai string. Jika operatornya adalah In atau NotIn, array nilai tidak boleh kosong. Jika operatornya adalah Exists atau DoesNotExist, array nilai harus kosong. Array ini diganti selama patch penggabungan strategis. |
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
| |
object Opsional | matchLabels adalah peta pasangan {key,value}. Satu {key,value} dalam peta matchLabels setara dengan elemen matchExpressions, yang kolom kuncinya adalah "key", operatornya adalah "In", dan array nilainya hanya berisi "value". Persyaratan tersebut dihubungkan dengan AND. |
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
| |
object Opsional | Kueri label pada kumpulan namespace yang berlaku untuk istilah tersebut. Istilah ini diterapkan ke gabungan namespace yang dipilih oleh kolom ini dan yang tercantum di kolom namespace. pemilih null dan daftar namespace null atau kosong berarti "namespace pod ini". Pemilih kosong ({}) cocok dengan semua namespace. |
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
| |
object Opsional | matchExpressions adalah daftar persyaratan pemilih label. Persyaratan tersebut dihubungkan dengan AND. |
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
| |
string Wajib | key adalah kunci label yang diterapkan pemilih. |
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
| |
string Wajib |
operator merepresentasikan hubungan kunci dengan kumpulan nilai. Operator yang valid adalah In , NotIn , Exists , DoesNotExist , Gt , dan Lt .
|
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
| |
string Opsional | values adalah array nilai string. Jika operatornya adalah In atau NotIn, array nilai tidak boleh kosong. Jika operatornya adalah Exists atau DoesNotExist, array nilai harus kosong. Array ini diganti selama patch penggabungan strategis. |
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
| |
object Opsional | matchLabels adalah peta pasangan {key,value}. Satu {key,value} dalam peta matchLabels setara dengan elemen matchExpressions, yang kolom kuncinya adalah "key", operatornya adalah "In", dan array nilainya hanya berisi "value". Persyaratan tersebut dihubungkan dengan AND. |
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
| |
object Opsional | matchLabels adalah peta pasangan {key,value}. Satu {key,value} dalam peta matchLabels setara dengan elemen matchExpressions, yang kolom kuncinya adalah "key", operatornya adalah "In", dan array nilainya hanya berisi "value". Persyaratan tersebut dihubungkan dengan AND. |
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
string Opsional | namespace menentukan daftar statis nama namespace yang berlaku untuk istilah tersebut. Istilah ini diterapkan ke gabungan namespace yang tercantum di kolom ini dan yang dipilih oleh namespaceSelector. Daftar namespace null atau kosong dan namespaceSelector null berarti "namespace pod ini". |
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
| |
string Wajib | Pod ini harus ditempatkan bersama (afinitas) atau tidak ditempatkan bersama (anti-afinitas) dengan pod yang cocok dengan labelSelector di namespace yang ditentukan. Berada di lokasi yang sama didefinisikan sebagai berjalan di node yang nilai labelnya dengan kunci topologyKey cocok dengan node tempat pod yang dipilih berjalan. topologyKey kosong tidak diizinkan. |
podSpec.schedulingConfig.podAntiAffinity
| |
object Opsional | PodAntiAffinity menjelaskan aturan penjadwalan anti-afinitas pod untuk instance. |
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
object Opsional | Penjadwal lebih memilih menjadwalkan pod ke node yang memenuhi ekspresi anti-afinitas yang ditentukan oleh kolom ini, tetapi penjadwal mungkin memilih node yang melanggar satu atau beberapa ekspresi. Node yang paling disukai adalah node dengan jumlah bobot terbesar, dengan kata lain, untuk setiap node yang memenuhi semua persyaratan penjadwalan (permintaan resource, ekspresi anti-afinitas requiredDuringScheduling, dll.), hitung jumlah dengan melakukan iterasi melalui elemen kolom ini dan menambahkan "bobot" ke jumlah tersebut, jika node memiliki pod yang cocok dengan podAffinityTerm yang sesuai. Node dengan jumlah tertinggi adalah yang paling disukai. |
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
| |
object Wajib | Istilah afinitas pod, yang dikaitkan dengan bobot yang sesuai. |
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
| |
object Opsional | Kueri label pada sekumpulan resource, dalam hal ini, pod. |
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
| |
object Opsional | matchExpressions adalah daftar persyaratan pemilih label. Persyaratan tersebut dihubungkan dengan AND. |
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
| |
string Wajib | key adalah kunci label yang diterapkan pemilih. |
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
| |
string Wajib |
operator mewakili hubungan kunci dengan kumpulan nilai. Operator yang valid adalah In , NotIn , Exists , dan DoesNotExist .
|
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
| |
string Opsional | values adalah array nilai string. Jika operatornya adalah In atau NotIn, array nilai tidak boleh kosong. Jika operatornya adalah Exists atau DoesNotExist, array nilai harus kosong. Array ini diganti selama patch penggabungan strategis. |
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
| |
object Opsional | matchLabels adalah peta pasangan {key,value}. Satu {key,value} dalam peta matchLabels setara dengan elemen matchExpressions, yang kolom kuncinya adalah "key", operatornya adalah "In", dan array nilainya hanya berisi "value". Persyaratan tersebut dihubungkan dengan AND. |
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
| |
object Opsional | Kueri label pada kumpulan namespace yang berlaku untuk istilah tersebut. Istilah ini diterapkan ke gabungan namespace yang dipilih oleh kolom ini dan yang tercantum di kolom namespace. pemilih null dan daftar namespace null atau kosong berarti "namespace pod ini". Pemilih kosong ({}) cocok dengan semua namespace. |
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
| |
object Opsional | matchExpressions adalah daftar persyaratan pemilih label. Persyaratan tersebut dihubungkan dengan AND. |
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
| |
string Wajib | key adalah kunci label yang diterapkan pemilih. |
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
| |
string Wajib |
operator mewakili hubungan kunci dengan kumpulan nilai. Operator yang valid adalah In , NotIn , Exists , dan DoesNotExist .
|
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
| |
string Opsional | values adalah array nilai string. Jika operatornya adalah In atau NotIn, array nilai tidak boleh kosong. Jika operatornya adalah Exists atau DoesNotExist, array nilai harus kosong. Array ini diganti selama patch penggabungan strategis. |
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
| |
object Opsional |
Peta key-value pair. Setiap pasangan nilai kunci berfungsi sebagai persyaratan. Penjadwal mencocokkan Pod dengan node yang memiliki semua label yang ditentukan dalam matchLabels .
|
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
string Opsional | namespace menentukan daftar statis nama namespace yang berlaku untuk istilah tersebut. Istilah ini diterapkan ke gabungan namespace yang tercantum di kolom ini dan yang dipilih oleh namespaceSelector. Daftar namespace null atau kosong dan namespaceSelector null berarti "namespace pod ini". |
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
| |
string Wajib | Pod ini harus berlokasi sama (afinitas) atau tidak berlokasi sama (anti-afinitas) dengan pod yang cocok dengan labelSelector di namespace yang ditentukan. Berada di lokasi yang sama didefinisikan sebagai berjalan di node yang nilai labelnya dengan kunci topologyKey cocok dengan node tempat pod yang dipilih berjalan. topologyKey kosong tidak diizinkan. |
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integer Wajib | bobot yang terkait dengan pencocokan podAffinityTerm yang sesuai, dalam rentang 1-100. |
podSpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
object Opsional | Jika persyaratan anti-afinitas yang ditentukan oleh kolom ini tidak terpenuhi pada waktu penjadwalan, pod tidak akan dijadwalkan ke node. Jika persyaratan anti-afinitas yang ditentukan oleh kolom ini tidak lagi terpenuhi pada suatu saat selama eksekusi pod (misalnya, karena pembaruan label pod), sistem mungkin akan mencoba atau tidak mencoba untuk mengeluarkan pod dari node-nya. Jika ada beberapa elemen, daftar node yang sesuai dengan setiap podAffinityTerm akan bersimpangan, yang berarti semua istilah harus terpenuhi. |
podSpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
object Opsional | Kueri label pada sekumpulan resource, dalam hal ini, pod. |
podSpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
object Opsional | matchExpressions adalah daftar persyaratan pemilih label. Persyaratan tersebut dihubungkan dengan AND. |
podSpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
| |
string Wajib | key adalah kunci label yang diterapkan pemilih. |
podSpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
| |
string Wajib |
operator mewakili hubungan kunci dengan kumpulan nilai. Operator yang valid adalah In , NotIn , Exists , dan DoesNotExist .
|
podSpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
| |
string Opsional | values adalah array nilai string. Jika operatornya adalah In atau NotIn, array nilai tidak boleh kosong. Jika operatornya adalah Exists atau DoesNotExist, array nilai harus kosong. Array ini diganti selama patch penggabungan strategis. |
podSpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
| |
object Opsional | matchLabels adalah peta pasangan {key,value}. Satu {key,value} dalam peta matchLabels setara dengan elemen matchExpressions, yang kolom kuncinya adalah "key", operatornya adalah "In", dan array nilainya hanya berisi "value". Persyaratan tersebut dihubungkan dengan AND. |
podSpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
| |
object Opsional | Kueri label pada kumpulan namespace yang berlaku untuk istilah tersebut. Istilah ini diterapkan ke gabungan namespace yang dipilih oleh kolom ini dan yang tercantum di kolom namespace. pemilih null dan daftar namespace null atau kosong berarti "namespace pod ini". Pemilih kosong ({}) cocok dengan semua namespace. |
podSpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
| |
object Opsional | matchExpressions adalah daftar persyaratan pemilih label. Persyaratan tersebut dihubungkan dengan AND. |
podSpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
| |
string Wajib | key adalah kunci label yang diterapkan pemilih. |
podSpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
| |
string Wajib |
operator mewakili hubungan kunci dengan kumpulan nilai. Operator yang valid adalah In , NotIn , Exists , dan DoesNotExist .
|
podSpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
| |
string Opsional | values adalah array nilai string. Jika operatornya adalah In atau NotIn, array nilai tidak boleh kosong. Jika operatornya adalah Exists atau DoesNotExist, array nilai harus kosong. Array ini diganti selama patch penggabungan strategis. |
podSpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
| |
object Opsional | matchLabels adalah peta pasangan {key,value}. Satu {key,value} dalam peta matchLabels setara dengan elemen matchExpressions, yang kolom kuncinya adalah "key", operatornya adalah "In", dan array nilainya hanya berisi "value". Persyaratan tersebut dihubungkan dengan AND. |
podSpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
string Opsional | namespace menentukan daftar statis nama namespace yang berlaku untuk istilah tersebut. Istilah ini diterapkan ke gabungan namespace yang tercantum di kolom ini dan yang dipilih oleh namespaceSelector. Daftar namespace null atau kosong dan namespaceSelector null berarti "namespace pod ini". |
podSpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
| |
string Wajib | Pod ini harus ditempatkan bersama (afinitas) atau tidak ditempatkan bersama (anti-afinitas) dengan pod yang cocok dengan labelSelector di namespace yang ditentukan. Berada di lokasi yang sama didefinisikan sebagai berjalan di node yang nilai labelnya dengan kunci topologyKey cocok dengan node tempat pod yang dipilih berjalan. topologyKey kosong tidak diizinkan. |
podSpec.schedulingConfig.tolerations
| |
object Opsional | Toleransi memungkinkan pengelolaan apakah akan mengizinkan atau melarang penjadwalan instance di node Kubernetes yang telah menerapkan taint tertentu. |
podSpec.schedulingConfig.tolerations.effect
| |
string Opsional | Effect menunjukkan efek taint yang akan dicocokkan. Kosong berarti cocok dengan semua efek taint. Jika ditentukan, nilai yang diizinkan adalah NoSchedule, PreferNoSchedule, dan NoExecute. |
podSpec.schedulingConfig.tolerations.key
| |
string Opsional | Kunci adalah kunci taint yang berlaku untuk toleransi. Kosong berarti cocok dengan semua kunci taint. Jika kunci kosong, operator harus berupa Ada. Kombinasi ini berarti mencocokkan semua nilai dan semua kunci. |
podSpec.schedulingConfig.tolerations.operator
| |
string Opsional |
Operator merepresentasikan hubungan kunci dengan nilai. Operator yang valid adalah Exists dan Equal . Setelan defaultnya adalah Equal . Exists setara dengan karakter pengganti untuk nilai, sehingga pod dapat mentoleransi semua taint dari kategori tertentu.
|
podSpec.schedulingConfig.tolerations.tolerationSeconds
| |
integer Opsional | TolerationSeconds mewakili jangka waktu toleransi (yang harus memiliki efek NoExecute, jika tidak, kolom ini akan diabaikan) yang mentoleransi taint. Secara default, kolom ini tidak ditetapkan, yang berarti mentolerir taint selamanya (jangan dihapus). Nilai nol dan negatif diperlakukan sebagai 0 (segera hapus) oleh sistem. |
podSpec.schedulingConfig.tolerations.value
| |
string Opsional | Nilai adalah nilai taint yang cocok dengan toleransi. Jika operatornya adalah Ada, nilainya harus kosong; jika tidak, nilainya harus berupa string reguler. |
replicaCount
| |
integer Opsional | ReplicaCount menentukan jumlah replika PgBouncer yang akan di-deploy. |
serverTLS
| |
object Opsional | ServerTLSSpec menentukan secret sertifikat untuk komunikasi terenkripsi yang digunakan oleh PgBouncer untuk terhubung ke cluster database untuk kueri autentikasi. |
serverTLS.certSecret
| |
object Opsional | CertSecret mereferensikan secret sertifikat dalam namespace yang sama. Secret harus berisi entri ca.crt (sertifikat CA), tls.key (kunci pribadi), dan tls.crt (sertifikat leaf). Nilai dalam secret ini digunakan untuk mengisi server_tls_ca_file, server_tls_cert_file, dan server_tls_key_file di pgbouncer.ini. Sertifikat CA harus cocok dengan CA yang menandatangani sertifikat leaf cluster database. Sertifikat leaf harus berisi CommonName "alloydbpgbouncer". |
serverTLS.certSecret.name
| |
string Opsional | 'Nama rujukan. Info selengkapnya: Menggunakan Objek#Nama. |
serviceOptions
| |
object Wajib | ServiceOptions menentukan opsi konektivitas untuk mengakses pod PgBouncer. |
serviceOptions.annotations
| |
object Opsional | Anotasi yang diberikan oleh pelanggan akan ditambahkan ke objek layanan jenis loadbalancer. |
serviceOptions.gcp
| |
object Opsional | GCP berisi atribut khusus Google Cloud untuk LoadBalancer Kubernetes. |
serviceOptions.gcp.loadBalancerIP
| |
integer or string Opsional | LoadBalancerIP adalah alamat IP statis, lihat Mencadangkan Alamat IP Eksternal Statis. |
serviceOptions.gcp.loadBalancerType
| |
string Opsional | LoadBalancer dapat bersifat internal atau eksternal. Lihat Load Balancer Internal. |
serviceOptions.type
| |
string Wajib |
Jenis layanan Kubernetes untuk mengakses pod PgBouncer. Dapat memiliki nilai berikut: LoadBalancer atau ClusterIP .
|
Skema status
PgBouncerStatus menentukan status PgBouncer yang diamati.
ipAddress: string
phase: string
Kolom JenisWajib diisi atau opsional |
Deskripsi |
---|---|
ipAddress
| |
string Wajib | ipAddress adalah endpoint PgBouncer yang dapat dihubungkan untuk mengakses database. |
phase
| |
string Wajib | phase menjelaskan status Deployment PgBouncer. Nilai seperti WaitingForDeploymentReady, Acquiring IP, Ready akan muncul di sini. |