Referensi properti konfigurasi

Bagian ini mencantumkan semua properti konfigurasi yang dapat Anda gunakan untuk menyesuaikan bidang runtime deployment hybrid Apigee.

Properti tingkat teratas

Tabel berikut menjelaskan properti tingkat teratas dalam file overrides.yaml. Berikut adalah properti yang tidak termasuk dalam objek lain, dan berlaku di tingkat organisasi atau lingkungan:

Properti Deskripsi
contractProvider Versi: 1.0.0

Nilai default: https://apigee.googleapis.com

Menentukan jalur API untuk semua API dalam penginstalan Anda.

gcpProjectID Versi: 1.0.0

Nilai default: tidak ada

Wajib

ID project Google Cloud Anda. Bekerja dengan k8sClusterName dan gcpRegion untuk mengidentifikasi project dan menentukan tempat apigee-logger dan apigee-metrics mengirim data mereka.

gcpRegion Versi: 1.0.0

Nilai default: us-central1

Wajib

Region atau zona GCP terdekat dari cluster Kubernetes Anda. Bekerja dengan gcpProjectID dan k8sClusterName untuk mengidentifikasi project dan menentukan tempat apigee-logger dan apigee-metrics mengirimkan datanya.

imagePullSecrets.name Versi: 1.0.0

Nilai default: tidak ada

Nama secret Kubernetes yang dikonfigurasi sebagai jenis docker-registry; digunakan untuk menarik image dari repo pribadi.

k8sClusterName

Jenis:

Versi: 1.0.0

Nilai default: tidak ada

Nama procluster Kubernetes (K8S) tempat project hybrid Anda berjalan. Bekerja dengan gcpProjectID dan gcpRegion untuk mengidentifikasi project dan menentukan tempat apigee-logger dan apigee-metrics mengirimkan datanya.

namespace Versi: 1.0.0

Nilai default: apigee

Namespace cluster Kubernetes tempat komponen Apigee akan diinstal.

org Wajib

Versi: 1.0.0

Nilai default: tidak ada

Wajib

Organisasi yang mendukung hybrid yang disediakan untuk Anda oleh Apigee selama penginstalan hybrid. Organisasi adalah penampung tingkat teratas di Apigee. Direktori ini berisi semua proxy API dan resource terkait Anda. Jika nilainya kosong, Anda harus memperbaruinya dengan nama organisasi Anda setelah membuatnya.

revision Versi: 1.0.0

Nilai default: 1.0.0

Apigee hybrid mendukung update Kubernetes berkelanjutan, yang memungkinkan update deployment dilakukan tanpa periode nonaktif dengan mengupdate instance Pod secara bertahap dengan instance baru.

Saat memperbarui penggantian YAML tertentu yang menghasilkan perubahan PodTemplateSpec Kubernetes yang mendasarinya, properti penggantian revision juga harus diubah dalam override.yaml pelanggan. Hal ini diperlukan agar pengontrol ApigeeDeployment (AD) Kubernetes yang mendasarinya dapat melakukan update bertahap yang aman dari versi sebelumnya ke versi baru. Anda dapat menggunakan nilai teks apa pun, misalnya: "biru", "a", "1.0.0"

Saat properti revision diubah dan diterapkan, update bergulir akan terjadi untuk semua komponen

Perubahan pada properti objek berikut memerlukan update ke revision:

Untuk mengetahui informasi selengkapnya, lihat Update bertahap.

validateServiceAccounts Versi: 1.0.0

Nilai default: benar

Mengaktifkan validasi ketat izin akun layanan. Hal ini menggunakan metode API "testIamPermissions" Cloud Resource Manager untuk memverifikasi bahwa akun layanan yang diberikan memiliki izin yang diperlukan. Dalam kasus akun layanan untuk Org Apigee, pemeriksaan ID project adalah yang dipetakan ke Organisasi. Untuk Metrik dan Logger, project yang diperiksa didasarkan pada konfigurasi "gcpProjectID" overrides.yaml.

Lihat juga gcpProjectID

adah

Apigee Deployment Admissionhook (ADAH) bertanggung jawab untuk memvalidasi konfigurasi yang diberikan pengguna untuk apigee-deployment-controller. Layanan ini berjalan di cluster Kubernetes, dan bertanggung jawab untuk memvalidasi permintaan buat/update/hapus yang masuk dari Pengontrol deployment Apigee. Lihat juga:

Tabel berikut menjelaskan properti objek adah Apigee Deployment Controller:

Properti Deskripsi
adah.image.pullPolicy Versi: 1.0.0

Nilai default: IfNotPresent

Menentukan kapan kubelet menarik image Docker pod. Nilai yang memungkinkan mencakup:

  • IfNotPresent: Jangan menarik image baru jika sudah ada.
  • Always: Selalu tarik gambar, terlepas dari apakah gambar sudah ada atau belum.

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

adah.image.tag Versi: 1.0.0

Nilai default: 1.0.0

Lokasi image Docker untuk layanan ini.

adah.image.url Versi: 1.0.0

Nilai default: "us.gcr.io/google.com/edge-ci/release/eda/apigee-deployment-admissionhook/master/admissionhook"

Lokasi image Docker untuk layanan ini.

adc

Apigee Deployment Controller (ADC) adalah proses yang mengelola deployment Apigee di cluster Kubernetes. Operator ini adalah pengontrol kustom Kubernetes yang membuat dan memperbarui resource Kubernetes dan Istio tingkat rendah yang diperlukan untuk men-deploy dan memelihara ApigeeDeployment (AD).

Lihat juga adah (Apigee Deployment Admissionhook)

.

Tabel berikut menjelaskan properti objek adc apigee-deployment-controller:

Properti Deskripsi
adc.image.pullPolicy Versi: 1.0.0

Nilai default: IfNotPresent

Menentukan kapan kubelet menarik image Docker pod. Nilai yang memungkinkan mencakup:

  • IfNotPresent: Jangan menarik image baru jika sudah ada.
  • Always: Selalu tarik gambar, terlepas dari apakah gambar sudah ada atau belum.

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

adc.image.tag Versi: 1.0.0

Nilai default: 1.0.0

Lokasi image Docker untuk layanan ini.

adc.image.url Versi: 1.0.0

Nilai default: "us.gcr.io/google.com/edge-ci/release/eda/apigee-deployment-controller/master/controller"

Lokasi image Docker untuk layanan ini.

adc.resources.limits.cpu Versi: 1.0.0

Nilai default: 250m

Batas CPU untuk resource dalam container Kubernetes, dalam milicore.

adc.resources.limits.memory Versi: 1.0.0

Nilai default: 256Mi

Batas memori untuk resource dalam container Kubernetes, dalam mebibyte.

adc.resources.requests.cpu Versi: 1.0.0

Nilai default: 250m

CPU yang diperlukan untuk pengoperasian normal resource dalam container Kubernetes, dalam satuan millicore.

adc.resources.requests.memory Versi: 1.0.0

Nilai default: 256Mi

Memori yang diperlukan untuk operasi normal resource dalam container Kubernetes, dalam mebibyte.

authz

Tabel berikut menjelaskan properti objek authz:

Properti Deskripsi
authz.image.pullPolicy Versi: 1.0.0

Nilai default: IfNotPresent

Menentukan kapan kubelet menarik image Docker pod. Nilai yang memungkinkan mencakup:

  • IfNotPresent: Jangan menarik image baru jika sudah ada.
  • Always: Selalu tarik gambar, terlepas dari apakah gambar sudah ada atau belum.

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

authz.image.tag Versi: 1.0.0

Nilai default: 1.0.0

Label versi untuk image Docker layanan ini.

authz.image.url Versi: 1.0.0

Nilai default: "us.gcr.io/google.com/edge-ci/integration/featureplatform/apigee-authn-authz/master"

Lokasi image Docker untuk layanan ini.

authz.livenessProbe.failureThreshold Versi: 1.0.0

Nilai default: 2

Jumlah kali Kubernetes akan memverifikasi bahwa pemeriksaan keaktifan telah gagal sebelum memulai ulang container. Nilai minimum adalah 1.

authz.livenessProbe.initialDelaySeconds Versi: 1.0.0

Nilai default: 0

Jumlah detik setelah container dimulai sebelum pemeriksaan keaktifan dimulai.

authz.livenessProbe.periodSeconds Versi: 1.0.0

Nilai default: 5

Menentukan seberapa sering pemeriksaan keaktifan dilakukan, dalam detik. Nilai minimum adalah 1.

authz.livenessProbe.timeoutSeconds Versi: 1.0.0

Nilai default: 1

Jumlah detik setelah pemeriksaan keaktifan mencapai batas waktu. Nilai minimum adalah 1.

authz.readinessProbe.failureThreshold Versi: Beta2

