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
loadBalancerSourceRanges: array
items: string
type: object
Kolom JenisWajib atau opsional |
Deskripsi |
|---|---|
accessMode
| |
stringOpsional |
Menentukan mode akses read-write atau read-only untuk koneksi PgBouncer. Nilai defaultnya adalah read-only.
|
allowSuperUserAccess
| |
booleanOpsional | AllowSuperUserAccess dapat disetel ke true atau false |
dbclusterRef
| |
stringWajib |
DBClusterRef adalah nama DBCluster yang mengumpulkan koneksi untuk PgBouncer.
Anda harus membuat objek PgBouncer di namespace yang sama dengan
DBCluster yang direferensikannya. Kolom ini diperlukan untuk penggabungan koneksi PgBouncer.
|
parameters
| |
objectOpsional | 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. Create a PgBouncer Service memberikan beberapa contoh dengan spesifikasi ini. |
podspec
| |
objectWajib | PodSpec berisi spesifikasi pod PgBouncer. Bagian ini berisi resource gambar, komputasi, dan penyimpanan yang melayani pod PgBouncer beserta opsi penjadwalan. |
podSpec.image
| |
stringWajib | Image adalah Uniform Resource Identifier dari image pgbouncer yang disesuaikan dalam artifact registry. |
podSpec.resources
| |
objectWajib | Resources merepresentasikan konfigurasi memori dan CPU saat ini. |
podSpec.resources.cpu
| |
integer or stringWajib | Jumlah CPU yang dialokasikan ke container pgbouncer. |
podSpec.resources.memory
| |
integer or stringWajib | Jumlah memori yang dialokasikan ke container PgBouncer. |
podSpec.schedulingConfig
| |
objectOpsional | 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 yang berbeda, bergantung pada konfigurasi baru. |
podSpec.schedulingConfig.nodeAffinity
| |
objectOpsional | NodeAffinity menjelaskan aturan penjadwalan afinitas node untuk instance. |
podSpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
objectOpsional | Kolom ini memungkinkan Anda menentukan preferensi afinitas untuk menjadwalkan pod. Penjadwal mencoba menempatkan pod pada node yang sesuai dengan preferensi Anda. Namun, hal ini tidak selalu dapat dilakukan. Penjadwal menghitung "bobot" untuk setiap node berdasarkan seberapa baik kecocokannya dengan preferensi Anda dan memilih node dengan bobot tertinggi. |
podSpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
| |
objectWajib | Istilah pemilih node, yang terkait dengan bobot yang sesuai. |
podSpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
| |
objectOpsional | Daftar persyaratan pemilih node menurut label node. |
podSpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key
| |
stringWajib | Kunci label yang diterapkan pemilih. |
podSpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator
| |
stringWajib |
Mewakili hubungan kunci dengan sekumpulan nilai. Operator yang valid adalah In, NotIn, Exists, DoesNotExist, Gt, dan Lt.
|
podSpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values
| |
stringOpsional |
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
| |
objectOpsional | Daftar persyaratan pemilih node menurut kolom node. |
podSpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key
| |
stringWajib | Kunci label yang diterapkan pemilih. |
podSpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator
| |
stringWajib |
Mewakili hubungan kunci dengan sekumpulan nilai. Operator yang valid adalah In, NotIn, Exists, DoesNotExist, Gt, dan Lt.
|
podSpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values
| |
stringOpsional | 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
| |
integerWajib | Bobot yang terkait dengan pencocokan nodeSelectorTerm yang sesuai berada dalam rentang 1 hingga 100 (inklusif). |
podSpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
objectOpsional | 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 titik selama eksekusi pod, misalnya karena update, sistem mungkin atau mungkin tidak mencoba untuk mengeluarkan pod dari nodenya. |
podSpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
| |
objectWajib | Daftar istilah pemilih node. Istilahnya adalah OR. |
podSpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
| |
objectOpsional | Daftar persyaratan pemilih node menurut label node. |
podSpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key
| |
stringWajib | Kunci label yang diterapkan pemilih. |
podSpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator
| |
stringWajib |
Mewakili hubungan kunci dengan sekumpulan nilai. Operator yang valid adalah In, NotIn, Exists, DoesNotExist, Gt, dan Lt.
|
podSpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values
| |
stringOpsional | 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
| |
objectOpsional | Daftar persyaratan pemilih node menurut kolom node. |
podSpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key
| |
stringWajib | Kunci label yang diterapkan pemilih. |
podSpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator
| |
stringWajib |
Mewakili hubungan kunci dengan sekumpulan nilai. Operator yang valid adalah In, NotIn, Exists, DoesNotExist, Gt, dan Lt.
|
podSpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values
| |
stringOpsional | 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
| |
objectOpsional | PodAffinity menjelaskan aturan penjadwalan afinitas pod untuk instance. |
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
objectOpsional | Scheduler memprioritaskan node yang memenuhi ekspresi afinitas yang ditentukan dalam kolom ini saat menjadwalkan Pod. Penjadwal mungkin masih memilih node yang tidak sepenuhnya memenuhi kriteria. Node yang paling disukai adalah node dengan total bobot tertinggi. Bobot ini dihitung dengan menjumlahkan nilai untuk setiap node yang memenuhi semua persyaratan penjadwalan (seperti permintaan resource atau ekspresi afinitas requiredDuringScheduling). Untuk setiap podAffinityTerm yang cocok, bobot node akan bertambah, dan node dengan total bobot tertinggi akan dipilih sebagai yang paling disukai. |
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
| |
objectWajib | Istilah afinitas pod, yang terkait dengan bobot yang sesuai. |
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
| |
objectOpsional | Kueri label pada sekumpulan resource, dalam hal ini, pod. |
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
| |
objectOpsional | Semua matchExpression dalam daftar harus benar agar kecocokan terjadi. |
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
| |
stringWajib | Kunci label yang diterapkan pemilih. |
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
| |
stringWajib |
mewakili hubungan kunci dengan sekumpulan nilai. Operator yang valid adalah In, NotIn, Exists, dan DoesNotExist.
|
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
| |
stringOpsional | 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
| |
objectOpsional | matchLabels adalah peta pasangan {kunci,nilai}. Satu {key,value} dalam peta matchLabels setara dengan elemen matchExpressions, yang kolom kuncinya adalah "key", operatornya adalah "In", dan array nilainya hanya berisi "value". Persyaratannya di-AND-kan. |
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
| |
objectOpsional | Kueri label pada kumpulan namespace yang berlaku untuk istilah tersebut. Istilah ini diterapkan pada 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". Selektor kosong ({}) cocok dengan semua namespace. |
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
| |
objectOpsional | matchExpressions adalah daftar persyaratan pemilih label. Persyaratannya di-AND-kan. |
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
| |
stringWajib | key adalah kunci label yang diterapkan pemilih. |
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
| |
stringWajib |
mewakili hubungan kunci dengan sekumpulan nilai. Operator yang valid adalah In, NotIn, Exists, dan DoesNotExist.
|
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
| |
stringOpsional | 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
| |
objectOpsional | matchLabels adalah peta pasangan {kunci,nilai}. Satu {key,value} dalam peta matchLabels setara dengan elemen matchExpressions, yang kolom kuncinya adalah "key", operatornya adalah "In", dan array nilainya hanya berisi "value". Persyaratannya di-AND-kan. |
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
stringOpsional | namespaces 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
| |
stringWajib | Pod ini harus ditempatkan bersama (afinitas) atau tidak ditempatkan bersama (anti-afinitas) dengan pod yang cocok dengan labelSelector di namespace yang ditentukan. Ditempatkan bersama didefinisikan sebagai berjalan di node yang nilai label dengan kunci topologyKey-nya cocok dengan node tempat salah satu pod yang dipilih berjalan. topologyKey kosong tidak diizinkan. |
podSpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integerWajib | bobot yang terkait dengan pencocokan podAffinityTerm yang sesuai, dalam rentang 1-100. |
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
objectOpsional | 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 titik selama eksekusi pod, misalnya, karena update label pod, sistem mungkin atau mungkin tidak mencoba untuk mengeluarkan pod dari nodenya. Jika ada beberapa elemen, daftar node yang sesuai dengan setiap podAffinityTerm akan beririsan, yang berarti semua istilah harus dipenuhi. |
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
objectOpsional | Kueri label pada sekumpulan resource, dalam hal ini, pod. |
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
objectOpsional | Kueri label pada sekumpulan resource, dalam hal ini, pod. |
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
objectOpsional | Semua matchExpression dalam daftar harus benar agar kecocokan terjadi. |
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
| |
stringWajib | key adalah kunci label yang diterapkan pemilih. |
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
| |
stringWajib |
mewakili hubungan kunci dengan sekumpulan nilai. Operator yang valid adalah In, NotIn, Exists, dan DoesNotExist.
|
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
| |
stringOpsional | 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
| |
objectOpsional | matchLabels adalah peta pasangan {kunci,nilai}. Satu {key,value} dalam peta matchLabels setara dengan elemen matchExpressions, yang kolom kuncinya adalah "key", operatornya adalah "In", dan array nilainya hanya berisi "value". Persyaratannya di-AND-kan. |
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
| |
objectOpsional | Kueri label pada kumpulan namespace yang berlaku untuk istilah tersebut. Istilah ini diterapkan pada 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". Selektor kosong ({}) cocok dengan semua namespace. |
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
| |
objectOpsional | matchExpressions adalah daftar persyaratan pemilih label. Persyaratannya di-AND-kan. |
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
| |
stringWajib | key adalah kunci label yang diterapkan pemilih. |
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
| |
stringWajib |
mewakili hubungan kunci dengan sekumpulan nilai. Operator yang valid adalah In, NotIn, Exists, DoesNotExist, Gt, dan Lt.
|
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
| |
stringOpsional | 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
| |
objectOpsional | matchLabels adalah peta pasangan {kunci,nilai}. Satu {key,value} dalam peta matchLabels setara dengan elemen matchExpressions, yang kolom kuncinya adalah "key", operatornya adalah "In", dan array nilainya hanya berisi "value". Persyaratannya di-AND-kan. |
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
| |
objectOpsional | matchLabels adalah peta pasangan {kunci,nilai}. Satu {key,value} dalam peta matchLabels setara dengan elemen matchExpressions, yang kolom kuncinya adalah "key", operatornya adalah "In", dan array nilainya hanya berisi "value". Persyaratannya di-AND-kan. |
podSpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
stringOpsional | namespaces 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
| |
stringWajib | Pod ini harus ditempatkan bersama (afinitas) atau tidak ditempatkan bersama (anti-afinitas) dengan pod yang cocok dengan labelSelector di namespace yang ditentukan. Ditempatkan bersama didefinisikan sebagai berjalan di node yang nilai label dengan kunci topologyKey-nya cocok dengan node tempat salah satu pod yang dipilih berjalan. topologyKey kosong tidak diizinkan. |
podSpec.schedulingConfig.podAntiAffinity
| |
objectOpsional | PodAntiAffinity menjelaskan aturan penjadwalan anti-afinitas pod untuk instance. |
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
objectOpsional | Scheduler lebih memilih untuk menjadwalkan pod ke node yang memenuhi ekspresi anti-afinitas yang ditentukan oleh kolom ini, tetapi scheduler dapat 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 pada elemen kolom ini dan menambahkan "bobot" ke jumlah, jika node memiliki pod yang cocok dengan podAffinityTerm yang sesuai. Node dengan jumlah tertinggi adalah yang paling disukai. |
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
| |
objectWajib | Istilah afinitas pod, yang terkait dengan bobot yang sesuai. |
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
| |
objectOpsional | Kueri label pada sekumpulan resource, dalam hal ini, pod. |
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
| |
objectOpsional | matchExpressions adalah daftar persyaratan pemilih label. Persyaratannya di-AND-kan. |
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
| |
stringWajib | key adalah kunci label yang diterapkan pemilih. |
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
| |
stringWajib |
mewakili hubungan kunci dengan sekumpulan nilai. Operator yang valid adalah In, NotIn, Exists, dan DoesNotExist.
|
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
| |
stringOpsional | 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
| |
objectOpsional | matchLabels adalah peta pasangan {kunci,nilai}. Satu {key,value} dalam peta matchLabels setara dengan elemen matchExpressions, yang kolom kuncinya adalah "key", operatornya adalah "In", dan array nilainya hanya berisi "value". Persyaratannya di-AND-kan. |
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
| |
objectOpsional | Kueri label pada kumpulan namespace yang berlaku untuk istilah tersebut. Istilah ini diterapkan pada 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". Selektor kosong ({}) cocok dengan semua namespace. |
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
| |
objectOpsional | matchExpressions adalah daftar persyaratan pemilih label. Persyaratannya di-AND-kan. |
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
| |
stringWajib | key adalah kunci label yang diterapkan pemilih. |
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
| |
stringWajib |
mewakili hubungan kunci dengan sekumpulan nilai. Operator yang valid adalah In, NotIn, Exists, dan DoesNotExist.
|
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
| |
stringOpsional | 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
| |
objectOpsional |
Peta pasangan nilai kunci. Setiap pasangan nilai kunci berfungsi sebagai persyaratan. Scheduler mencocokkan Pod dengan node yang memiliki semua label yang ditentukan dalam matchLabels.
|
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
stringOpsional | namespaces 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
| |
stringWajib | Pod ini harus ditempatkan bersama (afinitas) atau tidak ditempatkan bersama (anti-afinitas) dengan pod yang cocok dengan labelSelector di namespace yang ditentukan. Ditempatkan bersama didefinisikan sebagai berjalan di node yang nilai label dengan kunci topologyKey-nya cocok dengan node tempat salah satu pod yang dipilih berjalan. topologyKey kosong tidak diizinkan. |
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integerWajib | bobot yang terkait dengan pencocokan podAffinityTerm yang sesuai, dalam rentang 1-100. |
podSpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
objectOpsional | Jika persyaratan anti-afinitas yang ditentukan oleh kolom ini tidak terpenuhi pada waktu penjadwalan, pod tidak dijadwalkan ke node. Jika persyaratan anti-afinitas yang ditentukan oleh kolom ini tidak lagi terpenuhi pada suatu titik selama eksekusi pod (misalnya, karena update label pod), sistem mungkin atau mungkin tidak mencoba untuk mengeluarkan pod dari nodenya. Jika ada beberapa elemen, daftar node yang sesuai dengan setiap podAffinityTerm akan beririsan, yang berarti semua istilah harus dipenuhi. |
podSpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
objectOpsional | Kueri label pada sekumpulan resource, dalam hal ini, pod. |
podSpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
objectOpsional | matchExpressions adalah daftar persyaratan pemilih label. Persyaratannya di-AND-kan. |
podSpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
| |
stringWajib | key adalah kunci label yang diterapkan pemilih. |
podSpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
| |
stringWajib |
mewakili hubungan kunci dengan sekumpulan nilai. Operator yang valid adalah In, NotIn, Exists, dan DoesNotExist.
|
podSpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
| |
stringOpsional | 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
| |
objectOpsional | matchLabels adalah peta pasangan {kunci,nilai}. Satu {key,value} dalam peta matchLabels setara dengan elemen matchExpressions, yang kolom kuncinya adalah "key", operatornya adalah "In", dan array nilainya hanya berisi "value". Persyaratannya di-AND-kan. |
podSpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
| |
objectOpsional | Kueri label pada kumpulan namespace yang berlaku untuk istilah tersebut. Istilah ini diterapkan pada 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". Selektor kosong ({}) cocok dengan semua namespace. |
podSpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
| |
objectOpsional | matchExpressions adalah daftar persyaratan pemilih label. Persyaratannya di-AND-kan. |
podSpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
| |
stringWajib | key adalah kunci label yang diterapkan pemilih. |
podSpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
| |
stringWajib |
mewakili hubungan kunci dengan sekumpulan nilai. Operator yang valid adalah In, NotIn, Exists, dan DoesNotExist.
|
podSpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
| |
stringOpsional | 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
| |
objectOpsional | matchLabels adalah peta pasangan {kunci,nilai}. Satu {key,value} dalam peta matchLabels setara dengan elemen matchExpressions, yang kolom kuncinya adalah "key", operatornya adalah "In", dan array nilainya hanya berisi "value". Persyaratannya di-AND-kan. |
podSpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
stringOpsional | namespaces 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
| |
stringWajib | Pod ini harus ditempatkan bersama (afinitas) atau tidak ditempatkan bersama (anti-afinitas) dengan pod yang cocok dengan labelSelector di namespace yang ditentukan. Ditempatkan bersama didefinisikan sebagai berjalan di node yang nilai label dengan kunci topologyKey-nya cocok dengan node tempat salah satu pod yang dipilih berjalan. topologyKey kosong tidak diizinkan. |
podSpec.schedulingConfig.tolerations
| |
objectOpsional | Toleransi memungkinkan pengelolaan apakah akan mengizinkan atau melarang penjadwalan instance di node Kubernetes yang menerapkan taint tertentu. |
podSpec.schedulingConfig.tolerations.effect
| |
stringOpsional | Efek menunjukkan efek noda yang akan dicocokkan. Kosong berarti cocok dengan semua efek taint. Jika ditentukan, nilai yang diizinkan adalah NoSchedule, PreferNoSchedule, dan NoExecute. |
podSpec.schedulingConfig.tolerations.key
| |
stringOpsional | Key adalah kunci taint yang berlaku untuk toleransi. Kosong berarti cocok dengan semua kunci taint. Jika kuncinya kosong, operator harus berupa Exists. Kombinasi ini berarti mencocokkan semua nilai dan semua kunci. |
podSpec.schedulingConfig.tolerations.operator
| |
stringOpsional |
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
| |
integerOpsional | TolerationSeconds merepresentasikan jangka waktu toleransi (yang harus berupa efek NoExecute, jika tidak, kolom ini akan diabaikan) terhadap taint. Secara default, kolom ini tidak ditetapkan, yang berarti menoleransi taint selamanya (tidak mengeluarkan). Nilai nol dan negatif diperlakukan sebagai 0 (segera hapus) oleh sistem. |
podSpec.schedulingConfig.tolerations.value
| |
stringOpsional | Nilai adalah nilai taint yang cocok dengan toleransi. Jika operatornya adalah Ada, nilainya harus kosong; jika tidak, nilainya harus berupa string biasa. |
replicaCount
| |
integerOpsional | ReplicaCount menentukan jumlah replika PgBouncer yang akan di-deploy. |
serverTLS
| |
objectOpsional | ServerTLSSpec menentukan secret sertifikat untuk komunikasi terenkripsi yang digunakan oleh PgBouncer untuk terhubung ke cluster database untuk kueri autentikasi. |
serverTLS.certSecret
| |
objectOpsional | 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 rahasia 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
| |
stringOpsional | 'Nama referen. Info selengkapnya: Bekerja dengan Objek#Nama. |
serviceOptions
| |
objectWajib | ServiceOptions menentukan opsi konektivitas untuk mengakses pod PgBouncer. |
serviceOptions.annotations
| |
objectOpsional | Anotasi yang diberikan oleh pelanggan akan ditambahkan ke objek layanan jenis loadbalancer. |
serviceOptions.gcp
| |
objectOpsional | GCP berisi atribut khusus Google Cloud untuk LoadBalancer Kubernetes. |
serviceOptions.gcp.loadBalancerIP
| |
integer or stringOpsional | LoadBalancerIP adalah alamat IP statis, lihat Mencadangkan Alamat IP Eksternal Statis. |
serviceOptions.gcp.loadBalancerType
| |
stringOpsional | LoadBalancer dapat bersifat internal atau eksternal. Lihat Load Balancer Internal. |
serviceOptions.loadBalancerSourceRanges
| |
arrayOpsional |
Rentang CIDR untuk alamat IP sumber yang diizinkan untuk klien. Parameter ini hanya berlaku untuk LoadBalancer.
|
serviceOptions.loadBalancerSourceRanges.items
| |
stringOpsional | Setiap rentang CIDR untuk alamat IP sumber. |
serviceOptions.type
| |
stringWajib |
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 atau opsional |
Deskripsi |
|---|---|
ipAddress
| |
stringWajib | ipAddress adalah endpoint PgBouncer yang dapat dihubungkan untuk mengakses database. |
phase
| |
stringWajib | phase menjelaskan status Deployment PgBouncer. Nilai seperti WaitingForDeploymentReady, Acquiring IP, Ready akan muncul di sini. |