Referensi properti konfigurasi

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

Properti tingkat atas

Tabel berikut menjelaskan properti tingkat atas dalam file overrides.yaml. Ini adalah properti yang bukan milik 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 di penginstalan Anda.

gcpProjectID Deprecated: Untuk v1.2.0 dan yang lebih baru, gunakan gcp.projectID.

Versi: 1.0.0

Nilai default: tidak ada

Wajib

ID project Google Cloud Anda. Berfungsi dengan k8sClusterName (tidak digunakan lagi) dan gcpRegion (tidak digunakan lagi) untuk mengidentifikasi project dan menentukan tempat push apigee-logger dan apigee-metrics data mereka.

gcpRegion Deprecated: Untuk v1.2.0 dan yang lebih baru, gunakan gcp.region.

Versi: 1.0.0

Nilai default: us-central1

Wajib

Region atau zona GCP closet dari cluster Kubernetes Anda. Berfungsi dengan gcpProjectID (tidak digunakan lagi) dan k8sClusterName (tidak digunakan lagi) untuk mengidentifikasi project dan menentukan tempat apigee-logger dan apigee-metrics mengirim data.

imagePullSecrets.name Versi: 1.0.0

Nilai default: Tidak ada

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

k8sClusterName Deprecated: Untuk v1.2.0 dan yang lebih baru, gunakan k8sCluster.name dan k8sCluster.region sebagai gantinya.

Versi: 1.0.0

Nilai default: Tidak ada

Nama procluster Kubernetes (K8S) tempat project hybrid Anda dijalankan. Mendukung gcpProjectID (tidak digunakan lagi) dan gcpRegion (tidak digunakan lagi) untuk mengidentifikasi project dan menentukan tempat apigee-logger dan apigee-metrics mengirim data.

kmsEncryptionKey Versi: 1.0.0

Nilai default: defaults.org.kmsEncryptionKey

Opsional. Hanya gunakan salah satu dari kmsEncryptionKey atau kmsEncryptionPath atau kmsEncryptionSecret.

Jalur sistem file lokal untuk kunci enkripsi data KMS Apigee.

kmsEncryptionPath Versi: 1.2.0

Nilai default: Tidak ada

Opsional. Hanya gunakan salah satu dari kmsEncryptionKey atau kmsEncryptionPath atau kmsEncryptionSecret.

Jalur ke file yang berisi kunci enkripsi berenkode base64. Lihat Enkripsi data.

kmsEncryptionSecret.key Versi: 1.2.0

Nilai default: Tidak ada

Opsional. Hanya gunakan salah satu dari kmsEncryptionKey atau kmsEncryptionPath atau kmsEncryptionSecret.

Kunci dari rahasia Kubernetes yang berisi kunci enkripsi yang berenkode base64. Lihat Enkripsi data.

kmsEncryptionSecret.name Versi: 1.2.0

Nilai default: Tidak ada

Opsional. Hanya gunakan salah satu dari kmsEncryptionKey atau kmsEncryptionPath atau kmsEncryptionSecret.

Nama rahasia Kubernetes yang berisi kunci enkripsi yang berenkode base64. Lihat Enkripsi data.

kvmEncryptionKey Versi: 1.0.0

Nilai default: defaults.org.kmsEncryptionKey

Opsional. Hanya gunakan salah satu dari kvmEncryptionKey atau kvmEncryptionPath atau kvmEncryptionSecret.

Jalur sistem file lokal untuk kunci enkripsi data KVM Apigee.

kvmEncryptionPath Versi: 1.2.0

Nilai default: Tidak ada

Opsional. Hanya gunakan salah satu dari kvmEncryptionKey atau kvmEncryptionPath atau kvmEncryptionSecret.

Jalur ke file yang berisi kunci enkripsi berenkode base64. Lihat Enkripsi data.

kvmEncryptionSecret.key Versi: 1.2.0

Nilai default: Tidak ada

Opsional. Hanya gunakan salah satu dari kvmEncryptionKey atau kvmEncryptionPath atau kvmEncryptionSecret.

Kunci dari rahasia Kubernetes yang berisi kunci enkripsi yang berenkode base64. Lihat Enkripsi data.

kvmEncryptionSecret.name Versi: 1.2.0

Nilai default: Tidak ada

Opsional. Hanya gunakan salah satu dari kvmEncryptionKey atau kvmEncryptionPath atau kvmEncryptionSecret.

Nama rahasia Kubernetes yang berisi kunci enkripsi yang berenkode base64. Lihat Enkripsi data.

namespace Versi: 1.0.0

Nilai default: apigee

Namespace cluster Kubernetes Anda tempat komponen Apigee akan diinstal.

org

Versi: 1.0.0

Nilai default: Tidak ada

Wajib

Organisasi yang mendukung sistem hybrid yang disediakan untuk Anda oleh Apigee selama fase hybrid penginstalan. Organisasi adalah container level teratas di Apigee. {i>Spreadsheet<i} itu berisi semua Proxy API dan resource terkait. Jika nilai kosong, Anda harus memperbaruinya dengan organisasi Anda setelah Anda membuatnya.

revision Versi: 1.0.0

Nilai default: v120

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

Saat mengupdate penggantian YAML tertentu yang menghasilkan PodTemplateSpec Kubernetes yang mendasari ubah, properti pengganti revision juga harus diubah di replace.yaml pelanggan. Persyaratan ini diperlukan agar pengontrol ApigeeDeployment (AD) Kubernetes dasar dapat melakukan pembaruan berkelanjutan dari versi sebelumnya ke versi baru. Anda dapat menggunakan nilai teks huruf kecil, misalnya: "biru", "a", "1.0.0"

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

Perubahan pada properti objek berikut memerlukan pembaruan untuk revision:

Untuk mengetahui informasi selengkapnya, lihat Update berkelanjutan.

validateServiceAccounts Versi: 1.0.0

Nilai default: true

Mengaktifkan validasi ketat untuk izin akun layanan. Opsi ini menggunakan Cloud Resource Manager Metode API "testIamPermissions" untuk memverifikasi bahwa akun layanan yang diberikan memiliki izin akses. Pada akun layanan untuk Apigee Org, pemeriksaan project ID adalah satu yang dipetakan ke Organisasi. Untuk Metrics dan Logger, proyek yang diperiksa didasarkan pada &quot;gcpProjectID&quot; penggantian.yaml.

Lihat juga gcpProjectID

ao

Operator Apigee (AO) membuat dan mengupdate resource Kubernetes dan Istio tingkat rendah yang diperlukan untuk men-deploy dan mempertahankan ApigeeDeployment (AD). Misalnya, pengontrol menjalankan rilis pemroses pesan. Selain itu, memvalidasi konfigurasi Deployment Apigee sebelum mempertahankannya di cluster Kubernetes.

Tabel berikut menjelaskan properti objek ao operator apigee:

Properti Deskripsi
ao.image.pullPolicy Versi: 1.2.0

Nilai default: IfNotPresent

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

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

Untuk informasi selengkapnya, lihat Memperbarui gambar.

ao.image.tag Versi: 1.2.0

Nilai default: 1.2.0

Label versi untuk image Docker layanan ini.

ao.image.url Versi: 1.2.0

Nilai default: "google/apigee-deployment-controller"

Lokasi image Docker untuk layanan ini.

ao.resources.limits.cpu Versi: 1.2.0

Nilai default: 250m

Batas CPU untuk resource dalam container Kubernetes, dalam milicore.

ao.resources.limits.memory Versi: 1.2.0

Nilai default: 256Mi

Batas memori untuk resource dalam container Kubernetes, dalam mebibyte.

ao.resources.requests.cpu Versi: 1.2.0

Nilai default: 250m

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

ao.resources.requests.memory Versi: 1.2.0

Nilai default: 256Mi

Memori yang diperlukan untuk pengoperasian normal resource di 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 akan mengambil image Docker pod. Nilai yang memungkinkan mencakup:

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

Untuk informasi selengkapnya, lihat Memperbarui gambar.

authz.image.tag Versi: 1.0.0

Nilai default: 1.2.0

Label versi untuk image Docker layanan ini.

authz.image.url Versi: 1.0.0

Nilai default: "google/apigee-authn-authz"

Lokasi image Docker untuk layanan ini.

authz.livenessProbe.failureThreshold Versi: 1.0.0

Nilai default: 2

Frekuensi Kubernetes akan memverifikasi bahwa pemeriksaan keaktifan telah gagal sebelum dimulai ulang container-nya. Nilai minimumnya adalah 1.

