Definisi resource kustom PgBouncer v1.3.0

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

Jenis
Wajib 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

Jenis
Wajib 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.