Nilai default: 2

Jumlah kali Kubernetes akan memverifikasi bahwa pemeriksaan kesiapan telah gagal sebelum menandai pod sebagai belum siap. Nilai minimum adalah 1.

authz.readinessProbe.initialDelaySeconds Versi: 1.0.0

Nilai default: 0

Jumlah detik setelah container dimulai sebelum pemeriksaan kesiapan dimulai.

authz.readinessProbe.periodSeconds Versi: 1.0.0

Nilai default: 5

Menentukan seberapa sering pemeriksaan kesiapan dilakukan, dalam detik. Nilai minimum adalah 1.

authz.readinessProbe.successThreshold Versi: 1.0.0

Nilai default: 1

Jumlah keberhasilan berturut-turut minimum yang diperlukan agar pemeriksaan kesiapan dianggap berhasil setelah kegagalan. Nilai minimum adalah 1.

authz.readinessProbe.timeoutSeconds Versi: 1.0.0

Nilai default: 1

Jumlah detik setelah pemeriksaan keaktifan mencapai batas waktu. Nilai minimum adalah 1.

authz.resources.requests.cpu Versi: 1.0.0

Nilai default: 50m

Jumlah resource CPU yang akan dialokasikan untuk permintaan autentikasi.

authz.resources.requests.memory Versi: 1.0.0

Nilai default: 128Mi

Jumlah resource memori yang akan dialokasikan untuk permintaan autentikasi.

authz.serviceAccountPath Versi: 1.0.0

Nilai default: tidak ada

Wajib

Jalur ke file kunci Akun Layanan Google dengan peran "Apigee Read Only Admin".

busyBoxInit

Tabel berikut menjelaskan properti objek busyBoxInit:

Properti Deskripsi
busyBoxInit.image.pullPolicy Versi: 1.0.0

Nilai default: IfNotPresent

Menentukan kapan kubelet menarik image Docker pod. Nilai yang memungkinkan mencakup:

  • IfNotPresent: Jangan menarik image baru jika sudah ada.
  • Always: Selalu tarik gambar, terlepas dari apakah gambar sudah ada atau belum.

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

busyBoxInit.image.tag Versi: 1.0.0

Nilai default: "1.0.0"

Label versi untuk image Docker layanan ini.

busyBoxInit.image.url Versi: 1.0.0

Nilai default: "busybox"

Lokasi image Docker untuk layanan ini.

cassandra

Menentukan layanan hybrid yang mengelola repositori data runtime. Repositori ini menyimpan konfigurasi aplikasi, penghitung kuota terdistribusi, kunci API, dan token OAuth untuk aplikasi yang berjalan di gateway.

Untuk informasi selengkapnya, lihat Mengonfigurasi Cassandra.

Tabel berikut menjelaskan properti objek cassandra:

Properti Deskripsi
cassandra.auth.admin.password Versi: 1.0.0

Nilai default: "iloveapis123"

Wajib

Sandi untuk administrator Cassandra. Pengguna admin digunakan untuk semua aktivitas administratif yang dilakukan di cluster Cassandra.

cassandra.auth.ddl.password Versi: 1.0.0

Nilai default: "iloveapis123"

Wajib

Sandi untuk pengguna Bahasa Definisi Data (DDL) Cassandra. Digunakan oleh MART untuk tugas definisi data apa pun seperti pembuatan, pembaruan, dan penghapusan keyspace.

cassandra.auth.default.password Versi: 1.0.0

Nilai default: "iloveapis123"

Wajib

Sandi untuk pengguna Cassandra default yang dibuat saat Autentikasi diaktifkan. Sandi ini harus direset saat mengonfigurasi autentikasi Cassandra. Lihat Mengonfigurasi TLS untuk Cassandra.

cassandra.auth.dml.password Versi: 1.0.0

Nilai default: "iloveapis123"

Wajib

Sandi untuk pengguna Bahasa Manipulasi Data (DML) Cassandra. Pengguna DML digunakan oleh komunikasi klien untuk membaca dan menulis data ke Cassandra.

cassandra.auth.image.pullPolicy Versi: 1.0.0

Nilai default: IfNotPresent

Menentukan kapan kubelet menarik image Docker pod. Nilai yang memungkinkan mencakup:

  • IfNotPresent: Jangan menarik image baru jika sudah ada.
  • Always: Selalu tarik gambar, terlepas dari apakah gambar sudah ada atau belum.

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

cassandra.auth.image.tag Versi: 1.0.0

Nilai default: 1.0.0

Label versi untuk image Docker layanan ini.

cassandra.auth.image.url Versi: 1.0.0

Nilai default: "google/apigee-cassandra-client"

Lokasi image Docker untuk layanan ini.

cassandra.backup.cloudProvider Versi: 1.0.0

Nilai default: "GCP"

Wajib jika pencadangan diaktifkan.

Penyedia cloud untuk penyimpanan cadangan.

cassandra.backup.dbStorageBucket Versi: 1.0.0

Nilai default: tidak ada

Wajib jika pencadangan diaktifkan.

Bucket penyimpanan cloud untuk data cadangan.

cassandra.backup.enabled Versi: 1.0.0

Nilai default: false

Pencadangan data tidak diaktifkan secara default. Untuk mengaktifkan, tetapkan ke true.

Lihat Pencadangan dan pemulihan Cassandra.

cassandra.backup.image.pullPolicy Versi: 1.0.0

Nilai default: IfNotPresent

Menentukan kapan kubelet menarik image Docker pod. Nilai yang memungkinkan mencakup:

  • IfNotPresent: Jangan menarik image baru jika sudah ada.
  • Always: Selalu tarik gambar, terlepas dari apakah gambar sudah ada atau belum.

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

cassandra.backup.image.tag Versi: 1.0.0

Nilai default: 1.0.0

Label versi untuk image Docker layanan ini.

cassandra.backup.image.url Versi: 1.0.0

Nilai default: "google/apigee-cassandra-backup-utility"

Lokasi image Docker untuk layanan ini.

cassandra.backup.schedule Versi: 1.0.0

Nilai default: "0 2 * * *"

Jadwal untuk tugas cron.

Lihat Pencadangan dan pemulihan Cassandra.

cassandra.backup.serviceAccountPath Versi: 1.0.0

Nilai default: tidak ada

Wajib jika pencadangan diaktifkan.

Jalur ke file kunci Akun Layanan Google dengan peran "Apigee Read Only Admin".

cassandra.clusterName Versi: 1.0.0

Nilai default: "apigeecluster"

Menentukan nama cluster Cassandra.

cassandra.datacenter Versi: 1.0.0

Nilai default: "dc-1"

Menentukan pusat data node Cassandra.

cassandra.dnsPolicy Versi: 1.1.1

Nilai default: ClusterFirstWithHostNet

Jika cassandra.hostNetwork disetel ke true, hal ini akan menentukan kebijakan DNS yang digunakan Cassandra. Untuk deployment berbasis Anthos, setel ke ClusterFirstWithHostNet.

cassandra.externalSeedHost Versi: 1.0.0

Nilai default: tidak ada

Hostname atau IP node cluster Cassandra. Jika tidak disetel, layanan lokal Kubernetes akan digunakan.

cassandra.heapNewSize Versi: 1.0.0

Nilai default: 100M

Jumlah memori sistem JVM yang dialokasikan untuk objek yang lebih baru, dalam megabyte.

cassandra.hostNetwork Versi: 1.1.1

Nilai default: true

Tetapkan ke benar (true) untuk deployment berbasis Anthos.

cassandra.image.pullPolicy Versi: 1.0.0

Nilai default: IfNotPresent

Menentukan kapan kubelet menarik image Docker pod. Nilai yang memungkinkan mencakup:

  • IfNotPresent: Jangan menarik image baru jika sudah ada.
  • Always: Selalu tarik gambar, terlepas dari apakah gambar sudah ada atau belum.

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

cassandra.image.tag Versi: 1.0.0

Nilai default: 1.0.0

Label versi untuk image Docker layanan ini.

cassandra.image.url Versi: 1.0.0

Nilai default: "google/apigee-cassandra"

Lokasi image Docker untuk layanan ini.

cassandra.maxHeapSize Versi: 1.0.0

Nilai default: 512M

Batas atas memori sistem JVM yang tersedia untuk operasi Cassandra, dalam megabyte.

cassandra.multiRegionSeedHost Versi: 1.0.0

Nilai default: tidak ada

Alamat IP cluster Cassandra yang ada digunakan untuk memperluas cluster yang ada ke region baru. Lihat Mengonfigurasi host awal multi-region.

cassandra.nodeSelector.key Versi: 1.0.0

Nilai default: tidak ada

Wajib

Kunci label pemilih node yang digunakan untuk menargetkan node Kubernetes khusus untuk layanan data cassandra.