authz.livenessProbe.initialDelaySeconds Versi: 1.0.0

Nilai default: 0

Jumlah detik setelah penampung dimulai sebelum pemeriksaan keaktifan dimulai.

authz.livenessProbe.periodSeconds Versi: 1.0.0

Nilai default: 5

Menentukan seberapa sering harus melakukan pemeriksaan keaktifan, dalam detik. Nilai minimumnya adalah 1.

authz.livenessProbe.timeoutSeconds Versi: 1.0.0

Nilai default: 1

Jumlah detik setelah pemeriksaan keaktifan berakhir. Nilai minimumnya adalah 1.

authz.readinessProbe.failureThreshold Versi: Beta2

Nilai default: 2

Frekuensi Kubernetes akan memverifikasi bahwa pemeriksaan kesiapan telah gagal sebelum ditandai pod belum siap. Nilai minimumnya 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 harus melakukan pemeriksaan kesiapan, dalam detik. Nilai minimumnya adalah 1.

authz.readinessProbe.successThreshold Versi: 1.0.0

Nilai default: 1

Keberhasilan minimum berturut-turut yang diperlukan agar pemeriksaan kesiapan dianggap berhasil setelah terjadi kegagalan. Nilai minimumnya adalah 1.

authz.readinessProbe.timeoutSeconds Versi: 1.0.0

Nilai default: 1

Jumlah detik setelah pemeriksaan keaktifan berakhir. Nilai minimumnya adalah 1.

authz.resources.requests.cpu Versi: 1.0.0

Nilai default: 50m

Jumlah resource CPU yang dialokasikan untuk permintaan autentikasi.

authz.resources.requests.memory Versi: 1.0.0

Nilai default: 128Mi

Jumlah resource memori yang dialokasikan untuk permintaan autentikasi.

busyBoxInit (Tidak digunakan lagi)

Tabel berikut menjelaskan properti objek busyBoxInit:

Properti Deskripsi
busyBoxInit.image.pullPolicy Deprecated.

Versi: 1.0.0

Nilai default: IfNotPresent

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

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

Untuk informasi selengkapnya, lihat Memperbarui gambar.

busyBoxInit.image.tag Deprecated.

Versi: 1.0.0

Nilai default: "1.0.0"

Label versi untuk image Docker layanan ini.

busyBoxInit.image.url Deprecated.

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 mengetahui 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 aktivitas administratif apa pun dilakukan di gugus Cassandra.

cassandra.auth.ddl.password Versi: 1.0.0

Nilai default: "iloveapis123"

Wajib

Sandi untuk pengguna Cassandra Data Definition Language (DDL). Digunakan oleh MART untuk data apa pun definisi seperti pembuatan, pembaruan, dan penghapusan {i>keyspace<i}.

cassandra.auth.default.password Versi: 1.0.0

Nilai default: "iloveapis123"

Wajib

Sandi untuk pengguna Cassandra default yang dibuat saat Authentication 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 Cassandra Data Manipulation Language (DML). Pengguna DML digunakan oleh klien komunikasi untuk membaca dan menulis data ke Cassandra.

cassandra.auth.image.pullPolicy Versi: 1.0.0

Nilai default: IfNotPresent

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

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

Untuk informasi selengkapnya, lihat Memperbarui gambar.

cassandra.auth.image.tag Versi: 1.0.0

Nilai default: 1.2.0

Label versi untuk image Docker layanan ini.

cassandra.auth.image.url Versi: 1.0.0

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

Lokasi image Docker untuk layanan ini.

cassandra.backup.cloudProvider Versi: 1.0.0

Nilai default: "GCP"

Wajib ada jika pencadangan diaktifkan.

Penyedia cloud untuk penyimpanan cadangan.

cassandra.backup.dbStorageBucket Versi: 1.0.0

Nilai default: Tidak ada

Wajib ada jika pencadangan diaktifkan.

Bucket Cloud Storage 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 akan mengambil image Docker pod. Nilai yang memungkinkan mencakup:

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

Untuk informasi selengkapnya, lihat Memperbarui gambar.

cassandra.backup.image.tag Versi: 1.0.0

Nilai default: 1.2.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 chron job.

Lihat Pencadangan dan pemulihan Cassandra.

cassandra.backup.serviceAccountPath Versi: 1.0.0

Nilai default: Tidak ada

Salah satu dari backup.serviceAccountPath atau backup.serviceAccountSecretRef wajib diisi jika pencadangan diaktifkan.

Jalur ke file kunci Akun Layanan Google dengan peran Storage Object Admin.

cassandra.backup.serviceAccountSecretRef Versi: 1.2.0

Nilai default: Tidak ada

Salah satu dari backup.serviceAccountPath atau backup.serviceAccountSecretRef wajib diisi jika pencadangan diaktifkan.

Nama rahasia Kubernetes. Anda harus membuat rahasia menggunakan Layanan Google Kunci akun dengan peran Storage Object Admin sebagai inputnya.

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, kebijakan DNS mana yang akan menentukan yang digunakan Cassandra. Untuk deployment berbasis Anthos, parameter ini harus disetel ke ClusterFirstWithHostNet.

Jika cassandra.hostNetwork ditetapkan ke false, cassandra.dnsPolicy akan diabaikan.

Lihat Kebijakan DNS Pod dalam dokumentasi Kubernetes untuk mengetahui lebih banyak nilai untuk cassandra.dnsPolicy.

cassandra.externalSeedHost Versi: 1.0.0

Nilai default: Tidak ada

Nama host atau IP node cluster Cassandra. Jika tidak disetel, Kubernetes {i>local service<i} digunakan.

cassandra.heapNewSize Versi: 1.0.0

Nilai default: 100M

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

cassandra.hostNetwork Versi: 1.1.1

Nilai default: true untuk deployment Anthos. false untuk deployment non-Anthos.

Tetapkan ke true untuk deployment berbasis Anthos.

Jika cassandra.hostNetwork adalah true, pastikan cassandra.dnsPolicy disetel ke ClusterFirstWithHostNet.

cassandra.image.pullPolicy Versi: 1.0.0

Nilai default: IfNotPresent

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

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

Untuk informasi selengkapnya, lihat Memperbarui gambar.

cassandra.image.tag Versi: 1.0.0

Nilai default: 1.2.0

Label versi untuk image Docker layanan ini.

cassandra.image.url Versi: 1.0.0

Nilai default: "google/apigee-hybrid-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 dari cluster Cassandra yang ada digunakan untuk memperluas cluster yang ada ke cluster baru teritorial Anda. Lihat Mengonfigurasi host inti 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 bagi layanan data cassandra.

Lihat Menambahkan pemilih node.

cassandra.nodeSelector.value Versi: 1.0.0

Nilai default: Tidak ada

Nilai label pemilih ode opsional yang digunakan untuk menargetkan node Kubernetes khusus untuk cassandra layanan data dan mengganti 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

Frekuensi Kubernetes akan memverifikasi bahwa pemeriksaan kesiapan telah gagal sebelum ditandai pod belum siap. Nilai minimumnya 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 harus melakukan pemeriksaan kesiapan, dalam detik. Nilai minimumnya adalah 1.

cassandra.readinessProbe.successThreshold Versi: 1.0.0

Nilai default: 1

Keberhasilan minimum berturut-turut yang diperlukan agar pemeriksaan kesiapan dianggap berhasil setelah terjadi kegagalan. Nilai minimumnya adalah 1.

cassandra.readinessProbe.timeoutSeconds Versi: 1.0.0

Nilai default: 5

Jumlah detik setelah pemeriksaan keaktifan berakhir. Nilai minimumnya adalah 1.

cassandra.replicaCount Versi: 1.0.0

Nilai default: 1

Cassandra adalah {i>database<i} replika. Properti ini menentukan jumlah node Cassandra 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 milidetik.

cassandra.resources.requests.memory Versi: 1.0.0

Nilai default: 1Gi

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

cassandra.restore.cloudProvider Versi: 1.0.0

Nilai default: "GCP"

Wajib diisi jika pemulihan diaktifkan.

Penyedia cloud untuk penyimpanan cadangan.

cassandra.restore.dbStorageBucket Versi: 1.0.0

Nilai default: Tidak ada

Wajib diisi jika pemulihan diaktifkan.

Bucket Cloud Storage 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 akan mengambil image Docker pod. Nilai yang memungkinkan mencakup:

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

