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
| |
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 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
| |
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. Create a PgBouncer Service memberikan beberapa contoh dengan spesifikasi ini. |
podspec
| |
object Wajib | PodSpec berisi spesifikasi pod PgBouncer. Bagian ini berisi resource gambar, komputasi, dan penyimpanan yang melayani 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 | Resources merepresentasikan konfigurasi memori dan CPU saat ini. |
podSpec.resources.cpu
| |
integer or string Wajib | Jumlah CPU yang dialokasikan ke container pgbouncer. |
podSpec.resources.memory
| |
integer or string Wajib | Jumlah memori yang dialokasikan ke container 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 yang berbeda, 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 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
| |
object Wajib | Istilah pemilih node, yang terkait dengan bobot yang sesuai. |
podSpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
| |
object Opsional | Daftar persyaratan pemilih node menurut 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 |
Mewakili hubungan kunci dengan sekumpulan 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 menurut 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 |
Mewakili hubungan kunci dengan sekumpulan 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 titik selama eksekusi pod, misalnya karena update, sistem mungkin atau mungkin tidak mencoba untuk mengeluarkan pod dari nodenya. |
podSpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
| |
object Wajib | Daftar istilah pemilih node. Istilahnya adalah OR. |
podSpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
| |
object Opsional | Daftar persyaratan pemilih node menurut 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 |
Mewakili hubungan kunci dengan sekumpulan 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 menurut 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 |
Mewakili hubungan kunci dengan sekumpulan 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 | 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
| |
object Wajib | Istilah afinitas pod, yang terkait 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 matchExpression 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 |
mewakili hubungan kunci dengan sekumpulan 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 {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
| |
object Opsional | 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
| |
object Opsional | matchExpressions adalah daftar persyaratan pemilih label. Persyaratannya di-AND-kan. |
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 |
mewakili hubungan kunci dengan sekumpulan 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 {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
| |
string Opsional | 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
| |
string Wajib | 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
| |
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 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
| |
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 matchExpression 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 |
mewakili hubungan kunci dengan sekumpulan 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 {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
| |
object Opsional | 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
| |
object Opsional | matchExpressions adalah daftar persyaratan pemilih label. Persyaratannya di-AND-kan. |
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 |
mewakili hubungan kunci dengan sekumpulan 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 {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
| |
object Opsional | 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
| |
string Opsional | 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
| |
string Wajib | 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
| |
object Opsional | PodAntiAffinity menjelaskan aturan penjadwalan anti-afinitas pod untuk instance. |
podSpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
object Opsional | 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
| |
object Wajib | Istilah afinitas pod, yang terkait 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. Persyaratannya di-AND-kan. |
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 |
mewakili hubungan kunci dengan sekumpulan 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 {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
| |
object Opsional | 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
| |
object Opsional | matchExpressions adalah daftar persyaratan pemilih label. Persyaratannya di-AND-kan. |
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 |
mewakili hubungan kunci dengan sekumpulan 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 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
| |
string Opsional | 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
| |
string Wajib | 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
| |
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 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
| |
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. Persyaratannya di-AND-kan. |
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 |
mewakili hubungan kunci dengan sekumpulan 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 {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
| |
object Opsional | 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
| |
object Opsional | matchExpressions adalah daftar persyaratan pemilih label. Persyaratannya di-AND-kan. |
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 |
mewakili hubungan kunci dengan sekumpulan 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 {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
| |
string Opsional | 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
| |
string Wajib | 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
| |
object Opsional | Toleransi memungkinkan pengelolaan apakah akan mengizinkan atau melarang penjadwalan instance di node Kubernetes yang menerapkan taint tertentu. |
podSpec.schedulingConfig.tolerations.effect
| |
string Opsional | 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
| |
string Opsional | 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
| |
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 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
| |
string Opsional | Nilai adalah nilai taint yang cocok dengan toleransi. Jika operatornya adalah Ada, nilainya harus kosong; jika tidak, nilainya harus berupa string biasa. |
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 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
| |
string Opsional | 'Nama referen. Info selengkapnya: Bekerja dengan 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.loadBalancerSourceRanges
| |
array Opsional |
Rentang CIDR untuk alamat IP sumber yang diizinkan untuk klien. Parameter ini hanya berlaku untuk LoadBalancer .
|
serviceOptions.loadBalancerSourceRanges.items
| |
string Opsional | Setiap rentang CIDR untuk alamat IP sumber. |
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 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. |