Lihat Menambahkan pemilih node.

cassandra.nodeSelector.value Versi: 1.0.0

Nilai default: tidak ada

Nilai label pemilih node opsional yang digunakan untuk menargetkan node Kubernetes khusus untuk layanan data cassandra dan menggantikan setelan nodeSelector.apigeeData.

Lihat nodeSelector.

cassandra.port Versi: 1.0.0

Nilai default: 9042

Nomor port yang digunakan untuk terhubung ke Cassandra.

cassandra.rack Versi: 1.0.0

Nilai default: "ra-1"

Menentukan rak node Cassandra.

cassandra.readinessProbe.failureThreshold Versi: 1.0.0

Nilai default: 2

Jumlah kali Kubernetes akan memverifikasi bahwa pemeriksaan kesiapan telah gagal sebelum menandai pod sebagai belum siap. Nilai minimum adalah 1.

cassandra.readinessProbe.initialDelaySeconds Versi: 1.0.0

Nilai default: 0

Jumlah detik setelah container dimulai sebelum pemeriksaan kesiapan dimulai.

cassandra.readinessProbe.periodSeconds Versi: 1.0.0

Nilai default: 10

Menentukan seberapa sering pemeriksaan kesiapan dilakukan, dalam detik. Nilai minimum adalah 1.

cassandra.readinessProbe.successThreshold Versi: 1.0.0

Nilai default: 1

Jumlah keberhasilan berturut-turut minimum yang diperlukan agar pemeriksaan kesiapan dianggap berhasil setelah kegagalan. Nilai minimum adalah 1.

cassandra.readinessProbe.timeoutSeconds Versi: 1.0.0

Nilai default: 5

Jumlah detik setelah pemeriksaan keaktifan mencapai batas waktu. Nilai minimum adalah 1.

cassandra.replicaCount Versi: 1.0.0

Nilai default: 3

Cassandra adalah database yang direplikasi. Database ini dikonfigurasi agar memiliki minimal 3 salinan data di setiap region atau pusat data. Properti ini menentukan jumlah node Cassandra yang digunakan sebagai StatefulSet.

cassandra.resources.requests.cpu Versi: 1.0.0

Nilai default: 500m

CPU yang diperlukan untuk pengoperasian normal resource dalam container Kubernetes, dalam satuan millicore.

cassandra.resources.requests.memory Versi: 1.0.0

Nilai default: 1Gi

Memori yang diperlukan untuk operasi normal resource dalam container Kubernetes, dalam mebibyte.

cassandra.restore.cloudProvider Versi: 1.0.0

Nilai default: "GCP"

Wajib jika pemulihan diaktifkan.

Penyedia cloud untuk penyimpanan cadangan.

cassandra.restore.dbStorageBucket Versi: 1.0.0

Nilai default: tidak ada

Wajib jika pemulihan diaktifkan.

Bucket penyimpanan cloud untuk data cadangan yang akan dipulihkan.

cassandra.restore.enabled Versi: 1.0.0

Nilai default: false

cassandra.restore.image.pullPolicy Versi: 1.0.0

Nilai default: IfNotPresent

Menentukan kapan kubelet menarik image Docker pod. Nilai yang memungkinkan mencakup:

  • IfNotPresent: Jangan menarik image baru jika sudah ada.
  • Always: Selalu tarik gambar, terlepas dari apakah gambar sudah ada atau belum.

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

cassandra.restore.image.tag Versi: 1.0.0

Nilai default: 1.0.0

Label versi untuk image Docker layanan ini.

cassandra.restore.image.url Versi: 1.0.0

Nilai default: "google/apigee-cassandra-backup-utility"

Lokasi image Docker untuk layanan ini.

cassandra.restore.serviceAccountPath Versi: 1.0.0

Nilai default: tidak ada

Wajib jika pemulihan diaktifkan.

Jalur ke file kunci Akun Layanan Google dengan peran "Apigee Read Only Admin".

cassandra.restore.snapshotTimestamp Versi: 1.0.0

Nilai default: tidak ada

Wajib jika pemulihan diaktifkan.

Stempel waktu cadangan yang harus dipulihkan.

cassandra.storage.capacity Versi: 1.0.0

Nilai default: 50Gi

Wajib jika storage.storageClass ditentukan

Menentukan ukuran disk yang diperlukan, dalam mebibyte.

cassandra.storage.storageClass Versi: 1.0.0

Nilai default: tidak ada

Menentukan class penyimpanan lokal yang digunakan.

cassandra.terminationGracePeriodSeconds Versi: 1.0.0

Nilai default: 300

Waktu antara permintaan penghapusan pod dan saat pod dihentikan, dalam detik. Selama periode ini, semua hook pra-penghentian akan dieksekusi dan semua proses yang sedang berjalan harus dihentikan dengan benar.

defaults

Kunci enkripsi Default untuk penginstalan Apigee hybrid.

Tabel berikut menjelaskan properti objek defaults:

Properti Deskripsi
defaults.org.kmsEncryptionKey Versi: 1.0.0

Nilai default: "aWxvdmVhcGlzMTIzNDU2Nw=="

Kunci enkripsi default untuk organisasi di KMS.

defaults.org.kvmEncryptionKey Versi: 1.0.0

Nilai default: "aWxvdmVhcGlzMTIzNDU2Nw=="

Kunci enkripsi default untuk organisasi di KVM.

defaults.env.kmsEncryptionKey Versi: 1.0.0

Nilai default: "aWxvdmVhcGlzMTIzNDU2Nw=="

Kunci enkripsi default untuk lingkungan (env) di KMS.

defaults.env.kvmEncryptionKey Versi: 1.0.0

Nilai default: "aWxvdmVhcGlzMTIzNDU2Nw=="

Kunci enkripsi default untuk lingkungan (env) di KVM.

defaults.env.cacheEncryptionKey Versi: 1.0.0

Nilai default: "aWxvdmVhcGlzMTIzNDU2Nw=="

Kunci enkripsi cache default untuk lingkungan (env).

envs

Menentukan array lingkungan tempat Anda dapat men-deploy proxy API. Setiap lingkungan menyediakan konteks atau "sandbox" terisolasi untuk menjalankan proxy API.

Organisasi yang mendukung hybrid harus memiliki setidaknya satu lingkungan.

Gunakan envs[] untuk mengonfigurasi perutean jalur dasar, yang memungkinkan Anda mengonfigurasi dan mengelola cara Apigee Hybrid merutekan panggilan proxy API ke lingkungan yang benar.

Untuk informasi selengkapnya, lihat:

Tabel berikut menjelaskan properti objek envs:

Properti Deskripsi
envs[].cacheEncryptionKey Versi: 1.0.0

Nilai default: tidak ada

Wajib

Jalur sistem file lokal untuk kunci enkripsi data cache Apigee.

envs[].hostAlias Versi: 1.0.0

Nilai default: tidak ada

Wajib

Nama DNS untuk server Anda. Misalnya, foo-test.mydomain.com. Jika tidak memiliki nama DNS, Anda dapat menggunakan karakter pengganti ('*'). Jika menggunakan karakter pengganti, Anda dapat menggunakan IP EKSTERNAL istio-ingressgateway, yang dapat diperoleh dengan memanggil kubectl get services -n namespace setelah menyelesaikan penginstalan.

Jika memiliki beberapa lingkungan, Anda harus menggunakan nama alias host yang unik untuk setiap lingkungan. Misalnya, foo-test.mydomain.com dan foo-prod.mydomain.com.

envs[].kmsEncryptionKey Versi: 1.0.0

Nilai default: tidak ada

Wajib

Jalur sistem file lokal untuk kunci enkripsi data KMS Apigee.

envs[].name Versi: 1.0.0

Nilai default: tidak ada

Wajib

Nama lingkungan Apigee yang akan disinkronkan.

envs[].pollInterval Versi: 1.0.0

Nilai default: tidak ada

Interval yang digunakan untuk polling perubahan sinkronisasi organisasi dan lingkungan, dalam detik.

envs[].paths.uri.prefixes Versi: 1.0.0

Nilai default: tidak ada

Properti untuk mendukung perutean jalur dasar awalan. Berikan jalur tersebut dalam pola:

      org: hybrid
      envs:
      - name: test
        paths:
          uri:
            prefixes:
            - /foo
            - /bar
envs[].port Versi: 1.0.0

Nilai default: tidak ada

Nomor port TCP untuk traffic HTTPS.

envs[].serviceAccountPaths.synchronizer Versi: GA

Nilai default: tidak ada

Jalur ke file di sistem lokal ke kunci Akun Layanan Google dengan peran Apigee Synchronizer Manager.

envs[].serviceAccountPaths.udca Versi: GA

Nilai default: tidak ada

Jalur ke file di sistem lokal ke kunci Akun Layanan Google dengan peran Apigee Analytic Agent.

envs[].sslCertPath Versi: 1.0.0

Nilai default: tidak ada

Wajib

Jalur di sistem Anda ke file sertifikat TLS.

envs[].sslKeyPath Versi: 1.0.0

Nilai default: tidak ada

Wajib

Jalur di sistem Anda ke file kunci pribadi TLS.

httpProxy

httpProxy menyediakan parameter konfigurasi untuk server proxy teruskan HTTP. Jika dikonfigurasi di overrides.yaml, semua komunikasi internet untuk komponen MART, Synchronizer, dan UDCA akan melewati server proxy.

Lihat juga: MART, Synchronizer, dan UDCA.

Tabel berikut menjelaskan properti objek httpProxy:

Properti Deskripsi
httpProxy.host Versi: 1.1.1

Nilai default: tidak ada

Nama host Proxy HTTP.

httpProxy.port Versi: 1.1.1

Nilai default: tidak ada

Port Proxy HTTP.

httpProxy.scheme Versi: 1.1.1

Nilai default: HTTPS

Skema yang digunakan oleh proxy. Nilai dapat berupa HTTP atau HTTPS.

ingress

ingress adalah instansiasi Istio Ingress Gateway, Resource Ingress Kubernetes digunakan untuk menentukan layanan yang harus diekspos di luar cluster. Layanan ini menentukan aplikasi yang di-container yang merutekan traffic dari luar bidang runtime ke layanan dalam bidang runtime. Penginstalan Apigee akan membuat dua objek Istio Ingress untuk:

  1. Runtime
  2. MART

Lihat juga:

Tabel berikut menjelaskan properti objek ingress:

Properti Deskripsi
ingress.enableAccesslog Versi: 1.0.0

Nilai default: false

Aktifkan atau nonaktifkan log akses Ingress. Secara default, fitur ini dinonaktifkan.

ingress.envoyHeaders.headers Versi: 1.0.0

Nilai default: tidak ada

Daftar header Envoy.

ingress.envoyHeaders.preserved Versi: 1.0.0

Nilai default: false

Menentukan apakah akan mempertahankan atau tidak mempertahankan header Envoy. Secara default, tidak.

ingress.httpsRedirect Versi: 1.0.0

Nilai default: true

Aktifkan atau nonaktifkan pengalihan HTTPS otomatis untuk semua traffic masuk.

ingress.mart.loadBalancerIP Versi: 1.1.1

Nilai default: 10.0.10.252

Alamat IP load balancer MART.

ingress.runtime.loadBalancerIP Versi: 1.1.1

Nilai default: 10.0.10.251

Alamat IP load balancer untuk objek Apigee-runtime.

ingress.serviceType Versi: 1.0.0

Nilai default: LoadBalancer

Jenis layanan yang digunakan untuk merutekan traffic eksternal ke layanan internal.

Nilai yang memungkinkan mencakup:

  • ClusterIP (tidak didukung)
  • LoadBalancer
  • NodePort

istio

Penerapan Istio di Google Cloud Platform (GCP) adalah mesh layanan yang di-layer ke instance Apigee yang ada, sehingga membantu mengintegrasikannya dengan platform logging, sistem telemetri, dan kebijakan.

Lihat juga: Dokumentasi Istio GCP dan Apa itu Istio.

Tabel berikut menjelaskan properti objek istio:

Properti Deskripsi
istio.ingressgateway.replicaCountMax Versi: 1.0.0

Nilai default: 5

Wajib

Jumlah maksimum replika gateway ingress Istio yang diizinkan.

Lihat:

istio.ingressgateway.replicaCountMin Versi: 1.0.0

Nilai default: 1

Wajib

Jumlah minimum replika gateway ingress Istio yang diperlukan.

Lihat:

istio.ingressgateway.resources.requests.cpu Versi: 1.0.0

Nilai default: 100 m

Wajib

Resource CPU yang dialokasikan ke pengontrol ingress, yang diperlukan agar gateway beroperasi secara optimal.

Lihat:

istio.ingressgateway.resources.requests.memory Versi: 1.0.0

Nilai default: 128Mi

Resource memori yang dialokasikan ke pengontrol ingress, yang diperlukan agar gateway beroperasi secara optimal.

  • objek ingress
  • Ingress Gateways dalam dokumentasi Istio
  • Pengontrol Ingress dalam dokumentasi Kubernetes.
  • istio.nodeSelector.key Versi: 1.0.0

    Nilai default: tidak ada

    Kunci label pemilih node opsional untuk menargetkan node Kubernetes untuk layanan istio. Jika Anda tidak menentukan kunci untuk mart.nodeselector, layanan istio akan menggunakan node yang ditentukan dalam objek nodeSelector.

    istio.nodeSelector.value Versi: 1.0.0

    Nilai default: tidak ada

    Nilai label pemilih node opsional untuk menargetkan node Kubernetes untuk layanan istio. Lihat juga objek nodeSelector.

    istio.pilot.replicaCountMax Versi: 1.0.0

    Nilai default: 5

    Wajib

    Pengelolaan traffic inti pilot dalam cluster, yang berkomunikasi dengan proxy file bantuan envoy. replicaCountMax adalah jumlah maksimum replika Istio Pilot yang diizinkan.

    Lihat Pilot: Pengelolaan traffic inti dalam dokumentasi Istio

    istio.pilot.replicaCountMin Versi: 1.0.0

    Nilai default: 1

    Wajib

    Pengelolaan traffic inti pilot dalam cluster, yang berkomunikasi dengan proxy file bantuan envoy. replicaCountMax adalah jumlah maksimum replika Istio Pilot yang diperlukan.

    Lihat Pilot: Pengelolaan traffic inti dalam dokumentasi Istio

    istio.pilot.resources.requests.cpu Versi: 1.0.0

    Nilai default: 500 m

    Wajib

    Resource CPU yang dialokasikan untuk proses uji coba, yang diperlukan agar gateway beroperasi secara optimal.

    Lihat:

    istio.pilot.resources.requests.memory Versi: 1.0.0

    Nilai default: 2048Mi

    Resource memori yang dialokasikan untuk proses percontohan, yang diperlukan agar gateway beroperasi secara optimal.

    Lihat:

    logger

    Menentukan layanan yang mengelola log operasional. Semua layanan hybrid Apigee yang berjalan di cluster Kubernetes Anda akan menghasilkan informasi ini.

    Untuk mengetahui informasi selengkapnya, lihat Logging.

    Tabel berikut menjelaskan properti objek logger:

    Properti Deskripsi
    logger.enabled Versi: 1.0.0

    Nilai default: true

    Mengaktifkan atau menonaktifkan logging di cluster. Untuk non-GKE yang ditetapkan ke true, untuk Anthos atau GKE yang ditetapkan ke false.

    logger.fluentd.buffer_chunk_limit Versi: 1.0.0

    Nilai default: 512k

    Ukuran maksimum potongan buffer yang diizinkan, dalam kilobyte. Potongan yang melebihi batas akan dikeluarkan ke antrean output secara otomatis.

    logger.fluentd.buffer_queue_limit Versi: 1.0.0

    Nilai default: 6

    Panjang maksimum antrean output. Batas defaultnya adalah 256 bagian.

    logger.fluentd.flush_interval Versi: 1.0.0

    Nilai default: 5s

    Interval waktu tunggu sebelum memanggil flush buffer berikutnya, dalam detik.

    logger.fluentd.max_retry_wait Versi: 1.0.0

    Nilai default: 30

    Interval maksimum antara percobaan ulang penulisan, dalam detik.

    logger.fluentd.num_threads Versi: 1.0.0

    Nilai default: 2

    Jumlah thread yang digunakan untuk membersihkan buffer. Nilai defaultnya adalah 1.

    logger.image.pullPolicy Versi: 1.0.0

    Nilai default: IfNotPresent

    Menentukan kapan kubelet menarik image Docker pod. Nilai yang memungkinkan mencakup:

    • IfNotPresent: Jangan menarik image baru jika sudah ada.
    • Always: Selalu tarik gambar, terlepas dari apakah gambar sudah ada atau belum.

    Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

    logger.image.tag Versi: 1.0.0

    Nilai default: "1.6.8"

    Label versi untuk image Docker layanan ini.

    logger.image.url Versi: 1.0.0

    Nilai default: "google/apigee-stackdriver-logging-agent"

    Lokasi image Docker untuk layanan ini.

    logger.livenessProbe.failureThreshold Versi: 1.0.0

    Nilai default: 3

    Jumlah kali Kubernetes akan memverifikasi bahwa pemeriksaan keaktifan telah gagal sebelum memulai ulang container. Nilai minimum adalah 1.

    logger.livenessProbe.initialDelaySeconds Versi: 1.0.0

    Nilai default: 0

    Jumlah detik setelah container dimulai sebelum pemeriksaan keaktifan dimulai.

    logger.livenessProbe.periodSeconds Versi: 1.0.0

    Nilai default: 60

    Menentukan seberapa sering pemeriksaan keaktifan dilakukan, dalam detik. Nilai minimum adalah 1.

    logger.livenessProbe.successThreshold Versi: 1.0.0

    Nilai default: 1

    Jumlah keberhasilan berturut-turut minimum yang diperlukan agar pemeriksaan keaktifan dianggap berhasil setelah kegagalan. Nilai minimum adalah 1.

    logger.livenessProbe.timeoutSeconds Versi: 1.0.0

    Nilai default: 1

    Jumlah detik setelah pemeriksaan keaktifan mencapai batas waktu. Nilai minimum adalah 1.

    logger.nodeSelector.key Versi: 1.0.0

    Nilai default: "apigee.com/apigee-logger-enabled"

    Wajib

    Kunci label pemilih node yang digunakan untuk menargetkan node Kubernetes khusus untuk layanan runtime logger.

    Lihat Menambahkan pemilih node.

    logger.nodeSelector.value Versi: 1.0.0

    Nilai default: "true"

    Wajib

    Nilai label pemilih node yang digunakan untuk menargetkan node Kubernetes khusus untuk layanan runtime logger.

    Lihat Menambahkan pemilih node.

    logger.proxyURL Versi: 1.0.0

    Nilai default: tidak ada

    URL server proxy pelanggan.

    logger.resource.limits.memory Versi: 1.0.0

    Nilai default: 500Mi

    Batas memori untuk resource dalam container Kubernetes, dalam mebibyte.

    logger.resource.limits.cpu Versi: 1.0.0

    Nilai default: 200m

    Batas CPU untuk resource dalam container Kubernetes, dalam milicore.

    logger.resource.requests.cpu Versi: 1.0.0

    Nilai default: 100m

    CPU yang diperlukan untuk pengoperasian normal resource dalam container Kubernetes, dalam satuan millicore.

    logger.resource.requests.memory Versi: 1.0.0

    Nilai default: 250Mi

    Memori yang diperlukan untuk operasi normal resource dalam container Kubernetes, dalam mebibyte.

    logger.serviceAccountPath Versi: 1.0.0

    Nilai default: tidak ada

    Wajib

    Jalur ke file kunci Akun Layanan Google dengan peran "Apigee Read Only Admin".

    logger.terminationGracePeriodSeconds Versi: 1.0.0

    Nilai default: 30

    Waktu antara permintaan penghapusan pod dan saat pod dihentikan, dalam detik. Selama periode ini, semua hook pra-penghentian akan dieksekusi dan semua proses yang sedang berjalan harus dihentikan dengan benar.

    mart

    Mendefinisikan layanan MART (Management API for RunTime data), yang bertindak sebagai penyedia API untuk API Apigee publik sehingga Anda dapat mengakses dan mengelola entity data runtime seperti KMS (Kunci API dan token OAuth), KVM, Kuota, dan produk API.

    Tabel berikut menjelaskan properti objek mart:

    Properti Deskripsi
    mart.hostAlias Versi: 1.0.0

    Nilai default: tidak ada

    Alias host yang mengarah ke objek MART. Anda dapat menyetel properti ini ke * atau nama domain yang sepenuhnya memenuhi syarat.

    mart.image.pullPolicy Versi: 1.0.0

    Nilai default: IfNotPresent

    Menentukan kapan kubelet menarik image Docker pod. Nilai yang memungkinkan mencakup:

    • IfNotPresent: Jangan menarik image baru jika sudah ada.
    • Always: Selalu tarik gambar, terlepas dari apakah gambar sudah ada atau belum.

    Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

    mart.image.tag Versi: 1.0.0

    Nilai default: 1.0.0

    Label versi untuk image Docker layanan ini.

    mart.image.url Versi: 1.0.0

    Nilai default: "google/apigee-mart-server"

    Lokasi image Docker untuk layanan ini. Periksa file values.yaml untuk URL tertentu.Anda dapat mengganti URL ini.

    mart.initCheckCF.resources.requests.cpu Versi: 1.0.0

    Nilai default: 10m

    Jumlah resource CPU yang dialokasikan untuk pemeriksaan inisialisasi proses Cloud Foundry.

    mart.livenessProbe.failureThreshold Versi: 1.0.0

    Nilai default: 12

    Jumlah kali Kubernetes akan memverifikasi bahwa pemeriksaan keaktifan telah gagal sebelum memulai ulang container. Nilai minimum adalah 1.

    mart.livenessProbe.initialDelaySeconds Versi: 1.0.0

    Nilai default: 15

    Jumlah detik setelah container dimulai sebelum pemeriksaan keaktifan dimulai.

    mart.livenessProbe.periodSeconds Versi: 1.0.0

    Nilai default: 5

    Menentukan seberapa sering pemeriksaan keaktifan dilakukan, dalam detik. Nilai minimum adalah 1.

    mart.livenessProbe.timeoutSeconds Versi: 1.0.0

    Nilai default: 1

    Jumlah detik setelah pemeriksaan keaktifan mencapai batas waktu. Nilai minimum adalah 1.

    mart.metricsURL Versi: 1.0.0

    Nilai default: "/v1/server/metrics"

    mart.nodeSelector.key Versi: 1.0.0

    Nilai default: tidak ada

    Kunci label pemilih node opsional untuk menargetkan node Kubernetes untuk layanan runtime mart. Jika Anda tidak menentukan kunci untuk mart.nodeselector, runtime Anda akan menggunakan node yang ditentukan dalam objek nodeSelector.

    Lihat Menambahkan pemilih node.

    mart.nodeSelector.value Versi: 1.0.0

    Nilai default: tidak ada

    Nilai label pemilih node opsional untuk menargetkan node Kubernetes untuk layanan runtime mart. Lihat juga objek nodeSelector.

    Lihat Menambahkan pemilih node.

    mart.readinessProbe.failureThreshold Versi: 1.0.0

    Nilai default: 2

    Jumlah kali Kubernetes akan memverifikasi bahwa pemeriksaan kesiapan telah gagal sebelum menandai pod sebagai belum siap. Nilai minimum adalah 1.

    mart.readinessProbe.initialDelaySeconds Versi: 1.0.0

    Nilai default: 15

    Jumlah detik setelah container dimulai sebelum pemeriksaan kesiapan dimulai.

    mart.readinessProbe.periodSeconds Versi: 1.0.0

    Nilai default: 5

    Menentukan seberapa sering pemeriksaan kesiapan dilakukan, dalam detik. Nilai minimum adalah 1.

    mart.readinessProbe.successThreshold Versi: 1.0.0

    Nilai default: 1

    Jumlah keberhasilan berturut-turut minimum yang diperlukan agar pemeriksaan kesiapan dianggap berhasil setelah kegagalan. Nilai minimum adalah 1.

    mart.readinessProbe.timeoutSeconds Versi: 1.0.0

    Nilai default: 1

    Jumlah detik setelah pemeriksaan keaktifan mencapai batas waktu. Nilai minimum adalah 1.

    mart.replicaCountMax Versi: 1.0.0

    Nilai default: 5

    Jumlah maksimum replika yang tersedia untuk penskalaan otomatis.

    mart.replicaCountMin Versi: 1.0.0

    Nilai default: 1

    Jumlah minimum replika yang tersedia untuk penskalaan otomatis.

    mart.resources.requests.cpu Versi: 1.0.0

    Nilai default: 500m

    CPU yang diperlukan untuk pengoperasian normal resource dalam container Kubernetes, dalam satuan millicore.

    mart.resources.requests.memory Versi: 1.0.0

    Nilai default: 512Mi

    Memori yang diperlukan untuk operasi normal resource dalam container Kubernetes, dalam mebibyte.

    mart.serviceAccountPath Versi: 1.1.1

    Nilai default: tidak ada

    Wajib

    Jalur ke file kunci Akun Layanan Google dengan peran "Apigee Read Only Admin".

    mart.sslCertPath Versi: 1.0.0

    Nilai default: tidak ada

    Jalur sistem file lokal untuk memuat dan mengenkode sertifikat SSL ke Secret.

    mart.sslKeyPath Versi: 1.0.0

    Nilai default: tidak ada

    Jalur sistem file lokal untuk memuat dan mengenkode kunci SSL ke Secret.

    mart.targetCPUUtilizationPercentage Versi: 1.0.0

    Nilai default: 75

    Target pemakaian CPU untuk proses MART di pod. Nilai kolom ini memungkinkan MART melakukan penskalaan otomatis saat penggunaan CPU mencapai nilai ini, hingga replicaCountMax.

    mart.terminationGracePeriodSeconds Versi: 1.0.0

    Nilai default: 30

    Waktu antara permintaan penghapusan pod dan saat pod dihentikan, dalam detik. Selama periode ini, semua hook pra-penghentian akan dieksekusi dan semua proses yang sedang berjalan harus dihentikan dengan benar.

    metrics

    Menentukan layanan yang mengumpulkan metrik operasi. Anda dapat menggunakan data metrik untuk memantau kondisi layanan Hybrid, menyiapkan pemberitahuan, dan sebagainya.

    Untuk mengetahui informasi selengkapnya, lihat Ringkasan pengumpulan metrik.

    Tabel berikut menjelaskan properti objek metrics:

    Properti Deskripsi
    metrics.enabled Versi: 1.0.0

    Nilai default: false

    Mengaktifkan metrik Apigee. Tetapkan ke true untuk mengaktifkan metrik. Tetapkan ke false untuk menonaktifkan metrik.

    metrics.nodeSelector.key Versi: 1.0.0

    Nilai default: tidak ada

    Wajib

    Kunci label pemilih node yang digunakan untuk menargetkan node Kubernetes khusus untuk layanan runtime metrics.

    Lihat Menambahkan pemilih node.

    metrics.nodeSelector.value Versi: 1.0.0

    Nilai default: tidak ada

    Wajib

    Nilai label pemilih node yang digunakan untuk menargetkan node Kubernetes khusus untuk layanan runtime metrics.

    Lihat Menambahkan pemilih node.

    metrics.prometheus.args.storage_tsdb_retention Versi: 1.0.0

    Nilai default: 48h

    Durasi waktu tunggu Prometheus sebelum menghapus data lama dari penyimpanan lokal, dalam jam.

    metrics.prometheus.containerPort Versi: 1.0.0

    Nilai default: 9090

    Port untuk terhubung ke layanan metrik Prometheus.

    metrics.prometheus.image.pullPolicy Versi: 1.0.0

    Nilai default: IfNotPresent

    Menentukan kapan kubelet menarik image Docker pod. Nilai yang memungkinkan mencakup:

    • IfNotPresent: Jangan menarik image baru jika sudah ada.
    • Always: Selalu tarik gambar, terlepas dari apakah gambar sudah ada atau belum.

    Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

    metrics.prometheus.image.tag Versi: 1.0.0

    Nilai default: "v2.9.2"

    Label versi untuk image Docker layanan ini.

    metrics.prometheus.image.url Versi: 1.0.0

    Nilai default: "google/apigee-prom-prometheus"

    Lokasi image Docker untuk layanan ini.

    metrics.prometheus.livenessProbe.failureThreshold Versi: 1.0.0

    Nilai default: 6

    Jumlah kali Kubernetes akan memverifikasi bahwa pemeriksaan keaktifan telah gagal sebelum memulai ulang container. Nilai minimum adalah 1.

    metrics.prometheus.livenessProbe.periodSeconds Versi: 1.0.0

    Nilai default: 5

    Menentukan seberapa sering pemeriksaan keaktifan dilakukan, dalam detik. Nilai minimum adalah 1.

    metrics.prometheus.livenessProbe.timeoutSeconds Versi: 1.0.0

    Nilai default: 3

    Jumlah detik setelah pemeriksaan keaktifan mencapai batas waktu. Nilai minimum adalah 1.

    metrics.prometheus.readinessProbe.failureThreshold Versi: 1.0.0

    Nilai default: 120

    Jumlah kali Kubernetes akan memverifikasi bahwa pemeriksaan kesiapan telah gagal sebelum menandai pod sebagai belum siap. Nilai minimum adalah 1.

    metrics.prometheus.readinessProbe.periodSeconds Versi: 1.0.0

    Nilai default: 5

    Menentukan seberapa sering pemeriksaan kesiapan dilakukan, dalam detik. Nilai minimum adalah 1.

    metrics.prometheus.readinessProbe.timeoutSeconds Versi: 1.0.0

    Nilai default: 3

    Jumlah detik setelah pemeriksaan keaktifan mencapai batas waktu. Nilai minimum adalah 1.

    metrics.proxyURL Versi: 1.0.0

    Nilai default: tidak ada

    URL untuk proxy sidecar proses metrik di cluster Kubernetes.

    metrics.resources.limits.cpu Versi: 1.0.0

    Nilai default: 250m

    Batas CPU untuk resource dalam container Kubernetes, dalam milicore.

    metrics.resources.limits.memory Versi: 1.0.0

    Nilai default: 256Mi

    Batas memori untuk resource dalam container Kubernetes, dalam mebibyte.

    metrics.resources.requests.cpu Versi: 1.0.0

    Nilai default: 250m

    CPU yang diperlukan untuk pengoperasian normal resource dalam container Kubernetes, dalam satuan millicore.

    metrics.resources.requests.memory Versi: 1.0.0

    Nilai default: 256Mi

    Memori yang diperlukan untuk operasi normal resource dalam container Kubernetes, dalam mebibyte.

    metrics.sdSidecar.containerPort Versi: 1.0.0

    Nilai default: 9091

    Port untuk terhubung ke layanan metrik StackDriver.

    metrics.sdSidecar.image.pullPolicy Versi: 1.0.0

    Nilai default: IfNotPresent

    Menentukan kapan Kubelet menarik image Docker layanan ini. Nilai yang memungkinkan mencakup:

    • IfNotPresent: Jangan menarik image baru jika image tersebut sudah ada
    • Always: Selalu tarik kebijakan, meskipun kebijakan sudah ada

      Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

    metrics.sdSidecar.image.tag Versi: 1.0.0

    Nilai default: "release-0.4.0"

    Label versi untuk image Docker layanan ini.

    metrics.sdSidecar.image.url Versi: 1.0.0

    Nilai default: "google/apigee-stackdriver-prometheus-sidecar"

    Lokasi image Docker untuk layanan ini.

    metrics.serviceAccountPath Versi: 1.0.0

    Nilai default: tidak ada

    Wajib

    Jalur ke file kunci Akun Layanan Google dengan peran "Apigee Read Only Admin".

    metrics.terminationGracePeriodSeconds Versi: 1.0.0

    Nilai default: 300

    Waktu antara permintaan penghapusan pod dan saat pod dihentikan, dalam detik. Selama periode ini, semua hook pra-penghentian akan dieksekusi dan semua proses yang sedang berjalan harus dihentikan dengan benar.

    nodeSelector

    Objek nodeSelector menentukan node untuk instance Apigee Anda. Di balik layar saat apigeectl berjalan, apigeectl akan memetakan key/value label untuk apigeeRuntime dan apigeeData ke masing-masing komponen Istio dan MART. Anda dapat mengganti setelan ini untuk setiap objek di properti istio:nodeSelector dan mart:nodeSelector.

    Tabel berikut menjelaskan properti objek nodeSelector:

    Properti Deskripsi
    nodeSelector.apigeeData.key Versi: 1.0.0

    Nilai default: "cloud.google.com/gke-nodepool"

    ApigeeData adalah node untuk database Cassandra. Kunci label pemilih node untuk menargetkan node Kubernetes untuk bekerja dengan data layanan Apigee.

    Lihat Menambahkan pemilih node.

    nodeSelector.apigeeData.value Versi: 1.0.0

    Nilai default: "apigee-data"

    apigee-data adalah node untuk database Cassandra. Nilai label pemilih node untuk menargetkan node Kubernetes untuk bekerja dengan data layanan Apigee.

    Lihat Menambahkan pemilih node.

    nodeSelector.apigeeRuntime.key Versi: 1.0.0

    Nilai default: "cloud.google.com/gke-nodepool"

    Apigee Runtime adalah node untuk lingkungan runtime project. Kunci label pemilih node untuk menargetkan node Kubernetes untuk layanan runtime Apigee.

    Lihat Menambahkan pemilih node.

    nodeSelector.apigeeRuntime.value Versi: 1.0.0

    Nilai default: "apigee-runtime"

    apigee-runtime adalah node untuk lingkungan runtime project. Nilai label pemilih node untuk menargetkan node Kubernetes untuk layanan runtime Apigee.

    Lihat Menambahkan pemilih node.

    nodeSelector.requiredForScheduling Versi: 1.0.0

    Nilai default: false

    Properti requiredForScheduling secara default ditetapkan ke salah (false). Jika nilai ini diganti menjadi benar (true), artinya jika Kubernetes tidak dapat menemukan node dengan kunci/nilai label yang dikonfigurasi, Pod yang mendasarinya tidak akan dijadwalkan di node pekerja VM.

    Untuk produksi, nodeSelector.requiredForScheduling harus disetel ke benar (true).

    Lihat Menambahkan pemilih node.

    runtime

    Tabel berikut menjelaskan properti objek runtime:

    Properti Deskripsi
    runtime.image.pullPolicy Versi: 1.0.0

    Nilai default: IfNotPresent

    Menentukan kapan kubelet menarik image Docker pod. Nilai yang memungkinkan mencakup:

    • IfNotPresent: Jangan menarik image baru jika sudah ada.
    • Always: Selalu tarik gambar, terlepas dari apakah gambar sudah ada atau belum.

    Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

    runtime.image.tag Versi: 1.0.0

    Nilai default: 1.0.0

    Label versi untuk image Docker layanan ini.

    runtime.image.url Versi: 1.0.0

    Nilai default: URL ke resource gambar penginstalan Anda, seperti: "google/apigee-runtime"

    Lokasi image Docker untuk layanan ini.

    runtime.livenessProbe.failureThreshold Versi: 1.0.0

    Nilai default: 2

    Jumlah kali Kubernetes akan memverifikasi bahwa pemeriksaan keaktifan telah gagal sebelum memulai ulang container. Nilai minimum adalah 1.

    runtime.livenessProbe.initialDelaySeconds Versi: 1.0.0

    Nilai default: 60

    Jumlah detik setelah container dimulai sebelum pemeriksaan keaktifan dimulai.

    runtime.livenessProbe.periodSeconds Versi: 1.0.0

    Nilai default: 5

    Menentukan seberapa sering pemeriksaan keaktifan dilakukan, dalam detik. Nilai minimum adalah 1.

    runtime.livenessProbe.timeoutSeconds Versi: 1.0.0

    Nilai default: 1

    Jumlah detik setelah pemeriksaan keaktifan mencapai batas waktu. Nilai minimum adalah 1.

    runtime.nodeSelector.key Versi: 1.0.0

    Nilai default: tidak ada

    Kunci label pemilih Node opsional untuk menargetkan node Kubernetes untuk layanan runtime.

    Lihat properti nodeSelector.

    runtime.nodeSelector.value Versi: 1.0.0

    Nilai default: tidak ada

    Nilai label pemilih node untuk menargetkan node Kubernetes untuk layanan runtime.

    Lihat Menambahkan pemilih node.

    runtime.readinessProbe.failureThreshold Versi: 1.0.0

    Nilai default: 2

    Jumlah kali Kubernetes akan memverifikasi bahwa pemeriksaan kesiapan telah gagal sebelum menandai pod sebagai belum siap. Nilai minimum adalah 1.

    runtime.readinessProbe.initialDelaySeconds Versi: 1.0.0

    Nilai default: 60

    Jumlah detik setelah container dimulai sebelum pemeriksaan kesiapan dimulai.

    runtime.readinessProbe.periodSeconds Versi: 1.0.0

    Nilai default: 5

    Menentukan seberapa sering pemeriksaan kesiapan dilakukan, dalam detik. Nilai minimum adalah 1.

    runtime.readinessProbe.successThreshold Versi: 1.0.0

    Nilai default: 1

    Jumlah keberhasilan berturut-turut minimum yang diperlukan agar pemeriksaan kesiapan dianggap berhasil setelah kegagalan. Nilai minimum adalah 1.

    runtime.readinessProbe.timeoutSeconds Versi: 1.0.0

    Nilai default: 1

    Jumlah detik setelah pemeriksaan keaktifan mencapai batas waktu. Nilai minimum adalah 1.

    runtime.replicaCountMax Versi: 1.0.0

    Nilai default: 4

    Jumlah maksimum replika yang tersedia untuk penskalaan otomatis.

    runtime.replicaCountMin Versi: 1.0.0

    Nilai default: 1

    Jumlah minimum replika yang tersedia untuk penskalaan otomatis.

    runtime.resources.requests.cpu Versi: 1.0.0

    Nilai default: 500m

    CPU yang diperlukan untuk pengoperasian normal resource dalam container Kubernetes, dalam satuan millicore.

    runtime.resources.requests.memory Versi: 1.0.0

    Nilai default: 1Gi

    Memori yang diperlukan untuk operasi normal resource dalam container Kubernetes, dalam mebibyte.

    runtime.service.type Versi: 1.0.0

    Nilai default: ClusterIP

    Jenis layanan. Anda dapat menyetelnya ke layanan selain ClusterIP; misalnya, LoadBalancer.

    runtime.targetCPUUtilizationPercentage Versi: 1.0.0

    Nilai default: 75

    Target pemakaian CPU untuk proses runtime di pod. Nilai kolom ini memungkinkan penskalaan otomatis runtime saat pemakaian CPU mencapai nilai ini, hingga replicaCountMax.

    runtime.terminationGracePeriodSeconds Versi: 1.0.0

    Nilai default: 180

    Waktu antara permintaan penghapusan pod dan saat pod dihentikan, dalam detik. Selama periode ini, semua hook pra-penghentian akan dieksekusi dan semua proses yang sedang berjalan harus dihentikan dengan benar.

    synchronizer

    Memastikan bahwa Pemroses Pesan selalu diupdate dengan paket proxy API terbaru yang di-deploy. Untuk melakukannya, Sinkronisasi melakukan polling pada bidang pengelolaan; saat kontrak baru terdeteksi, Sinkronisasi akan mengirimkannya ke bidang runtime.

    Untuk mengetahui informasi selengkapnya, lihat Synchronizer.

    Tabel berikut menjelaskan properti objek synchronizer:

    Properti Deskripsi
    synchronizer.image.pullPolicy Versi: 1.0.0

    Nilai default: IfNotPresent

    Menentukan kapan kubelet menarik image Docker pod. Nilai yang memungkinkan mencakup:

    • IfNotPresent: Jangan menarik image baru jika sudah ada.
    • Always: Selalu tarik gambar, terlepas dari apakah gambar sudah ada atau belum.

    Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

    synchronizer.image.tag Versi: 1.0.0

    Nilai default: 1.0.0

    Label versi untuk image Docker layanan ini.

    synchronizer.image.url Versi: 1.0.0

    Nilai default: "google/apigee-synchronizer"

    Lokasi image Docker untuk layanan ini.

    synchronizer.livenessProbe.failureThreshold Versi: 1.0.0

    Nilai default: 2

    Jumlah kali Kubernetes akan memverifikasi bahwa pemeriksaan keaktifan telah gagal sebelum memulai ulang container. Nilai minimum adalah 1.

    synchronizer.livenessProbe.initialDelaySeconds Versi: 1.0.0

    Nilai default: 0

    Jumlah detik setelah container dimulai sebelum pemeriksaan keaktifan dimulai.

    synchronizer.livenessProbe.periodSeconds Versi: 1.0.0

    Nilai default: 5

    Menentukan seberapa sering pemeriksaan keaktifan dilakukan, dalam detik. Nilai minimum adalah 1.

    synchronizer.livenessProbe.timeoutSeconds Versi: 1.0.0

    Nilai default: 1

    Jumlah detik setelah pemeriksaan keaktifan mencapai batas waktu. Nilai minimum adalah 1.

    synchronizer.nodeSelector.key Versi: 1.0.0

    Nilai default: tidak ada

    Wajib

    Kunci label pemilih node opsional untuk menargetkan node Kubernetes untuk layanan runtime synchronizer.

    Lihat nodeSelector.

    synchronizer.nodeSelector.value Versi: 1.0.0

    Nilai default: tidak ada

    Nilai label pemilih node opsional yang digunakan untuk menargetkan node Kubernetes untuk layanan runtime synchronizer.

    Lihat nodeSelector.

    synchronizer.pollInterval Versi: 1.0.0

    Nilai default: 60

    Durasi waktu yang ditunggu oleh Synchronizer di antara operasi polling. Synchronizer melakukan polling pada layanan bidang kontrol Apigee untuk mendeteksi dan menarik kontrak runtime baru.

    synchronizer.readinessProbe.failureThreshold Versi: 1.0.0

    Nilai default: 2

    Jumlah kali Kubernetes akan memverifikasi bahwa pemeriksaan kesiapan telah gagal sebelum menandai pod sebagai belum siap. Nilai minimum adalah 1.

    synchronizer.readinessProbe.initialDelaySeconds Versi: 1.0.0

    Nilai default: 0

    Jumlah detik setelah container dimulai sebelum pemeriksaan kesiapan dimulai.

    synchronizer.readinessProbe.periodSeconds Versi: 1.0.0

    Nilai default: 5

    Menentukan seberapa sering pemeriksaan kesiapan dilakukan, dalam detik. Nilai minimum adalah 1.

    synchronizer.readinessProbe.successThreshold Versi: 1.0.0

    Nilai default: 1

    Jumlah keberhasilan berturut-turut minimum yang diperlukan agar pemeriksaan kesiapan dianggap berhasil setelah kegagalan. Nilai minimum adalah 1.

    synchronizer.readinessProbe.timeoutSeconds Versi: 1.0.0

    Nilai default: 1

    Jumlah detik setelah pemeriksaan keaktifan mencapai batas waktu. Nilai minimum adalah 1.

    synchronizer.replicaCount Versi: 1.0.0

    Nilai default: 2

    Jumlah replika untuk penskalaan otomatis.

    synchronizer.resources.requests.cpu Versi: 1.0.0

    Nilai default: 100m

    CPU yang diperlukan untuk pengoperasian normal resource dalam container Kubernetes, dalam satuan millicore.

    synchronizer.resources.requests.memory Versi: 1.0.0

    Nilai default: 1Gi

    Memori yang diperlukan untuk operasi normal resource dalam container Kubernetes, dalam gigabyte.

    synchronizer.serviceAccountPath Versi: 1.0.0

    Nilai default: tidak ada

    Wajib

    Jalur ke file kunci Akun Layanan Google dengan peran "Apigee Read Only Admin".

    synchronizer.targetCPUUtilizationPercentage Versi: 1.0.0

    Nilai default: 75

    Target pemakaian CPU untuk proses Synchronizer di pod. Nilai kolom ini memungkinkan Synchronizer melakukan penskalaan otomatis saat pemakaian CPU mencapai nilai ini, hingga replicaCountMax.

    synchronizer.terminationGracePeriodSeconds Versi: 1.0.0

    Nilai default: 30

    Waktu antara permintaan penghapusan pod dan saat pod dihentikan, dalam detik. Selama periode ini, semua hook pra-penghentian akan dieksekusi dan semua proses yang sedang berjalan harus dihentikan dengan benar.

    udca

    (Agen Pengumpulan Data Universal) Menentukan layanan yang berjalan dalam pod pengumpulan data di bidang runtime. Layanan ini mengekstrak data analisis dan status deployment, lalu mengirimkannya ke Unified Analytics Platform (UAP).

    Untuk mengetahui informasi selengkapnya, lihat Pengumpulan data status analisis dan deployment.

    Tabel berikut menjelaskan properti objek udca:

    Properti Deskripsi
    udca.fluentd.image.pullPolicy Versi: 1.0.0

    Nilai default: IfNotPresent

    Menentukan kapan kubelet menarik image Docker pod. Nilai yang memungkinkan mencakup:

    • IfNotPresent: Jangan menarik image baru jika sudah ada.
    • Always: Selalu tarik gambar, terlepas dari apakah gambar sudah ada atau belum.

    Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

    udca.fluentd.image.tag Versi: 1.0.0

    Nilai default: 1.0.0

    Label versi untuk image Docker layanan ini.

    udca.fluentd.image.url Versi: 1.0.0

    Nilai default: "google/apigee-stackdriver-logging-agent"

    Lokasi image Docker untuk layanan ini.

    udca.fluentd.resource.limits.memory Versi: 1.0.0

    Nilai default: 500Mi

    Batas memori untuk resource dalam container Kubernetes, dalam mebibyte.

    udca.fluentd.resource.requests.cpu Versi: 1.0.0

    Nilai default: 500m

    CPU yang diperlukan untuk pengoperasian normal resource dalam container Kubernetes, dalam satuan millicore.

    udca.fluentd.resource.requests.memory Versi: 1.0.0

    Nilai default: 250Mi

    Memori yang diperlukan untuk operasi normal resource dalam container Kubernetes, dalam mebibyte.

    udca.image.pullPolicy Versi: 1.0.0

    Nilai default: IfNotPresent

    Menentukan kapan kubelet menarik image Docker pod. Nilai yang memungkinkan mencakup:

    • IfNotPresent: Jangan menarik image baru jika sudah ada.
    • Always: Selalu tarik gambar, terlepas dari apakah gambar sudah ada atau belum.

    Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

    udca.image.tag Versi: 1.0.0

    Nilai default: "1.0.0"

    Label versi untuk image Docker layanan ini.

    udca.image.url Versi: 1.0.0

    Nilai default: "google/apigee-udca"

    Lokasi image Docker untuk layanan ini.

    udca.jvmXms Versi: 1.0.0

    Nilai default: 256m

    Jumlah memori awal untuk JVM pod pengumpulan data.

    udca.jvmXmx Versi: 1.0.0

    Nilai default: 256m

    Alokasi memori maksimum untuk JVM pod pengumpulan data.

    udca.livenessProbe.failureThreshold Versi: 1.0.0

    Nilai default: 2

    Jumlah kali Kubernetes akan memverifikasi bahwa pemeriksaan keaktifan telah gagal sebelum memulai ulang container. Nilai minimum adalah 1.

    udca.livenessProbe.initialDelaySeconds Versi: 1.0.0

    Nilai default: 0

    Jumlah detik setelah container dimulai sebelum pemeriksaan keaktifan dimulai.

    udca.livenessProbe.periodSeconds Versi: 1.0.0

    Nilai default: 5

    Menentukan seberapa sering pemeriksaan keaktifan dilakukan, dalam detik. Nilai minimum adalah 1.

    udca.livenessProbe.timeoutSeconds Versi: 1.0.0

    Nilai default: 1

    Jumlah detik setelah pemeriksaan keaktifan mencapai batas waktu. Nilai minimum adalah 1.

    udca.nodeSelector.key Versi: 1.0.0

    Nilai default: tidak ada

    Wajib

    Kunci label pemilih node yang digunakan untuk menargetkan node Kubernetes khusus untuk layanan runtime udca.

    Lihat Menambahkan pemilih node.

    udca.nodeSelector.value Versi: 1.0.0

    Nilai default: tidak ada

    Wajib

    Nilai label pemilih node yang digunakan untuk menargetkan node Kubernetes khusus untuk layanan runtime udca.

    Lihat Menambahkan pemilih node.

    udca.pollingIntervalInSec Versi: 1.0.0

    Nilai default: 1

    Durasi waktu, dalam detik, yang ditunggu UDCA di antara operasi polling. UDCA melakukan polling direktori data pada sistem file pod pengumpulan data untuk mendeteksi file baru yang akan diupload.

    prometheus.sslCertPath Versi: 1.0.0

    Nilai default: tidak ada

    Wajib

    Jalur ke sertifikat SSL untuk proses pengumpulan metrik Prometheus. Prometheus adalah alat yang dapat digunakan Apigee untuk mengumpulkan dan memproses metrik.

    Lihat:

    prometheus.sslKeyPath Versi: 1.0.0

    Nilai default: tidak ada

    Wajib

    Jalur ke Kunci SSL untuk proses pengumpulan metrik Prometheus. Prometheus adalah alat yang dapat digunakan Apigee untuk mengumpulkan dan memproses metrik.

    Lihat:

    udca.replicaCountMax Versi: 1.0.0

    Nilai default: 4

    Jumlah maksimum pod yang dapat ditambahkan secara otomatis oleh hybrid untuk deployment UDCA. Karena UDCA diimplementasikan sebagai ReplicaSet, pod adalah replika.

    udca.replicaCountMin Versi: 1.0.0

    Nilai default: 1

    Jumlah minimum pod untuk deployment UDCA. Karena UDCA diimplementasikan sebagai ReplicaSet, pod adalah replika.

    Jika penggunaan CPU melebihi udca.targetCPUUtilizationPercentage, maka hybrid akan secara bertahap meningkatkan jumlah pod, hingga udca.replicaCountMax.

    udca.resource.requests.cpu Versi: 1.0.0

    Nilai default: 250m

    CPU yang diperlukan untuk pengoperasian normal resource dalam container Kubernetes, dalam satuan millicore.

    udca.revision Versi: 1

    Nilai default: "v1"

    Nilai statis yang diisi dalam label untuk mengaktifkan deployment canary.

    udca.targetCPUUtilizationPercentage Versi: 1.0.0

    Nilai default: 75

    Nilai minimum penggunaan CPU untuk menskalakan jumlah pod dalam ReplicaSet, sebagai persentase dari total sumber daya CPU yang tersedia. Hybrid menggunakan gabungan pemanfaatan semua penampung di pod pengumpulan data (fluentd dan UDCA) untuk menghitung pemanfaatan saat ini.

    Jika penggunaan CPU melebihi nilai ini, hybrid akan secara bertahap meningkatkan jumlah pod dalam ReplicaSet, hingga udca.replicaCountMax.

    udca.terminationGracePeriodSeconds Versi: 1.0.0

    Nilai default: 600

    Waktu antara permintaan penghapusan pod dan saat pod dihentikan, dalam detik. Selama periode ini, semua hook pra-penghentian akan dieksekusi dan semua proses yang sedang berjalan harus dihentikan dengan benar.