Untuk informasi selengkapnya, lihat Memperbarui gambar.

cassandra.restore.image.tag Versi: 1.0.0

Nilai default: 1.2.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

Salah satu dari Restore.serviceAccountPath atau Restore.serviceAccountSecretRef diperlukan jika pemulihan diaktifkan.

Jalur ke file kunci Akun Layanan Google dengan peran Storage Object Admin.

cassandra.restore.serviceAccountSecretRef Versi: 1.2.0

Nilai default: Tidak ada

Salah satu dari Restore.serviceAccountPath atau Restore.serviceAccountSecretRef diperlukan jika pemulihan diaktifkan.

Nama rahasia Kubernetes. Anda harus membuat rahasia menggunakan Layanan Google Kunci akun dengan peran Storage Object Admin sebagai inputnya.

cassandra.restore.snapshotTimestamp Versi: 1.0.0

Nilai default: Tidak ada

Wajib diisi jika pemulihan diaktifkan.

Stempel waktu pencadangan yang harus dipulihkan.

cassandra.restore.user Versi: 1.0.0

Nilai default: akun admin

Nama pengguna Cassandra digunakan untuk pemulihan cadangan skema. Jika tidak ditentukan, pengguna admin yang akan digunakan.

cassandra.sslCertPath Versi: 1.2.0

Nilai default: Tidak ada

Jalur di sistem Anda ke file sertifikat TLS.

cassandra.sslKeyPath Versi: 1.2.0

Nilai default: Tidak ada

Jalur di sistem Anda ke file kunci pribadi TLS.

cassandra.sslRootCAPath Versi: 1.2.0

Nilai default: Tidak ada

Rantai sertifikat ke CA root (certificate authority).

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 dimatikan, dalam detik. Selama selama periode ini, semua hook prestop akan dijalankan dan semua proses yang berjalan harus dihentikan dengan baik.

certmanager

cert-manager adalah pengelola sertifikat untuk implementasi Kubernetes yang digunakan oleh Apigee. Lihat Selamat datang di cert-manager.

Tabel berikut menjelaskan properti objek certmanager:

Properti Deskripsi
certmanager.image.tag Versi: 1.2.0

Nilai default: "v0.12.0"

Label versi untuk image Docker layanan ini.

certmanager.image.url Versi: 1.2.0

Nilai default: "apigee-cert-manager-controller"

Lokasi image Docker untuk layanan ini.

certmanagercainjector

Injector CA pengelola sertifikat adalah proses pengelola sertifikat yang bertanggung jawab untuk memasukkan paket CA ke dalam proses Webhook pengelola sertifikat. Lihat injeksi CA di dokumentasi cert-manager.

Tabel berikut menjelaskan properti objek certmanagercainjector:

Properti Deskripsi
certmanagercainjector.image.tag Versi: 1.2.0

Nilai default: "v0.12.0"

Label versi untuk image Docker layanan ini.

certmanagercainjector.image.url Versi: 1.2.0

Nilai default: "google/apigee-cert-manager-cainjector"

Lokasi image Docker untuk layanan ini.

certmanagerwebhook

Webhook pengelola sertifikat adalah proses yang memberikan kontrol penerimaan dinamis atas resource pengelola sertifikat. Lihat Webhook di dokumentasi cert-manager.

Tabel berikut menjelaskan properti objek certmanagerwebhook:

Properti Deskripsi
certmanagerwebhook.image.tag Versi: 1.2.0

Nilai default: "v0.12.0"

Label versi untuk image Docker layanan ini.

certmanagerwebhook.image.url Versi: 1.2.0

Nilai default: "google/apigee-cert-manager-webhook"

Lokasi image Docker untuk layanan ini.

connectAgent

Apigee Connect memungkinkan bidang pengelolaan hybrid Apigee terhubung dengan aman ke layanan MART di bidang runtime tanpa mengharuskan Anda mengekspos endpoint MART di internet. Jika Anda menggunakan Apigee Connect, Anda tidak perlu mengonfigurasi gateway masuk MART dengan alias host dan atau sertifikat DNS yang diotorisasi.

Tabel berikut menjelaskan properti objek connectAgent:

Properti Deskripsi
connectAgent.enabled Versi: 1.2.0

Nilai default: false

Apakah penginstalan ini menggunakan Apigee Connect, bukan Istio ingress untuk mart? Benar atau Salah.

Lihat Menggunakan Apigee Connect.

connectAgent.server Versi: 1.2.0

Nilai default: "apigeeconnect.googleapis.com:443"

Lokasi server dan port untuk layanan ini.

connectAgent.logLevel Versi: 1.2.0

Nilai default: "INFO"

Level pelaporan log. Nilai dapat berupa:

  • INFO: Pesan informasi selain peringatan, error, dan fatal membuat pesan teks. Paling berguna untuk proses debug.
  • WARNING: Peringatan non-fatal selain pesan error dan fatal.
  • ERROR: Error internal dan error yang tidak ditampilkan kepada pengguna selain pesan fatal.
  • FATAL: Error dan peristiwa yang tidak dapat dipulihkan yang menyebabkan koneksi Apigee mengalami error.
connectAgent.image.pullPolicy Versi: 1.2.0

Nilai default: IfNotPresent

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

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

Untuk informasi selengkapnya, lihat Memperbarui gambar.

connectAgent.image.tag Versi: 1.2.0

Nilai default: "1.2.0"

Label versi untuk image Docker layanan ini.

connectAgent.image.url Versi: 1.2.0

Nilai default: "google/apigee-connect-agent"

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

connectAgent.replicaCountMax Versi: 1.2.0

Nilai default: 5

Jumlah maksimum replika yang tersedia untuk penskalaan otomatis.

connectAgent.replicaCountMin Versi: 1.2.0

Nilai default: 1

Jumlah minimum replika yang tersedia untuk penskalaan otomatis.

Dalam produksi, Anda mungkin ingin meningkatkan replicaCountCountMin menjadi 3, untuk memiliki jumlah koneksi ke bidang kontrol untuk keandalan dan skalabilitas.

connectAgent.resources.requests.cpu Versi: 1.0.0

Nilai default: 100m

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

connectAgent.resources.requests.memory Versi: 1.0.0

Nilai default: 30Mi

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

connectAgent.targetCPUUtilizationPercentage Versi: 1.2.0

Nilai default: 75

Target pemakaian CPU untuk agen koneksi Apigee di pod. Tujuan nilai kolom ini memungkinkan Apigee terhubung ke penskalaan otomatis saat pemakaian CPU mencapai nilai ini, hingga replicaCountMax.

connectAgent.terminationGracePeriodSeconds Versi: 1.2.0

Nilai default: 600

Waktu antara permintaan penghapusan pod dan saat pod dimatikan, dalam detik. Selama selama periode ini, semua hook prestop akan dijalankan dan semua proses yang berjalan harus dihentikan dengan baik.

defaults

Kunci enkripsi Default untuk penginstalan hybrid Apigee.

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 yang terisolasi atau "{i>sandbox<i}" untuk menjalankan proxy API.

Organisasi Anda yang mendukung hybrid harus memiliki setidaknya satu lingkungan.

Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi lingkungan.

Tabel berikut menjelaskan properti objek envs:

Properti Deskripsi
envs[].cacheEncryptionKey Versi: 1.0.0

Nilai default: Tidak ada

Salah satu dari cacheEncryptionKey, cacheEncryptionPath, atau cacheEncryptionSecret diperlukan.

Kunci enkripsi berenkode base64. Lihat Enkripsi data.

envs[].cacheEncryptionPath Versi: 1.2.0

Nilai default: Tidak ada

Salah satu dari cacheEncryptionKey, cacheEncryptionPath, atau cacheEncryptionSecret diperlukan.

Jalur ke file yang berisi kunci enkripsi berenkode base64. Lihat Enkripsi data.

envs[].cacheEncryptionSecret.key Versi: 1.2.0

Nilai default: Tidak ada

Salah satu dari cacheEncryptionKey, cacheEncryptionPath, atau cacheEncryptionSecret diperlukan.

Kunci dari rahasia Kubernetes yang berisi kunci enkripsi yang berenkode base64. Lihat Enkripsi data.

envs[].cacheEncryptionSecret.name Versi: 1.2.0

Nilai default: Tidak ada

Salah satu dari cacheEncryptionKey, cacheEncryptionPath, atau cacheEncryptionSecret diperlukan.

Nama rahasia Kubernetes yang berisi kunci enkripsi yang berenkode base64. Lihat Enkripsi data.

envs[].hostAlias Versi: 1.0.0

Nilai default: Tidak ada

Tidak digunakan lagi: gunakan hostAliases[] sebagai gantinya.

envs[].hostAliases[] Versi: 1.2.0

Nilai default: Tidak ada

Alias host yang mengarah ke lingkungan. Setiap alias host harus berupa nama domain yang sepenuhnya memenuhi syarat.

envs[].httpProxy.host Versi: 1.2.0

Nilai default: Tidak ada

Menentukan nama host atau alamat IP tempat proxy HTTP dijalankan.

Cantumkan properti httpProxy dalam urutan scheme, host, port. Contoh:

envs:
  - name: test
    httpProxy:
      scheme: HTTP
      host: 10.12.0.47
      port: 3128
      ...

Lihat juga: Mengonfigurasi forward proxy untuk proxy API.

envs[].httpProxy.port Versi: 1.2.0

Nilai default: Tidak ada

Menentukan port tempat proxy HTTP dijalankan. Jika properti ini dihilangkan, dengan secara {i>default<i} menggunakan porta 80 untuk HTTP dan porta 443 untuk HTTPS.

envs[].httpProxy.scheme Versi: 1.2.0

Nilai default: Tidak ada

Menentukan jenis proxy HTTP sebagai HTTP atau HTTPS. Secara default, URL ini menggunakan "HTTP".

envs[].httpProxy.username Versi: 1.2.0

Nilai default: Tidak ada

Jika proxy HTTP memerlukan autentikasi dasar, gunakan properti ini untuk memberikan nama pengguna.

envs[].httpProxy.password Versi: 1.2.0

Nilai default: Tidak ada

Jika proxy HTTP memerlukan autentikasi dasar, gunakan properti ini untuk memberikan {i>password<i}.

envs[].kmsEncryptionKey Versi: 1.0.0

Nilai default: Tidak ada

Perlu salah satu dari kmsEncryptionKey, kmsEncryptionPath, atau kmsEncryptionSecret.

Jalur sistem file lokal untuk kunci enkripsi data KMS Apigee.

envs[].kmsEncryptionPath Versi: 1.2.0

Nilai default: Tidak ada

Perlu salah satu dari kmsEncryptionKey, kmsEncryptionPath, atau kmsEncryptionSecret.

Jalur ke file yang berisi kunci enkripsi berenkode base64. Lihat Enkripsi data.

envs[].kmsEncryptionSecret.key Versi: 1.2.0

Nilai default: Tidak ada

kmsEncryptionKey, kmsEncryptionPath, atau kmsEncryptionSecret diperlukan.

Kunci dari rahasia Kubernetes yang berisi kunci enkripsi yang berenkode base64. Lihat Enkripsi data.

envs[].kmsEncryptionSecret.name Versi: 1.2.0

Nilai default: Tidak ada

Perlu salah satu dari kmsEncryptionKey, kmsEncryptionPath, atau kmsEncryptionSecret.

Nama rahasia Kubernetes yang berisi kunci enkripsi yang berenkode base64. Lihat Enkripsi data.

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[].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[].serviceAccountSecretRefs.synchronizer Versi: 1.2.0

Nilai default: Tidak ada

Nama rahasia Kubernetes. Anda harus membuat rahasia menggunakan Layanan Google Kunci akun dengan peran Apigee Synchronizer Manager sebagai inputnya.

envs[].serviceAccountSecretRefs.udca Versi: 1.2.0

Nilai default: Tidak ada

Nama rahasia Kubernetes. Anda harus membuat rahasia menggunakan Layanan Google Kunci akun dengan peran Agen Analytic Apigee sebagai inputnya.

envs[].sslCertPath Versi: 1.2.0

Nilai default: Tidak ada

Baik sslCertPath/sslKeyPath atau sslSecret wajib diisi.

Jalur di sistem Anda ke file sertifikat TLS.

envs[].sslKeyPath Versi: 1.2.0

Nilai default: Tidak ada

Baik sslCertPath/sslKeyPath atau sslSecret wajib diisi.

Jalur di sistem Anda ke file kunci pribadi TLS.

envs[].sslSecret Versi: 1.2.0

Nilai default: Tidak ada

Baik sslCertPath/sslKeyPath atau sslSecret wajib diisi.

Nama file yang disimpan dalam secret Kubernetes yang berisi sertifikat TLS dan pribadi tombol. Anda harus membuat rahasia menggunakan sertifikat TLS dan data kunci sebagai inputnya.

Lihat juga:

gcp

Mengidentifikasi project ID dan region GCP tempat apigee-logger dan apigee-metrics mengirim data mereka.

Tabel berikut menjelaskan properti objek gcp:

Properti Deskripsi
gcp.region Versi: 1.2.0

Nilai default: Tidak ada

Wajib

Mengidentifikasi region GCP di mana apigee-logger dan apigee-metrics mengirim data.

gcp.projectID Versi: 1.2.0

Nilai default: Tidak ada

Wajib

Mengidentifikasi project Google Cloud tempat apigee-logger dan apigee-metrics didorong data mereka.

gcp.projectIDRuntime Versi: 1.2.0

Nilai default: Tidak ada

Mengidentifikasi project cluster Kubernetes runtime.

Properti projectIDRuntime bersifat opsional. Jika tidak digunakan, dianggap bahwa Nilai projectID digunakan untuk project GCP organisasi Apigee dan project cluster K8S runtime.

httpProxy

httpProxy menyediakan parameter konfigurasi untuk server proxy penerusan HTTP. Kapan dikonfigurasi di replace.yaml, semua komunikasi internet untuk MART, Synchronizer, dan UDCA komponen 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. Nilai hanya boleh menggunakan huruf besar.

ingress

Ingress adalah pembuatan instance Gateway Istio Ingress. Traffic masuk digunakan untuk menentukan yang harus diekspos ke luar cluster. Penginstalan runtime hybrid membuat objek Ingress untuk kedua komponen runtime ini:

  • Runtime
  • MART

Lihat juga:

Tabel berikut menjelaskan properti objek ingress:

Properti Deskripsi
ingress.enableAccesslog Versi: 1.0.0

Nilai default: false

Mengaktifkan atau menonaktifkan log akses Ingress. Secara default, opsi ini dinonaktifkan.

ingress.envoyHeaders.headers Versi: 1.0.0
Nilai default:
"x-envoy-decorator-operation"
"x-envoy-expected-rq-timeout-ms"
"x-envoy-external-address"
"x-istio-attributes"

tidak ada

Daftar header Envoy.

ingress.envoyHeaders.preserved Versi: 1.0.0

Nilai default: false

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

ingress.httpsRedirect Versi: 1.0.0

Nilai default: true

Mengaktifkan atau menonaktifkan 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.minTLSProtocolVersion Versi: 1.2.0

Nilai default: Jika bukan minTLSProtocolVersion atau maxTLSProtocolVersion ditetapkan, traffic masuk akan menggunakan TLS_AUTO default seperti yang dijelaskan di Konfigurasi TLS umum dalam dokumentasi proxy Envoy.

Memungkinkan Anda menetapkan versi TLS minimum untuk traffic masuk. Kemungkinan nilainya adalah 1.0, 1.1, 1.2, dan 1.3.

ingress.maxTLSProtocolVersion Versi: 1.2.0

Nilai default: Jika bukan minTLSProtocolVersion atau maxTLSProtocolVersion ditetapkan, traffic masuk akan menggunakan TLS_AUTO default seperti yang dijelaskan di Konfigurasi TLS umum dalam dokumentasi proxy Envoy.

Memungkinkan Anda menetapkan versi TLS maksimum untuk traffic masuk. Kemungkinan nilainya adalah 1.0, 1.1, 1.2, dan 1.3.

ingress.runtime.loadBalancerIP Versi: 1.1.1

Nilai default: 10.0.10.251

Alamat IP load balancer untuk objek runtime Apigee.

ingress.serviceType Versi: 1.0.0

Nilai default: LoadBalancer

Jenis layanan yang digunakan untuk mengarahkan 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 melapisi lapisan ke Instance Apigee membantunya berintegrasi dengan platform logging, telemetri, dan sistem kebijakan.

Lihat juga: Dokumentasi Istio GCP dan Apa itu Istio.

Tabel berikut menjelaskan properti objek istio:

Properti Deskripsi
istio.citadel.image.url Versi: 1.2.0

Nilai default: "google/apigee-istio-citadel"

Lokasi image Docker untuk layanan ini.

istio.galley.image.url Versi: 1.2.0

Nilai default: "google/apigee-istio-galley"

Lokasi image Docker untuk layanan ini.

istio.ingressgateway.replicaCountMax Versi: 1.0.0

Nilai default: 5

Wajib

Jumlah maksimum replika gateway masuk Istio yang diizinkan.

Lihat:

istio.ingressgateway.replicaCountMin Versi: 1.0.0

Nilai default: 1

Wajib

Jumlah minimum replika gateway masuk Istio diperlukan.

Lihat:

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

Nilai default: 100 m

Wajib

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

Lihat:

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

Nilai default: 128Mi

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

  • objek masuk
  • Gateway Masuk dalam dokumentasi Istio
  • Pengontrol Ingress dalam dokumentasi Kubernetes.
  • istio.kubectl.image.url Versi: 1.2.0

    Nilai default: "google/apigee-istio-kubectl"

    Lokasi image Docker untuk layanan ini.

    istio.mixer.image.url Versi: 1.2.0

    Nilai default: "google/apigee-istio-mixer"

    Lokasi image Docker untuk layanan ini.

    istio.node_agent_k8s.image.url Versi: 1.2.0

    Nilai default: "google/apigee-istio-node-agent-k8s"

    Lokasi image Docker untuk layanan ini.

    istio.nodeSelector.key Versi: 1.0.0

    Nilai default: Tidak ada

    Kunci label pemilih node opsional guna menargetkan node Kubernetes untuk istio layanan IT perusahaan mereka. Jika Anda tidak menentukan kunci untuk mart.nodeselector, layanan istio 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 istio layanan IT perusahaan mereka. Lihat juga objek nodeSelector.

    istio.pilot.image.url Versi: 1.2.0

    Nilai default: "google/apigee-istio-pilot"

    Lokasi image Docker untuk layanan ini.

    istio.pilot.replicaCountMax Versi: 1.0.0

    Nilai default: 5

    Wajib

    Pengelolaan traffic inti pilot dalam cluster, berkomunikasi dengan Proxy file bantuan envoy. replicaCountMax adalah jumlah maksimal Replika uji coba Istio diizinkan.

    Lihat Uji Coba: Traffic inti pengelolaan dalam dokumentasi Istio

    istio.pilot.replicaCountMin Versi: 1.0.0

    Nilai default: 1

    Wajib

    Pengelolaan traffic inti pilot dalam cluster, berkomunikasi dengan Proxy file bantuan envoy. replicaCountMax adalah jumlah maksimal Diperlukan replika uji coba Istio.

    Lihat Uji Coba: Traffic inti pengelolaan 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 diperlukan agar gateway dapat beroperasi secara optimal.

    Lihat:

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

    Nilai default: 2048Mi

    Resource memori yang dialokasikan untuk proses uji coba diperlukan agar gateway dapat beroperasi secara optimal.

    Lihat:

    istio.proxyv2.image.url Versi: 1.2.0

    Nilai default: "google/apigee-istio-proxyv2"

    Lokasi image Docker untuk layanan ini.

    istio.sidecar_injector.image.url Versi: 1.2.0

    Nilai default: "google/apigee-istio-sidecar-injector"

    Lokasi image Docker untuk layanan ini.

    istio.version Versi: 1.2.0

    Nilai default: 1.4.6

    Versi Istio yang akan digunakan untuk implementasi Apigee ini.

    Lihat: Rilis Istio di GitHub

    k8sCluster

    Mengidentifikasi cluster Kubernetes tempat runtime hybrid diinstal.

    Tabel berikut menjelaskan properti objek k8sCluster:

    Properti Deskripsi
    k8sCluster.name Versi: 1.2.0

    Nilai default: Tidak ada

    Nama cluster Kubernetes tempat runtime hybrid diinstal.

    k8sCluster.region Versi: 1.2.0

    Nilai default: Tidak ada

    Mengidentifikasi region GCP tempat cluster Kubernetes Anda dibuat.

    kubeRBACProxy

    Mengidentifikasi tempat Apigee harus mencari kontrol akses berbasis peran Kubernetes.

    Tabel berikut menjelaskan properti objek kubeRBACProxy:

    Properti Deskripsi
    kubeRBACProxy.image.pullPolicy Versi: 1.2.0

    Nilai default: IfNotPresent

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

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

    Untuk informasi selengkapnya, lihat Memperbarui gambar.

    kubeRBACProxy.image.tag Versi: "v0.4.1"

    Nilai default: 1.2.0

    Label versi untuk image Docker layanan ini.

    kubeRBACProxy.image.url Versi: 1.2.0

    Nilai default: "google/apigee-kube-rbac-proxy"

    Lokasi image Docker untuk layanan ini.

    Jika Anda tidak ingin menggunakan Google Docker Hub, download image dan gunakan alamat tempat image Docker Anda dihosting secara internal.

    logger

    Menentukan layanan yang mengelola log operasional. Semua layanan hybrid Apigee yang berjalan di cluster Kubernetes Anda akan memberikan output 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 ditetapkan ke false.

    logger.fluentd.buffer_chunk_limit Versi: 1.0.0

    Nilai default: 512k

    Ukuran maksimum potongan buffer yang diperbolehkan, dalam kilobyte. Bagian yang melebihi batas akan di-flush 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 potongan.

    logger.fluentd.flush_interval Versi: 1.0.0

    Nilai default: 5s

    Interval untuk menunggu sebelum memanggil pengosongan buffer berikutnya, dalam detik.

    logger.fluentd.max_retry_wait Versi: 1.0.0

    Nilai default: 30

    Interval maksimum antar-percobaan ulang penulisan, dalam detik.

    logger.fluentd.num_threads Versi: 1.0.0

    Nilai default: 2

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

    logger.image.pullPolicy Versi: 1.0.0

    Nilai default: IfNotPresent

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

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

    Untuk 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

    Frekuensi Kubernetes akan memverifikasi bahwa pemeriksaan keaktifan telah gagal sebelum dimulai ulang container-nya. Nilai minimumnya adalah 1.

    logger.livenessProbe.initialDelaySeconds Versi: 1.0.0

    Nilai default: 0

    Jumlah detik setelah penampung dimulai sebelum pemeriksaan keaktifan dimulai.

    logger.livenessProbe.periodSeconds Versi: 1.0.0

    Nilai default: 60

    Menentukan seberapa sering harus melakukan pemeriksaan keaktifan, dalam detik. Nilai minimumnya adalah 1.

    logger.livenessProbe.successThreshold Versi: 1.0.0

    Nilai default: 1

    Keberhasilan minimum berturut-turut yang diperlukan agar pemeriksaan keaktifan dianggap berhasil setelah jika terjadi kegagalan. Nilai minimumnya adalah 1.

    logger.livenessProbe.timeoutSeconds Versi: 1.0.0

    Nilai default: 1

    Jumlah detik setelah pemeriksaan keaktifan berakhir. Nilai minimumnya 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 bagi 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 bagi layanan runtime logger.

    Lihat Menambahkan pemilih node.

    logger.proxyURL Versi: 1.0.0

    Nilai default: Tidak ada

    URL server proxy pelanggan.

    logger.resources.limits.memory Versi: 1.0.0

    Nilai default: 500Mi

    Batas memori untuk resource dalam container Kubernetes, dalam mebibyte.

    logger.resources.limits.cpu Versi: 1.0.0

    Nilai default: 200m

    Batas CPU untuk resource dalam container Kubernetes, dalam milicore.

    logger.resources.requests.cpu Versi: 1.0.0

    Nilai default: 100m

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

    logger.resources.requests.memory Versi: 1.0.0

    Nilai default: 250Mi

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

    logger.serviceAccountPath Versi: 1.0.0

    Nilai default: Tidak ada

    Salah satu dari serviceAccountPath atau serviceAccountSecretRef wajib diisi.

    Jalur ke file kunci Akun Layanan Google dengan peran Logs Writer.

    logger.serviceAccountSecretRef Versi: 1.2.0

    Nilai default: Tidak ada

    Salah satu dari serviceAccountPath atau serviceAccountSecretRef wajib diisi.

    Nama rahasia Kubernetes. Anda harus membuat rahasia menggunakan Layanan Google Kunci akun dengan peran Logs Writer sebagai inputnya.

    logger.terminationGracePeriodSeconds Versi: 1.0.0

    Nilai default: 30

    Waktu antara permintaan penghapusan pod dan saat pod dimatikan, dalam detik. Selama selama periode ini, semua hook prestop akan dijalankan dan semua proses yang berjalan harus dihentikan dengan baik.

    mart

    Menentukan layanan MART (Management API untuk data RunTime), yang berfungsi sebagai penyedia API untuk API Apigee publik sehingga Anda dapat mengakses dan mengelola entity data runtime seperti KMS (Kunci API dan Token OAuth), produk KVM, Kuota, dan 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 menetapkan properti ini ke * atau nama domain yang sepenuhnya memenuhi syarat.

    mart.image.pullPolicy Versi: 1.0.0

    Nilai default: IfNotPresent

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

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

    Untuk informasi selengkapnya, lihat Memperbarui gambar.

    mart.image.tag Versi: 1.0.0

    Nilai default: 1.2.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 menggantinya.

    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

    Frekuensi Kubernetes akan memverifikasi bahwa pemeriksaan keaktifan telah gagal sebelum dimulai ulang container-nya. Nilai minimumnya adalah 1.

    mart.livenessProbe.initialDelaySeconds Versi: 1.0.0

    Nilai default: 15

    Jumlah detik setelah penampung dimulai sebelum pemeriksaan keaktifan dimulai.

    mart.livenessProbe.periodSeconds Versi: 1.0.0

    Nilai default: 5

    Menentukan seberapa sering harus melakukan pemeriksaan keaktifan, dalam detik. Nilai minimumnya adalah 1.

    mart.livenessProbe.timeoutSeconds Versi: 1.0.0

    Nilai default: 1

    Jumlah detik setelah pemeriksaan keaktifan berakhir. Nilai minimumnya 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 guna menargetkan node Kubernetes untuk mart dan layanan runtime. Jika Anda tidak menentukan kunci untuk {i>mart.nodeselector<i}, maka {i>runtime<i} 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 mart dan layanan runtime. Lihat juga objek nodeSelector.

    Lihat Menambahkan pemilih node.

    mart.readinessProbe.failureThreshold Versi: 1.0.0

    Nilai default: 2

    Frekuensi Kubernetes akan memverifikasi bahwa pemeriksaan kesiapan telah gagal sebelum ditandai pod belum siap. Nilai minimumnya 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 harus melakukan pemeriksaan kesiapan, dalam detik. Nilai minimumnya adalah 1.

    mart.readinessProbe.successThreshold Versi: 1.0.0

    Nilai default: 1

    Keberhasilan minimum berturut-turut yang diperlukan agar pemeriksaan kesiapan dianggap berhasil setelah terjadi kegagalan. Nilai minimumnya adalah 1.

    mart.readinessProbe.timeoutSeconds Versi: 1.0.0

    Nilai default: 1

    Jumlah detik setelah pemeriksaan keaktifan berakhir. Nilai minimumnya 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 milidetik.

    mart.resources.requests.memory Versi: 1.0.0

    Nilai default: 512Mi

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

    mart.serviceAccountPath Versi: 1.1.1

    Nilai default: Tidak ada

    Salah satu dari serviceAccountPath atau serviceAccountSecretRef wajib diisi.

    Jalur ke file kunci Akun Layanan Google tanpa peran.

    mart.serviceAccountSecretRef Versi: 1.2.0

    Nilai default: Tidak ada

    Salah satu dari serviceAccountPath atau serviceAccountSecretRef wajib diisi.

    Nama rahasia Kubernetes. Anda harus membuat rahasia menggunakan Layanan Google Kunci akun dengan tidak ada peran sebagai inputnya.

    mart.sslCertPath Versi: 1.0.0

    Nilai default: Tidak ada

    Baik sslCertPath/sslKeyPath atau sslSecret wajib diisi.

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

    mart.sslKeyPath Versi: 1.0.0

    Nilai default: Tidak ada

    Baik sslCertPath/sslKeyPath atau sslSecret wajib diisi.

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

    mart.sslSecret Versi: 1.2.0

    Nilai default: Tidak ada

    Baik sslCertPath/sslKeyPath atau sslSecret wajib diisi.

    Nama file yang disimpan dalam secret Kubernetes yang berisi sertifikat TLS dan pribadi tombol. Anda harus membuat rahasia menggunakan sertifikat TLS dan data kunci sebagai inputnya.

    Lihat juga:

    mart.targetCPUUtilizationPercentage Versi: 1.0.0

    Nilai default: 75

    Target pemakaian CPU untuk proses MART di pod. Tujuan 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 dimatikan, dalam detik. Selama selama periode ini, semua hook prestop akan dijalankan dan semua proses yang berjalan harus dihentikan dengan baik.

    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 bagi 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 bagi layanan runtime metrics.

    Lihat Menambahkan pemilih node.

    metrics.prometheus.args.storage_tsdb_retention Versi: 1.0.0

    Nilai default: 48h

    Jumlah 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 akan mengambil image Docker pod. Nilai yang memungkinkan mencakup:

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

    Untuk 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

    Frekuensi Kubernetes akan memverifikasi bahwa pemeriksaan keaktifan telah gagal sebelum dimulai ulang container-nya. Nilai minimumnya adalah 1.

    metrics.prometheus.livenessProbe.periodSeconds Versi: 1.0.0

    Nilai default: 5

    Menentukan seberapa sering harus melakukan pemeriksaan keaktifan, dalam detik. Nilai minimumnya adalah 1.

    metrics.prometheus.livenessProbe.timeoutSeconds Versi: 1.0.0

    Nilai default: 3

    Jumlah detik setelah pemeriksaan keaktifan berakhir. Nilai minimumnya adalah 1.

    metrics.prometheus.readinessProbe.failureThreshold Versi: 1.0.0

    Nilai default: 120

    Frekuensi Kubernetes akan memverifikasi bahwa pemeriksaan kesiapan telah gagal sebelum ditandai pod belum siap. Nilai minimumnya adalah 1.

    metrics.prometheus.readinessProbe.periodSeconds Versi: 1.0.0

    Nilai default: 5

    Menentukan seberapa sering harus melakukan pemeriksaan kesiapan, dalam detik. Nilai minimumnya adalah 1.

    metrics.prometheus.readinessProbe.timeoutSeconds Versi: 1.0.0

    Nilai default: 3

    Jumlah detik setelah pemeriksaan keaktifan berakhir. Nilai minimumnya adalah 1.

    prometheus.sslCertPath Versi: 1.0.0

    Nilai default: Tidak ada

    Wajib

    Jalur ke sertifikat SSL untuk proses pengumpulan metrik Prometheus. Prometheus adalah alat Apigee dapat digunakan 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 Apigee dapat digunakan untuk mengumpulkan dan memproses metrik.

    Lihat:

    metrics.proxyURL Versi: 1.0.0

    Nilai default: Tidak ada

    URL untuk proxy file bantuan 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 milidetik.

    metrics.resources.requests.memory Versi: 1.0.0

    Nilai default: 256Mi

    Memori yang diperlukan untuk pengoperasian normal resource di 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 mengambil image Docker layanan ini. Nilai yang memungkinkan mencakup:

    • IfNotPresent: Jangan mengambil gambar baru jika sudah ada
    • Always: Selalu tarik kebijakan, meskipun sudah ada

      Untuk 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

    Salah satu dari serviceAccountPath atau serviceAccountSecretRef wajib diisi.

    Jalur ke file kunci Akun Layanan Google dengan peran Monitoring Metric Writer.

    metrics.serviceAccountSecretRef Versi: 1.2.0

    Nilai default: Tidak ada

    Salah satu dari serviceAccountPath atau serviceAccountSecretRef wajib diisi.

    Nama rahasia Kubernetes. Anda harus membuat rahasia menggunakan Layanan Google Kunci akun dengan peran Monitoring Metric Writer sebagai inputnya.

    metrics.terminationGracePeriodSeconds Versi: 1.0.0

    Nilai default: 300

    Waktu antara permintaan penghapusan pod dan saat pod dimatikan, dalam detik. Selama selama periode ini, semua hook prestop akan dijalankan dan semua proses yang berjalan harus dihentikan dengan baik.

    nodeSelector

    Objek nodeSelector menentukan node untuk instance Apigee Anda. Di balik layar saat apigeectl dijalankan, harus berhati-hati untuk memetakan kunci/nilai label untuk apigeeRuntime dan apigeeData ke komponen Istio dan MART secara terpisah. Anda dapat mengesampingkannya untuk objek individual dalam 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 penargetan Node Kubernetes untuk menangani data layanan Apigee.

    Lihat Menambahkan pemilih node.

    nodeSelector.apigeeData.value Versi: 1.0.0

    Nilai default: "apigee-data"

    apigee-data adalah node untuk {i>database<i} Cassandra. Nilai label pemilih node untuk penargetan Node Kubernetes untuk menangani 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. Label pemilih node kunci 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. Label pemilih node untuk menargetkan node Kubernetes untuk layanan runtime Apigee.

    Lihat Menambahkan pemilih node.

    nodeSelector.requiredForScheduling Versi: 1.0.0

    Nilai default: false

    Secara default, properti requiredForScheduling disetel ke salah (false). Jika nilai ini diganti ke benar (true), ini berarti jika Kubernetes tidak dapat menemukan node dengan kunci/nilai label yang maka Pod yang mendasarinya tidak akan dijadwalkan pada node pekerja VM.

    Untuk produksi, nodeSelector.requiredForScheduling harus ditetapkan ke 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 akan mengambil image Docker pod. Nilai yang memungkinkan mencakup:

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

    Untuk informasi selengkapnya, lihat Memperbarui gambar.

    runtime.image.tag Versi: 1.0.0

    Nilai default: 1.2.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

    Frekuensi Kubernetes akan memverifikasi bahwa pemeriksaan keaktifan telah gagal sebelum dimulai ulang container-nya. Nilai minimumnya adalah 1.

    runtime.livenessProbe.initialDelaySeconds Versi: 1.0.0

    Nilai default: 60

    Jumlah detik setelah penampung dimulai sebelum pemeriksaan keaktifan dimulai.

    runtime.livenessProbe.periodSeconds Versi: 1.0.0

    Nilai default: 5

    Menentukan seberapa sering harus melakukan pemeriksaan keaktifan, dalam detik. Nilai minimumnya adalah 1.

    runtime.livenessProbe.timeoutSeconds Versi: 1.0.0

    Nilai default: 1

    Jumlah detik setelah pemeriksaan keaktifan berakhir. Nilai minimumnya adalah 1.

    runtime.nodeSelector.key Versi: 1.0.0

    Nilai default: Tidak ada

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

    Lihat properti nodeSelector.

    runtime.nodeSelector.value Versi: 1.0.0

    Nilai default: Tidak ada

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

    Lihat Menambahkan pemilih node.

    runtime.readinessProbe.failureThreshold Versi: 1.0.0

    Nilai default: 2

    Frekuensi Kubernetes akan memverifikasi bahwa pemeriksaan kesiapan telah gagal sebelum ditandai pod belum siap. Nilai minimumnya 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 harus melakukan pemeriksaan kesiapan, dalam detik. Nilai minimumnya adalah 1.

    runtime.readinessProbe.successThreshold Versi: 1.0.0

    Nilai default: 1

    Keberhasilan minimum berturut-turut yang diperlukan agar pemeriksaan kesiapan dianggap berhasil setelah terjadi kegagalan. Nilai minimumnya adalah 1.

    runtime.readinessProbe.timeoutSeconds Versi: 1.0.0

    Nilai default: 1

    Jumlah detik setelah pemeriksaan keaktifan berakhir. Nilai minimumnya 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 milidetik.

    runtime.resources.requests.memory Versi: 1.0.0

    Nilai default: 512Mi (lihat catatan di bawah)

    Memori yang diperlukan untuk operasi normal resource di container Kubernetes, dalam mebibyte (Mi) atau Gibibyte (Gi).

    runtime.service.type Versi: 1.0.0

    Nilai default: ClusterIP

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

    runtime.targetCPUUtilizationPercentage Versi: 1.0.0

    Nilai default: 75

    Target pemakaian CPU untuk proses runtime di pod. Tujuan nilai kolom ini memungkinkan runtime diskalakan otomatis saat penggunaan CPU mencapai nilai ini, hingga replicaCountMax.

    runtime.terminationGracePeriodSeconds Versi: 1.0.0

    Nilai default: 180

    Waktu antara permintaan penghapusan pod dan saat pod dimatikan, dalam detik. Selama selama periode ini, semua hook prestop akan dijalankan dan semua proses yang berjalan harus dihentikan dengan baik.

    synchronizer

    Memastikan Pemroses Pesan selalu diupdate dengan proxy API yang terakhir di-deploy paket. Untuk melakukan ini, Synchronizer melakukan polling pada bidang manajemen; ketika kontrak baru terdeteksi, sinkronisasi akan mengirimkannya ke bidang runtime.

    Untuk mengetahui informasi selengkapnya, lihat Sinkronisasi.

    Tabel berikut menjelaskan properti objek synchronizer:

    Properti Deskripsi
    synchronizer.image.pullPolicy Versi: 1.0.0

    Nilai default: IfNotPresent

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

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

    Untuk informasi selengkapnya, lihat Memperbarui gambar.

    synchronizer.image.tag Versi: 1.0.0

    Nilai default: 1.2.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

    Frekuensi Kubernetes akan memverifikasi bahwa pemeriksaan keaktifan telah gagal sebelum dimulai ulang container-nya. Nilai minimumnya adalah 1.

    synchronizer.livenessProbe.initialDelaySeconds Versi: 1.0.0

    Nilai default: 0

    Jumlah detik setelah penampung dimulai sebelum pemeriksaan keaktifan dimulai.

    synchronizer.livenessProbe.periodSeconds Versi: 1.0.0

    Nilai default: 5

    Menentukan seberapa sering harus melakukan pemeriksaan keaktifan, dalam detik. Nilai minimumnya adalah 1.

    synchronizer.livenessProbe.timeoutSeconds Versi: 1.0.0

    Nilai default: 1

    Jumlah detik setelah pemeriksaan keaktifan berakhir. Nilai minimumnya adalah 1.

    synchronizer.nodeSelector.key Versi: 1.0.0

    Nilai default: Tidak ada

    Wajib

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

    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 synchronizer dan layanan runtime.

    Lihat nodeSelector.

    synchronizer.pollInterval Versi: 1.0.0

    Nilai default: 60

    Durasi waktu tunggu Synchronizer antar polling operasional bisnis. Sinkronkanr polling layanan bidang kontrol Apigee untuk mendeteksi dan mengambil runtime baru kontrak.

    synchronizer.readinessProbe.failureThreshold Versi: 1.0.0

    Nilai default: 2

    Frekuensi Kubernetes akan memverifikasi bahwa pemeriksaan kesiapan telah gagal sebelum ditandai pod belum siap. Nilai minimumnya 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 harus melakukan pemeriksaan kesiapan, dalam detik. Nilai minimumnya adalah 1.

    synchronizer.readinessProbe.successThreshold Versi: 1.0.0

    Nilai default: 1

    Keberhasilan minimum berturut-turut yang diperlukan agar pemeriksaan kesiapan dianggap berhasil setelah terjadi kegagalan. Nilai minimumnya adalah 1.

    synchronizer.readinessProbe.timeoutSeconds Versi: 1.0.0

    Nilai default: 1

    Jumlah detik setelah pemeriksaan keaktifan berakhir. Nilai minimumnya adalah 1.

    synchronizer.replicaCount Versi: 1.0.0

    Nilai default: 2

    Jumlah replika untuk penskalaan otomatis.

    synchronizer.replicaCountMax Versi: 1.2.0

    Nilai default: 4

    Jumlah maksimum replika untuk penskalaan otomatis.

    synchronizer.replicaCountMin Versi: 1.2.0

    Nilai default: 1

    Jumlah minimum 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 milidetik.

    synchronizer.resources.requests.memory Versi: 1.0.0

    Nilai default: 1Gi

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

    synchronizer.serviceAccountPath Versi: 1.0.0

    Nilai default: Tidak ada

    Salah satu dari serviceAccountPath atau serviceAccountSecretRef wajib diisi.

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

    synchronizer.serviceAccountSecretRef Versi: 1.2.0

    Nilai default: Tidak ada

    Salah satu dari serviceAccountPath atau serviceAccountSecretRef wajib diisi.

    Nama rahasia Kubernetes. Anda harus membuat rahasia menggunakan Layanan Google Kunci akun dengan peran Apigee Synchronizer Manager sebagai inputnya.

    synchronizer.targetCPUUtilizationPercentage Versi: 1.0.0

    Nilai default: 75

    Target pemakaian CPU untuk proses Synchronizer di pod. Tujuan 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 dimatikan, dalam detik. Selama selama periode ini, semua hook prestop akan dijalankan dan semua proses yang berjalan harus dihentikan dengan baik.

    udca

    (Agen Pengumpulan Data Universal) Menentukan layanan yang berjalan dalam pod pengumpulan data pada bidang runtime. Layanan ini mengekstrak data analisis dan status deployment dan mengirimkannya ke Platform Analisis Terpadu (UAP).

    Untuk informasi selengkapnya, lihat data Analytics dan status deployment pengumpulan data.

    Tabel berikut menjelaskan properti objek udca:

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

    Nilai default: IfNotPresent

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

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

    Untuk informasi selengkapnya, lihat Memperbarui gambar.

    udca.fluentd.image.tag Versi: 1.0.0

    Nilai default: 1.2.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 milidetik.

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

    Nilai default: 250Mi

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

    udca.image.pullPolicy Versi: 1.0.0

    Nilai default: IfNotPresent

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

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

    Untuk informasi selengkapnya, lihat Memperbarui gambar.

    udca.image.tag Versi: 1.0.0

    Nilai default: "1.2.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 awal memori 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

    Frekuensi Kubernetes akan memverifikasi bahwa pemeriksaan keaktifan telah gagal sebelum dimulai ulang container-nya. Nilai minimumnya adalah 1.

    udca.livenessProbe.initialDelaySeconds Versi: 1.0.0

    Nilai default: 0

    Jumlah detik setelah penampung dimulai sebelum pemeriksaan keaktifan dimulai.

    udca.livenessProbe.periodSeconds Versi: 1.0.0

    Nilai default: 5

    Menentukan seberapa sering harus melakukan pemeriksaan keaktifan, dalam detik. Nilai minimumnya adalah 1.

    udca.livenessProbe.timeoutSeconds Versi: 1.0.0

    Nilai default: 1

    Jumlah detik setelah pemeriksaan keaktifan berakhir. Nilai minimumnya 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 bagi 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 bagi layanan runtime udca.

    Lihat Menambahkan pemilih node.

    udca.pollingIntervalInSec Versi: 1.0.0

    Nilai default: 1

    Lamanya waktu, dalam detik, saat UDCA menunggu antar polling operasional bisnis. UDCA memeriksa direktori data tentang pengumpulan data sistem file pod untuk mendeteksi file baru yang akan diupload.

    udca.replicaCountMax Versi: 1.0.0

    Nilai default: 4

    Jumlah maksimum pod yang dapat ditambahkan secara otomatis oleh hybrid 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 diterapkan sebagai ReplicaSet, podnya adalah replika.

    Jika penggunaan CPU melebihi udca.targetCPUUtilizationPercentage, maka hybrid akan meningkatkan jumlah pod secara bertahap, 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 milidetik.

    udca.revision Versi: 1

    Nilai default: "v1"

    Nilai statis yang diisi dalam label untuk mengaktifkan canary deployment.

    udca.serviceAccountPath Versi: 1.0.0

    Nilai default: Tidak ada

    Salah satu dari serviceAccountPath atau serviceAccountSecretRef wajib diisi.

    Jalur ke file kunci Akun Layanan Google dengan peran Agen Analytics Apigee.

    udca.serviceAccountSecretRef Versi: 1.2.0

    Nilai default: Tidak ada

    Salah satu dari serviceAccountPath atau serviceAccountSecretRef wajib diisi.

    Nama rahasia Kubernetes. Anda harus membuat rahasia menggunakan Layanan Google Kunci akun dengan peran Agen Analisis Apigee sebagai inputnya.

    udca.targetCPUUtilizationPercentage Versi: 1.0.0

    Nilai default: 75

    Ambang batas penggunaan CPU untuk menskalakan jumlah pod dalam ReplicaSet, sebagai persentase dari total resource CPU yang tersedia. Hybrid menggunakan gabungan pemanfaatan semua container dalam data pod koleksi (baik fasih maupun UDCA) untuk menghitung arus tingkat penggunaan.

    Saat penggunaan CPU melampaui nilai ini, maka hybrid akan secara bertahap tingkatkan jumlah pod di ReplicaSet, hingga udca.replicaCountMax.

    udca.terminationGracePeriodSeconds Versi: 1.0.0

    Nilai default: 600

    Waktu antara permintaan penghapusan pod dan saat pod dimatikan, dalam detik. Selama selama periode ini, semua hook prestop akan dijalankan dan semua proses yang berjalan harus dihentikan dengan baik.

    virtualhosts

    Properti virtualhosts adalah properti konfigurasi yang wajib. Dengan host virtual, Apigee Hybrid dapat menangani permintaan API untuk beberapa nama domain dan merutekan basepath proxy ke lingkungan tertentu.

    Untuk informasi selengkapnya, lihat Mengonfigurasi host virtual.

    Tabel berikut menjelaskan properti objek virtualhosts:

    Properti Deskripsi
    virtualhosts[].additionalGateways Versi: 1.2.0

    Nilai default: Tidak ada

    Daftar Gateway Istio untuk mengarahkan traffic.

    virtualhosts[].name Versi: 1.2.0

    Nilai default: Tidak ada

    Wajib

    Nama virtualhost.

    virtualhosts[].hostAliases[] Versi: 1.2.0

    Nilai default: Tidak ada

    Wajib

    Satu atau beberapa nama DNS untuk server Anda. Misalnya, foo-test.mydomain.com.

    Jika Anda menggunakan beberapa alias {i>host<i} dalam sebuah {i>host<i} virtual, setiap alias host harus unik. Misalnya, foo-test.mydomain.com dan foo-prod.mydomain.com.

    Jika Anda membuat beberapa definisi {i>host<i} virtual, Anda harus memiliki alias {i>host<i} unik di setiap definisi. Dengan kata lain, dua definisi {i>host<i} virtual tidak dapat menyertakan nama domain alias {i>host<i} yang sama.

    virtualhosts[].routingRules[].connectTimeout Versi: 1.2.0

    Nilai default: 300.

    Waktu tunggu koneksi, dalam detik, untuk serangkaian jalur yang ditentukan.

    connectTimeout bersifat opsional.

    virtualhosts[].routingRules[].env Versi: 1.2.0

    Nilai default: Tidak ada.

    Wajib

    Lingkungan (atau lingkungan) tempat panggilan API akan dirutekan. Anda harus menentukan setidaknya dalam satu lingkungan.

    Jika Anda menyertakan entri paths, entri env harus berada di bawah jalur yang dipetakan ke lingkungan ini.

    Lihat juga Mengonfigurasi host virtual.

    virtualhosts[].routingRules[].paths[] Versi: 1.2.0

    Nilai default: Jalur default-nya adalah /.

    Mendukung perutean jalur dasar awalan. Aturan pemilihan rute mengarahkan panggilan API ke jalur untuk me-resolve ke lingkungan yang ditentukan dengan env. paths[] bersifat opsional. Jalur defaultnya adalah /.

    Konfigurasi aturan perutean mengikuti pola:

    org: hybrid
    virtualhosts:
    - name: default
      routingRules:
        - paths:
            - path-1
            - path-2
            - path-n
          env: test
        - paths:
            - /v1/customers
          env: prod

    Lihat juga Mengonfigurasi host virtual.

    virtualhosts[].selector Versi: 1.2.0

    Nilai default: app: istio-ingressgateway

    Wajib

    Pasangan pemilih nilai kunci untuk mengarah ke pemilih masuk yang berbeda.

    virtualhosts[].sslCertPath Versi: 1.2.0

    Nilai default: Tidak ada

    Baik sslCertPath/sslKeyPath atau sslSecret wajib diisi.

    Jalur di sistem Anda ke file sertifikat TLS.

    virtualhosts[].sslKeyPath Versi: 1.2.0

    Nilai default: Tidak ada

    Baik sslCertPath/sslKeyPath atau sslSecret wajib diisi.

    Jalur di sistem Anda ke file kunci pribadi TLS.

    virtualhosts[].sslSecret Versi: 1.2.0

    Nilai default: Tidak ada

    Baik sslCertPath/sslKeyPath atau sslSecret wajib diisi.

    Nama file yang disimpan dalam secret Kubernetes yang berisi sertifikat TLS dan pribadi tombol. Anda harus membuat rahasia menggunakan sertifikat TLS dan data kunci sebagai inputnya.

    Lihat juga: