Referensi properti konfigurasi

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

Memfilter halaman ini

Untuk memfilter properti yang ditampilkan di halaman ini, pilih Dasar (properti yang paling umum) atau Lanjutan (properti yang jarang perlu diubah):

Display   properti konfigurasi di halaman ini.

Properti tingkat atas

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

Properti Jenis Deskripsi
axHashSalt Lanjutan

Diperkenalkan dalam versi: 1.3.0

Nilai default: Nama organisasi Anda

Opsional

Nama secret Kubernetes yang berisi salt yang digunakan saat menghitung hash untuk membingungkan data pengguna sebelum dikirim ke analisis Apigee. Jika Anda tidak menentukan nilai salt, iloveapis123 akan digunakan secara default. Buat secret dengan nilai salt sebagai inputnya. Anda dapat menggunakan salt yang sama di beberapa cluster untuk memastikan hasil hashing yang konsisten di antara cluster.

Apigee menggunakan SHA512 untuk melakukan hashing pada nilai asli sebelum mengirim data dari platform runtime ke platform kontrol.

Lihat: Men-obfuscate data pengguna untuk analisis.

contractProvider Lanjutan Diperkenalkan dalam versi: 1.0.0

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

Menentukan jalur API untuk semua API dalam penginstalan Anda.

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

Diperkenalkan dalam 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 apigee-logger dan apigee-metrics mendorong datanya.

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

Diperkenalkan dalam versi: 1.0.0

Nilai default: us-central1

Wajib

Region atau zona Google Cloud terdekat 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 mendorong datanya.

imagePullSecrets.name Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

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

instanceID Dasar Diperkenalkan dalam versi: 1.3.0

Nilai default: Tidak ada

Wajib

ID unik untuk penginstalan ini.

String unik untuk mengidentifikasi instance ini. Nama ini dapat berupa kombinasi huruf dan angka dengan panjang maksimal 63 karakter.

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

Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

Nama procluster Kubernetes (K8S) tempat project campuran Anda berjalan. Berfungsi dengan gcpProjectID (tidak digunakan lagi) dan gcpRegion (tidak digunakan lagi) untuk mengidentifikasi project dan menentukan tempat apigee-logger dan apigee-metrics mendorong datanya.

kmsEncryptionKey Lanjutan Diperkenalkan dalam 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 Lanjutan Diperkenalkan dalam 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 yang dienkode base64. Lihat Enkripsi data.

kmsEncryptionSecret.key Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

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

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

kmsEncryptionSecret.name Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

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

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

kvmEncryptionKey Lanjutan Diperkenalkan dalam 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 Lanjutan Diperkenalkan dalam 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 yang dienkode base64. Lihat Enkripsi data.

kvmEncryptionSecret.key Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

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

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

kvmEncryptionSecret.name Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

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

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

namespace Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: apigee

Namespace cluster Kubernetes tempat komponen Apigee akan diinstal.

org Dasar

Diperkenalkan dalam 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. File ini berisi semua proxy API dan resource terkait. Jika nilainya kosong, Anda harus memperbaruinya dengan nama organisasi setelah membuatnya.

orgScopedUDCA Lanjutan Diperkenalkan dalam versi: 1.8.0

Nilai default: true

Mengaktifkan layanan Agen Pengumpulan Data Universal (UDCA) di tingkat organisasi, yang mengekstrak analisis, monetisasi, dan debug (pelacakan) serta mengirimkannya ke Unified Analytics Platform (UAP) yang berada di Control Plane.

UDCA cakupan Org menggunakan satu akun layanan untuk semua Lingkungan Apigee. Akun layanan harus ditetapkan melalui properti udca:serviceAccountPath dalam konfigurasi overrides.yaml (properti harus menetapkan jalur ke file kunci Akun Layanan Google dengan peran Apigee Analytics Agent).

Jika Anda lebih suka menggunakan agen UDCA terpisah untuk setiap lingkungan, tetapkan orgScopedUDCA: false dan tetapkan nilai untuk envs[].serviceAccountPaths.udca dan envs[].serviceAccountSecretRefs.udca.

Lihat juga: udca.

revision Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: "194" (Versi Apigee hybrid Anda tanpa titik. Misalnya, untuk versi 1.9.0, nilai defaultnya adalah "190".)

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 menyebabkan perubahan PodTemplateSpec Kubernetes yang mendasarinya, properti penggantian revision juga harus diubah di override.yaml pelanggan. Hal ini diperlukan agar pengontrol ApigeeDeployment (AD) Kubernetes yang mendasarinya dapat melakukan update berkelanjutan yang aman dari versi sebelumnya ke versi baru. Anda dapat menggunakan nilai teks huruf kecil apa pun, misalnya: blue, a, 1.0.0

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

Perubahan pada properti objek berikut memerlukan pembaruan ke revision:

Untuk mengetahui informasi selengkapnya, lihat Update bertahap.

validateOrg Lanjutan Diperkenalkan dalam versi: 1.8.0

Nilai default: true

Mengaktifkan validasi ketat link antara project Apigee Org dan GCP serta memeriksa keberadaan grup lingkungan.

Lihat juga org

validateServiceAccounts Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: true

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

Lihat juga gcpProjectID

ao

Operator Apigee (AO) membuat dan memperbarui resource Kubernetes dan Istio tingkat rendah yang diperlukan untuk men-deploy dan mengelola komponen. Misalnya, pengontrol melakukan rilis pemroses pesan.

Tabel berikut menjelaskan properti objek ao apigee-operators:

Properti Jenis Deskripsi
ao.args.disableIstioConfigInAPIServer Lanjutan Diperkenalkan dalam versi: 1.8.0

Nilai default: false

Menghentikan Apigee agar tidak menyediakan konfigurasi ke ASM yang diinstal pelanggan.

  • Tetapkan ke true untuk penginstalan hybrid menggunakan gateway ingress Apigee.
  • Tetapkan ke false untuk penginstalan hybrid menggunakan Anthos Service Mesh (Apigee hybrid versi 1.8 dan yang lebih lama).
ao.image.pullPolicy Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: IfNotPresent

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

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

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

ao.image.tag Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: 1.9.4

Label versi untuk image Docker layanan ini.

ao.image.url Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: gcr.io/apigee-release/hybrid/apigee-operators

Lokasi image Docker untuk layanan ini.

ao.installer.pullPolicy Lanjutan Diperkenalkan dalam versi: 1.3.0

Nilai default: IfNotPresent

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

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

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

ao.installer.tag Lanjutan Diperkenalkan dalam versi: 1.3.0

Nilai default: 1.9.4

Label versi untuk image Docker layanan ini.

ao.installer.url Lanjutan Diperkenalkan dalam versi: 1.3.0

Nilai default: gcr.io/apigee-release/hybrid/apigee-installer

Lokasi image Docker untuk layanan ini.

ao.resources.limits.cpu Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: 250m

Batas CPU untuk resource dalam penampung Kubernetes, dalam millicore.

ao.resources.limits.memory Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: 256Mi

Batas memori untuk resource dalam penampung Kubernetes, dalam mebibyte.

ao.resources.requests.cpu Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: 250m

CPU yang diperlukan untuk operasi normal resource dalam penampung Kubernetes, dalam millicore.

ao.resources.requests.memory Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: 256Mi

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

cassandra

Menentukan layanan campuran 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 Konfigurasi StorageClass.

Tabel berikut menjelaskan properti objek cassandra:

Properti Jenis Deskripsi
cassandra.annotations Lanjutan Diperkenalkan dalam versi: 1.5.0

Nilai default: Tidak ada

Peta nilai kunci opsional yang digunakan untuk menganotasi pod. Untuk informasi selengkapnya, lihat Anotasi kustom.

cassandra.auth.admin.password Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: iloveapis123

Wajib

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

cassandra.auth.ddl.password Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: iloveapis123

Wajib

Sandi untuk pengguna Cassandra Data Definition Language (DDL). Digunakan oleh MART untuk tugas penentuan data seperti pembuatan, pembaruan, dan penghapusan ruang kunci.

cassandra.auth.default.password Dasar Diperkenalkan dalam 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 Dasar Diperkenalkan dalam 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 Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: IfNotPresent

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

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

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

cassandra.auth.image.tag Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1.9.4

Label versi untuk image Docker layanan ini.

cassandra.auth.image.url Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: gcr.io/apigee-release/hybrid/apigee-hybrid-cassandra-client

Lokasi image Docker untuk layanan ini.

cassandra.auth.jmx.password Dasar Diperkenalkan dalam versi: 1.4.0

Nilai default: iloveapis123

Wajib

Sandi untuk pengguna operasi JMX Cassandra. Digunakan untuk mengautentikasi dan berkomunikasi dengan antarmuka JMX Cassandra.

cassandra.auth.jmx.username Dasar Diperkenalkan dalam versi: 1.4.0

Nilai default: jmxuser

Wajib

Nama pengguna untuk pengguna operasi JMX Cassandra. Digunakan untuk mengautentikasi dan berkomunikasi dengan antarmuka JMX Cassandra.

cassandra.auth.jolokia.password Dasar Diperkenalkan dalam versi: 1.4.0

Nilai default: iloveapis123

Wajib

Sandi untuk pengguna operasi JMX Cassandra Jolokia. Digunakan untuk mengautentikasi dan berkomunikasi dengan Cassandra JMX API.

cassandra.auth.jolokia.username Dasar Diperkenalkan dalam versi: 1.4.0

Nilai default: apigee

Wajib

Nama pengguna untuk pengguna operasi JMX Cassandra Jolokia. Digunakan untuk mengautentikasi dan berkomunikasi dengan Cassandra JMX API.

cassandra.auth.secret Dasar Diperkenalkan dalam versi: 1.3.3

Nilai default: Tidak ada

Nama file yang disimpan dalam secret Kubernetes yang berisi pengguna dan sandi Cassandra. Anda dapat membuat secret dengan mengikuti petunjuk berikut: Membuat Secret.

Lihat juga:

cassandra.backup.cloudProvider Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: GCP

Wajib jika pencadangan diaktifkan.

Penyedia cloud untuk penyimpanan cadangan.

Anda dapat menetapkan nilai ke GCP atau HYBRID. Tetapkan nilai ke GCP jika Anda ingin menyimpan cadangan di Google Cloud Storage, dan HYBRID jika Anda ingin menyimpan cadangan di server jarak jauh.

Untuk mengetahui informasi tentang pencadangan dan pemulihan CSI untuk platform cloud seperti Google Cloud, AWS, dan Azure, lihat Pencadangan dan pemulihan CSI.

cassandra.backup.dbStorageBucket Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

Wajib jika pencadangan diaktifkan.

Bucket Cloud Storage untuk data cadangan.

cassandra.backup.enabled Lanjutan Diperkenalkan dalam 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 Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: IfNotPresent

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

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

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

cassandra.backup.image.tag Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1.9.4

Label versi untuk image Docker layanan ini.

cassandra.backup.image.url Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: gcr.io/apigee-release/hybrid/apigee-cassandra-backup-utility

Lokasi image Docker untuk layanan ini.

cassandra.backup.schedule Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 0 2 * * *

Jadwal untuk cron job.

Lihat Pencadangan dan pemulihan Cassandra.

cassandra.backup.serviceAccountPath Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

Salah satu dari backup.serviceAccountPath atau backup.serviceAccountRef diperlukan jika pencadangan diaktifkan.

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

cassandra.backup.serviceAccountRef Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Salah satu dari backup.serviceAccountPath atau backup.serviceAccountRef diperlukan jika pencadangan diaktifkan.

cassandra.clusterName Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: apigeecluster

Menentukan nama cluster Cassandra.

cassandra.datacenter Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: dc-1

Menentukan datacenter node Cassandra.

cassandra.dnsPolicy Dasar Diperkenalkan dalam versi: 1.1.1

Nilai default: Tidak ada

Jika Anda menetapkan hostNetwork ke benar (true), kebijakan DNS akan ditetapkan ke ClusterFirstWithHostNet untuk Anda.

cassandra.externalSeedHost Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

Nama host atau IP node cluster Cassandra. Jika tidak ditetapkan, layanan lokal Kubernetes akan digunakan.

cassandra.heapNewSize Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: 100M

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

cassandra.hostNetwork Dasar Diperkenalkan dalam versi: 1.1.1

Nilai default: false

Mengaktifkan fitur hostNetwork Kubernetes. Apigee menggunakan fitur ini dalam penginstalan multi-region untuk berkomunikasi antar-pod jika namespace jaringan pod tidak memiliki konektivitas antar-cluster (cluster berjalan dalam "mode jaringan pulau"), yang merupakan kasus default dalam penginstalan non-GKE, termasuk GKE on-prem, GKE di AWS, Anthos di bare metal, AKS, EKS, dan OpenShift.

Tetapkan cassandra.hostNetwork ke false untuk penginstalan satu region dan penginstalan multi-region dengan konektivitas antar-pod di cluster yang berbeda, misalnya penginstalan GKE.

Tetapkan cassandra.hostNetwork ke true untuk penginstalan multi-region tanpa komunikasi antar-pod di cluster yang berbeda, misalnya GKE On-prem, GKE di AWS, Anthos di bare metal, AKS, EKS, dan penginstalan OpenShift. Lihat Deployment multi-region: Prasyarat.

Jika true, kebijakan DNS akan otomatis disetel ke ClusterFirstWithHostNet.

cassandra.image.pullPolicy Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: IfNotPresent

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

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

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

cassandra.image.tag Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1.9.4

Label versi untuk image Docker layanan ini.

cassandra.image.url Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: gcr.io/apigee-release/hybrid/apigee-hybrid-cassandra

Lokasi image Docker untuk layanan ini.

cassandra.maxHeapSize Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 512M

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

cassandra.multiRegionSeedHost Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

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

cassandra.nodeSelector.key Lanjutan Diperkenalkan dalam 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 Mengonfigurasi node pool khusus.

cassandra.nodeSelector.value Lanjutan Diperkenalkan dalam 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 mengganti setelan nodeSelector.apigeeData.

Lihat nodeSelector.

cassandra.port Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 9042

Nomor port yang digunakan untuk terhubung ke cassandra.

cassandra.rack Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: ra-1

Menentukan rak node Cassandra.

cassandra.readinessProbe.failureThreshold Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 2

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

cassandra.readinessProbe.initialDelaySeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 0

Jumlah detik setelah penampung dimulai sebelum pemeriksaan kesiapan dimulai.

cassandra.readinessProbe.periodSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 10

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

cassandra.readinessProbe.successThreshold Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

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

cassandra.readinessProbe.timeoutSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 5

Jumlah detik setelah waktu tunggu pemeriksaan keaktifan habis. Nilai minimumnya adalah 1.

cassandra.replicaCount Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

Cassandra adalah database yang direplikasi. Properti ini menentukan jumlah node Cassandra yang digunakan sebagai StatefulSet.

cassandra.resources.requests.cpu Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 500m

CPU yang diperlukan untuk operasi normal resource dalam penampung Kubernetes, dalam millicore.

cassandra.resources.requests.memory Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1Gi

Memori yang diperlukan untuk pengoperasian normal resource dalam penampung Kubernetes, dalam gibibyte.

cassandra.restore.cloudProvider Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: GCP

Wajib jika pemulihan diaktifkan.

Penyedia cloud untuk penyimpanan cadangan.

Untuk mengetahui informasi tentang pencadangan dan pemulihan CSI untuk platform cloud seperti Google Cloud, AWS, dan Azure, lihat Pencadangan dan pemulihan CSI.

cassandra.restore.dbStorageBucket Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

Wajib jika pemulihan diaktifkan.

Bucket Cloud Storage untuk data cadangan yang akan dipulihkan.

cassandra.restore.enabled Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: false

cassandra.restore.image.pullPolicy Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: IfNotPresent

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

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

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

cassandra.restore.image.tag Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1.9.4

Label versi untuk image Docker layanan ini.

cassandra.restore.image.url Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: gcr.io/apigee-release/hybrid/apigee-cassandra-backup-utility

Lokasi image Docker untuk layanan ini.

cassandra.restore.serviceAccountPath Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

restore.serviceAccountPath atau restore.serviceAccountRef harus ada jika pemulihan diaktifkan.

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

cassandra.restore.serviceAccountRef Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

restore.serviceAccountPath atau restore.serviceAccountRef harus ada jika pemulihan diaktifkan.

cassandra.restore.snapshotTimestamp Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

Wajib jika pemulihan diaktifkan.

Stempel waktu cadangan yang harus dipulihkan.

cassandra.restore.user Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: akun admin

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

cassandra.sslCertPath Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Jalur di sistem Anda ke file sertifikat TLS.

cassandra.sslKeyPath Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Jalur di sistem Anda ke file kunci pribadi TLS.

cassandra.sslRootCAPath Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Rantai sertifikat ke root CA (certificate authority).

cassandra.storage.capacity Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: 10Gi

Wajib jika storage.storageclass ditentukan

Menentukan ukuran disk yang diperlukan, dalam mebibyte (Mi) atau gibibyte (Gi).

cassandra.storage.storageclass Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

Menentukan class penyimpanan on-prem yang digunakan.

cassandra.terminationGracePeriodSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 300

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

certManager

Apigee menggunakan cert-manager untuk validasi sertifikat.

Tabel berikut menjelaskan properti objek certManager:

Properti Jenis Deskripsi
certManager.namespace Lanjutan Diperkenalkan di versi: 1.9.0

Nilai default: cert-manager

Namespace untuk cert-manager.

Lihat Menjalankan cert-manager di namespace kustom.

connectAgent

Apigee Connect memungkinkan platform pengelolaan hybrid Apigee terhubung dengan aman ke layanan MART di platform runtime tanpa mengharuskan Anda mengekspos endpoint MART di internet.

Lihat Apigee Connect.

Tabel berikut menjelaskan properti objek connectAgent:

Properti Jenis Deskripsi
connectAgent.annotations Lanjutan Diperkenalkan dalam versi: 1.5.0

Nilai default: Tidak ada

Peta nilai kunci opsional yang digunakan untuk menganotasi pod. Untuk informasi selengkapnya, lihat Anotasi kustom.

connectAgent.server Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: apigeeconnect.googleapis.com:443

Lokasi server dan port untuk layanan ini.

connectAgent.logLevel Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: INFO

Tingkat pelaporan log. Nilai dapat berupa:

  • INFO: Pesan informasi selain pesan peringatan, error, dan fatal. 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 Apigee Connect error.
connectAgent.image.pullPolicy Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: IfNotPresent

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

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

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

connectAgent.image.tag Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: 1.9.4

Label versi untuk image Docker layanan ini.

connectAgent.image.url Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: gcr.io/apigee-release/hybrid/apigee-connect-agent

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

connectAgent.replicaCountMax Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: 5

Jumlah maksimum replika yang tersedia untuk penskalaan otomatis.

connectAgent.replicaCountMin Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: 1

Jumlah minimum replika yang tersedia untuk penskalaan otomatis.

Dalam produksi, sebaiknya tingkatkan replicaCountMin menjadi 3, agar memiliki lebih banyak koneksi ke bidang kontrol untuk keandalan dan skalabilitas.

connectAgent.resources.requests.cpu Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 100m

CPU yang diperlukan untuk operasi normal resource dalam penampung Kubernetes, dalam millicore.

connectAgent.resources.requests.memory Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 30Mi

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

connectAgent.serviceAccountPath Dasar Diperkenalkan dalam versi: 1.1.1

Nilai default: Tidak ada

Salah satu dari serviceAccountPath atau serviceAccountRef harus ada.

Jalur ke file kunci Akun Layanan Google untuk akun layanan apigee-mart.

Pada sebagian besar penginstalan, nilai connectAgent.serviceAccountPath harus cocok dengan nilai mart.serviceAccountPath.

connectAgent.serviceAccountRef Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Salah satu dari serviceAccountPath atau serviceAccountRef harus ada.

Pada sebagian besar penginstalan, nilai connectAgent.serviceAccountRef harus cocok dengan nilai mart.serviceAccountRef.

connectAgent.targetCPUUtilizationPercentage Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: 75

Target penggunaan CPU untuk agen Apigee Connect di pod. Nilai kolom ini memungkinkan Apigee Connect melakukan penskalaan otomatis saat penggunaan CPU mencapai nilai ini, hingga replicaCountMax.

connectAgent.terminationGracePeriodSeconds Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: 600

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

defaults

Kunci enkripsi default untuk penginstalan Apigee hybrid.

Tabel berikut menjelaskan properti objek defaults:

Properti Jenis Deskripsi
defaults.org.kmsEncryptionKey Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: aWxvdmVhcGlzMTIzNDU2Nw==

Kunci enkripsi default untuk organisasi di KMS.

defaults.org.kvmEncryptionKey Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: aWxvdmVhcGlzMTIzNDU2Nw==

Kunci enkripsi default untuk organisasi di KVM.

defaults.env.kmsEncryptionKey Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: aWxvdmVhcGlzMTIzNDU2Nw==

Kunci enkripsi default untuk lingkungan (env) di KMS.

defaults.env.kvmEncryptionKey Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: aWxvdmVhcGlzMTIzNDU2Nw==

Kunci enkripsi default untuk lingkungan (env) di KVM.

defaults.env.cacheEncryptionKey Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: aWxvdmVhcGlzMTIzNDU2Nw==

Kunci enkripsi cache default untuk lingkungan (env).

diagnostic

Setelan untuk alat Kolektor diagnostik.

Lihat Menggunakan Pengumpul diagnostik

Tabel berikut menjelaskan properti objek diagnostic:

Properti Jenis Deskripsi
diagnostic.bucket Dasar Diperkenalkan dalam versi: 1.6.0

Nilai default: Tidak ada

Wajib

Nama bucket penyimpanan Google Cloud tempat data diagnostik Anda akan disimpan.

Lihat Membuat bucket penyimpanan.

diagnostic.container Dasar Diperkenalkan dalam versi: 1.6.0

Nilai default: Tidak ada

Wajib

Ini menentukan jenis pod tempat Anda mengambil data. Nilainya dapat berupa salah satu dari:

  • "apigee-cassandra" mengambil data tentang database Cassandra. Pod istio-cassandra berjalan di namespace apigee.
  • "apigee-mart-server" mengambil data tentang MART. Pod apigee-mart-server berjalan di namespace apigee.
  • "apigee-runtime" merekam data tentang Message Processor. Pod apigee-runtime berjalan di namespace apigee.
  • "apigee-synchronizer" mengambil data tentang Synchronizer. Pod apigee-synchronizer berjalan di namespace apigee.
  • "apigee-udca" mengambil data tentang UDCA. Pod apigee-udca berjalan di namespace apigee.
  • "apigee-watcher" mengambil data tentang Watcher. Pod apigee-watcher berjalan di namespace apigee.
  • "istio-proxy" merekam data tentang gateway ingress Istio. Pod istio-proxy berjalan di namespace istio-system.
diagnostic.loggingDetails.logDuration Dasar Diperkenalkan dalam versi: 1.6.0

Nilai default: Tidak ada

Wajib jika operasi pengumpulan diagnostik adalah "LOGGING" (ditetapkan dengan operation: "LOGGING")

Durasi dalam milidetik dari data log yang dikumpulkan. Nilai standarnya adalah 30000.

Lihat diagnostic.operation

diagnostic.loggingDetails.loggerNames[] Dasar Diperkenalkan dalam versi: 1.6.0

Nilai default: Tidak ada

Wajib jika operasi pengumpulan diagnostik adalah "LOGGING" (ditetapkan dengan operation: "LOGGING")

Menentukan nama logger yang akan mengumpulkan data. Untuk Apigee hybrid versi 1.6.0, satu-satunya nilai yang didukung adalah ALL, yang berarti semua logger. Contoh:

diagnostic:
 loggingDetails:
   loggerNames:
   - ALL
diagnostic.loggingDetails.logLevel Dasar Diperkenalkan dalam versi: 1.6.0

Nilai default: Tidak ada

Wajib jika operasi pengumpulan diagnostik adalah "LOGGING" (ditetapkan dengan operation: "LOGGING")

Menentukan tingkat perincian data logging yang akan dikumpulkan. Di Apigee hybrid 1.6, hanya FINE yang didukung.

diagnostic.namespace Dasar Diperkenalkan dalam versi: 1.6.0

Nilai default: Tidak ada

Wajib

Namespace Kubernetes tempat pod yang Anda gunakan untuk mengumpulkan data berada. Namespace harus benar untuk penampung yang Anda tentukan dengan diagnostic.container:

apigee untuk

  • apigee-runtime
  • apigee-synchronizer
  • apigee-udca
  • apigee-watcher
  • apigee-cassandra
  • apigee-mart-server

istio-system untuk

  • istio-proxy
diagnostic.operation Dasar Diperkenalkan dalam versi: 1.6.0

Nilai default: Tidak ada

Wajib

Menentukan apakah akan mengumpulkan semua statistik atau hanya log.

Nilainya adalah:

diagnostic.podNames[] Dasar Diperkenalkan dalam versi: 1.6.0

Nilai default: Tidak ada

Wajib

Nama pod Kubernetes yang datanya Anda kumpulkan. Contoh:

diagnostic:
 podNames:
 - apigee-runtime-eng-hybrid-example-3b2ebf3-150-8vfoj-2wcjn
 - apigee-runtime-eng-hybrid-example-3b2ebf3-150-8vfoj-6xzn2
diagnostic.serviceAccountPath Dasar Diperkenalkan dalam versi: 1.6.0

Nilai default: Tidak ada

Wajib

Jalur ke file kunci akun layanan (.json) untuk akun layanan dengan peran Storage Admin (roles/storage.admin). Di sebagian besar penginstalan hibrida Apigee, ini adalah akun layanan apigee-cassandra.

Lihat Tentang akun layanan.

diagnostic.tcpDumpDetails.maxMsgs Dasar Diperkenalkan dalam versi: 1.6.0

Nilai default: Tidak ada

Salah satu dari diagnostic.tcpDumpDetails.maxMsgs atau diagnostic.tcpDumpDetails.timeoutInSeconds adalah Wajib jika Anda menggunakan diagnostic.tcpDumpDetails.

Menetapkan jumlah maksimum pesan tcpDump yang akan dikumpulkan. Apigee merekomendasikan nilai maksimum tidak lebih dari 1000.

diagnostic.tcpDumpDetails.timeoutInSeconds Dasar Diperkenalkan dalam versi: 1.6.0

Nilai default: Tidak ada

Salah satu dari diagnostic.tcpDumpDetails.maxMsgs atau diagnostic.tcpDumpDetails.timeoutInSeconds adalah Wajib jika Anda menggunakan diagnostic.tcpDumpDetails.

Menetapkan jumlah waktu dalam detik untuk menunggu tcpDump menampilkan pesan.

diagnostic.threadDumpDetails.delayInSeconds Dasar Diperkenalkan dalam versi: 1.6.0

Nilai default: Tidak ada

diagnostic.threadDumpDetails.delayInSeconds dan diagnostic.threadDumpDetails.iterations Wajib jika Anda menggunakan diagnostic.threadDumpDetails.

Penundaan dalam detik antara pengumpulan setiap dump thread.

diagnostic.threadDumpDetails.iterations Dasar Diperkenalkan dalam versi: 1.6.0

Nilai default: Tidak ada

diagnostic.threadDumpDetails.delayInSeconds dan diagnostic.threadDumpDetails.iterations Wajib jika Anda menggunakan diagnostic.threadDumpDetails.

Jumlah iterasi dump thread jstack yang akan dikumpulkan.

envs

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

Organisasi yang mengaktifkan hybrid harus memiliki minimal satu lingkungan.

Untuk mengetahui informasi selengkapnya, lihat Tentang lingkungan.

Tabel berikut menjelaskan properti objek envs:

Properti Jenis Deskripsi
envs[].cacheEncryptionKey Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

Salah satu dari cacheEncryptionKey, cacheEncryptionPath, atau cacheEncryptionSecret diperlukan.

Kunci enkripsi yang dienkode dengan base64. Lihat Enkripsi data.

envs[].cacheEncryptionPath Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Salah satu dari cacheEncryptionKey, cacheEncryptionPath, atau cacheEncryptionSecret diperlukan.

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

envs[].cacheEncryptionSecret.key Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Salah satu dari cacheEncryptionKey, cacheEncryptionPath, atau cacheEncryptionSecret diperlukan.

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

envs[].cacheEncryptionSecret.name Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Salah satu dari cacheEncryptionKey, atau cacheEncryptionPath, atau cacheEncryptionSecret harus ada.

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

envs[].components.runtime.replicaCountMax Dasar Diperkenalkan dalam versi: 1.9.3

Nilai default: 4

Jumlah maksimum replika untuk penskalaan otomatis. Mengganti runtime.replicaCountMax jika ditentukan.

envs[].components.runtime.replicaCountMin Dasar Diperkenalkan dalam versi: 1.9.3

Nilai default: 1

Jumlah minimum replika untuk penskalaan otomatis. Mengganti runtime.replicaCountMin jika ditentukan.

envs[].components.synchronizer.replicaCountMax Dasar Diperkenalkan dalam versi: 1.9.3

Nilai default: 4

Jumlah maksimum replika untuk penskalaan otomatis. Mengganti synchronizer.replicaCountMax jika ditentukan.

envs[].components.synchronizer.replicaCountMin Dasar Diperkenalkan dalam versi: 1.9.3

Nilai default: 1

Jumlah minimum replika untuk penskalaan otomatis. Mengganti synchronizer.replicaCountMin jika ditentukan.

envs[].components.udca.replicaCountMax Dasar Diperkenalkan dalam versi: 1.9.3

Nilai default: 4

Jumlah maksimum replika untuk penskalaan otomatis. Mengganti udca.replicaCountMax jika ditentukan.

envs[].components.udca.replicaCountMin Dasar Diperkenalkan dalam versi: 1.9.3

Nilai default: 1

Jumlah minimum replika untuk penskalaan otomatis. Mengganti udca.replicaCountMin jika ditentukan.

envs[].hostAliases[] Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Deprecated: Mulai Hybrid versi 1.4, platform runtime menerima informasi ini dari platform pengelolaan. Lihat Tentang lingkungan dan grup lingkungan.

envs[].httpProxy.host Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Menentukan nama host atau alamat IP tempat proxy HTTP berjalan.

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 proxy penerusan untuk proxy API.

envs[].httpProxy.port Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Menentukan port tempat proxy HTTP berjalan. Jika properti ini dihilangkan, secara default properti ini akan menggunakan port 80 untuk HTTP dan port 443 untuk HTTPS.

envs[].httpProxy.scheme Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

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

envs[].httpProxy.username Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

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

envs[].httpProxy.password Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

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

envs[].name Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

Wajib

Nama lingkungan Apigee yang akan disinkronkan.

envs[].pollInterval Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

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

envs[].port Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

Nomor port TCP untuk traffic HTTPS.

envs[].serviceAccountPaths.runtime Dasar Diperkenalkan dalam versi: 1.4.0

Nilai default: Tidak ada

Jalur ke file di sistem lokal ke kunci Akun Layanan Google dengan peran Cloud Trace Agent, biasanya akun layanan apigee-runtime. Lihat Tentang akun layanan untuk mengetahui nama default akun layanan dan peran yang ditetapkan.

envs[].serviceAccountPaths.synchronizer Dasar Diperkenalkan dalam versi: 1.0

Nilai default: Tidak ada

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

envs[].serviceAccountPaths.udca Dasar Diperkenalkan dalam versi: 1.0

Nilai default: Tidak ada

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

Hanya tetapkan properti ini jika orgScopedUDCA ditetapkan ke false.

envs[].serviceAccountSecretRefs.runtime Dasar Diperkenalkan dalam versi: 1.4.0

Nilai default: Tidak ada

Nama secret Kubernetes. Anda harus membuat secret menggunakan kunci Akun Layanan Google dengan peran Cloud Trace Agent sebagai inputnya.

envs[].serviceAccountSecretRefs.synchronizer Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Nama secret Kubernetes. Anda harus membuat secret menggunakan kunci Akun Layanan Google dengan peran Apigee Synchronizer Manager sebagai inputnya.

envs[].serviceAccountSecretRefs.udca Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Nama secret Kubernetes. Anda harus membuat secret menggunakan kunci Akun Layanan Google dengan peran Apigee Analytic Agent sebagai inputnya.

Hanya tetapkan properti ini jika orgScopedUDCA ditetapkan ke false.

envs[].sslCertPath Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

sslCertPath/sslKeyPath atau sslSecret harus ada.

Jalur di sistem Anda ke file sertifikat TLS.

envs[].sslKeyPath Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

sslCertPath/sslKeyPath atau sslSecret harus ada.

Jalur di sistem Anda ke file kunci pribadi TLS.

envs[].sslSecret Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

sslCertPath/sslKeyPath atau sslSecret harus ada.

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

Lihat juga:

gcp

Mengidentifikasi project ID dan region Google Cloud tempat apigee-logger dan apigee-metrics mendorong datanya.

Tabel berikut menjelaskan properti objek gcp:

Properti Jenis Deskripsi
gcp.region Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: us-central1

Wajib

Mengidentifikasi region Google Cloud tempat apigee-logger dan apigee-metrics mengirimkan datanya.

gcp.projectID Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Wajib

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

gcp.projectIDRuntime Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Mengidentifikasi project cluster Kubernetes runtime.

Properti projectIDRuntime bersifat opsional. Jika tidak digunakan, nilai projectID akan digunakan untuk project Google Cloud organisasi Apigee dan project cluster K8S runtime.

gcp.workloadIdentityEnabled Dasar Diperkenalkan dalam versi: 1.4.0

Nilai default:false

Mengaktifkan penggunaan Workload Identity. Dengan Workload Identity, workload di cluster GKE Anda dapat meniru identitas akun layanan Identity and Access Management (IAM) untuk mengakses layanan Google Cloud.

Jika workloadIdentityEnabled adalah false, yang merupakan default, Apigee akan menggunakan akun layanan IAM untuk setiap komponen campuran Apigee. Lihat Tentang akun layanan.

Jika workloadIdentityEnabled adalah true, Apigee akan menggunakan akun layanan Kubernetes, bukan akun layanan IAM, dan akan mengabaikan properti konfigurasi berikut:

httpProxy

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

Lihat juga: logger, mart, metrik, sinkronisasi, dan udca.

Tabel berikut menjelaskan properti objek httpProxy:

Properti Jenis Deskripsi
httpProxy.host Dasar Diperkenalkan dalam versi: 1.1.1

Nilai default: Tidak ada

Nama host Proxy HTTP.

httpProxy.port Dasar Diperkenalkan dalam versi: 1.1.1

Nilai default: Tidak ada

Port Proxy HTTP.

httpProxy.scheme Dasar Diperkenalkan dalam versi: 1.1.1

Nilai default: HTTPS

Skema yang digunakan oleh proxy. Nilainya dapat berupa HTTP atau HTTPS. Nilai hanya boleh berupa huruf besar.

httpProxy.username Dasar Diperkenalkan dalam versi: 1.1.1

Nilai default: Tidak ada

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

httpProxy.password Dasar Diperkenalkan dalam versi: 1.1.1

Nilai default: Tidak ada

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

ingressGateways

Mengonfigurasi gateway traffic masuk Apigee untuk Apigee Hybrid.

Tabel berikut menjelaskan properti objek ingressGateways:

Properti Jenis Deskripsi
ingressGateways[].image.pullPolicy Lanjutan Diperkenalkan dalam versi: 1.8.0

Nilai default: IfNotPresent

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

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

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

ingressGateways[].image.tag Lanjutan Diperkenalkan dalam versi: 1.8.0

Nilai default: 1.17.2-asm.8-distroless

Label versi untuk image Docker layanan ini.

ingressGateways[].image.url Lanjutan Diperkenalkan dalam versi: 1.8.0

Nilai default: gcr.io/apigee-release/hybrid/apigee-asm-ingress

Lokasi image Docker untuk layanan ini.

ingressGateways[].name Dasar Diperkenalkan dalam versi: 1.8.0

Nilai default: Tidak ada

Wajib

Nama gateway ingress. Layanan lain akan menggunakan nama ini untuk menangani traffic ke gateway. Nama harus memenuhi persyaratan berikut:

  • memiliki panjang maksimum 17 karakter
  • hanya berisi karakter alfanumerik huruf kecil, '-', atau '.'
  • diawali dengan karakter alfanumerik
  • diakhiri dengan karakter alfanumerik

Untuk mengetahui informasi selengkapnya, lihat Nama Subdomain DNS dalam dokumentasi Kubernetes.

ingressGateways[].resources.limits.cpu Lanjutan Diperkenalkan dalam versi: 1.8.0

Nilai default: 2000m

Batas CPU untuk resource, dalam millicore.

ingressGateways[].resources.limits.memory Lanjutan Diperkenalkan dalam versi: 1.8.0

Nilai default: 1Gi

Batas memori untuk resource, dalam gibibyte.

ingressGateways[].resources.requests.cpu Lanjutan Diperkenalkan dalam versi: 1.8.0

Nilai default: 300m

CPU yang diperlukan untuk pengoperasian normal resource, dalam millicore.

ingressGateways[].resources.requests.memory Lanjutan Diperkenalkan dalam versi: 1.8.0

Nilai default: 128Mi

Memori yang diperlukan untuk pengoperasian normal resource, dalam mebibyte.

ingressGateways[].replicaCountMax Dasar Diperkenalkan dalam versi: 1.8.0

Nilai default: 10

Jumlah maksimum pod yang dapat ditambahkan secara otomatis oleh hybrid untuk gateway masuk yang tersedia untuk penskalaan otomatis.

ingressGateways[].replicaCountMin Dasar Diperkenalkan dalam versi: 1.8.0

Nilai default: 2

Jumlah minimum pod untuk gateway masuk yang tersedia untuk penskalaan otomatis.

ingressGateways[].svcAnnotations Dasar Diperkenalkan dalam versi: 1.8.0

Nilai default: Tidak ada

Peta nilai kunci opsional yang digunakan untuk menganotasi gateway masuk di platform yang mendukung anotasi. Contoh:

ingressGateways:
  svcAnnotations:
    networking.gke.io/load-balancer-type: "Internal"
ingressGateways[].svcLoadBalancerIP Dasar Diperkenalkan dalam versi: 1.8.0

Nilai default: Tidak ada

Pada platform yang mendukung penentuan alamat IP load balancer, load balancer akan dibuat dengan alamat IP ini. Di platform yang tidak mengizinkan Anda menentukan alamat IP load balancer, properti ini akan diabaikan.

ingressGateways[].svcType Dasar Diperkenalkan di versi: 1.8.1

Nilai default: LoadBalancer

Digunakan untuk mengubah jenis layanan k8s default untuk deployment ingress. Tetapkan nilai ke ClusterIP jika Anda ingin menonaktifkan pembuatan load balancer default. Nilai yang memungkinkan:

  • ClusterIP
  • LoadBalancer

istiod

Mengonfigurasi traffic masuk Apigee.

Tabel berikut menjelaskan properti objek istiod:

Properti Jenis Deskripsi
istiod.accessLogFile Lanjutan Diperkenalkan dalam versi: 1.8.0

Nilai default: /dev/stdout

Alamat file untuk log akses masuk, misalnya /dev/stdout.

Membiarkan nilai ini tidak ditentukan akan menonaktifkan logging akses.

istiod.accessLogFormat Lanjutan Diperkenalkan dalam versi: 1.8.0

Format untuk log akses masuk.

Jika nilai ini tidak ditentukan, format log akses default proxy akan digunakan.

Format log akses default:

'{"start_time":"%START_TIME%","remote_address":"%DOWNSTREAM_DIRECT_REMOTE_ADDRESS%","user_agent":"%REQ(USER-AGENT)%","host":"%REQ(:AUTHORITY)%","request":"%REQ(:METHOD)% %REQ(X-ENVOY-ORIGINAL-PATH?:PATH)% %PROTOCOL%","request_time":"%DURATION%","status":"%RESPONSE_CODE%","status_details":"%RESPONSE_CODE_DETAILS%","bytes_received":"%BYTES_RECEIVED%","bytes_sent":"%BYTES_SENT%","upstream_address":"%UPSTREAM_HOST%","upstream_response_flags":"%RESPONSE_FLAGS%","upstream_response_time":"%RESPONSE_DURATION%","upstream_service_time":"%RESP(X-ENVOY-UPSTREAM-SERVICE-TIME)%","upstream_cluster":"%UPSTREAM_CLUSTER%","x_forwarded_for":"%REQ(X-FORWARDED-FOR)%","request_method":"%REQ(:METHOD)%","request_path":"%REQ(X-ENVOY-ORIGINAL-PATH?:PATH)%","request_protocol":"%PROTOCOL%","tls_protocol":"%DOWNSTREAM_TLS_VERSION%","request_id":"%REQ(X-REQUEST-ID)%","sni_host":"%REQUESTED_SERVER_NAME%","apigee_dynamic_data":"%DYNAMIC_METADATA(envoy.lua)%"}'

Berikut adalah salinan format log akses default dengan penambahan baris baru agar lebih mudah dibaca.

'{"start_time":"%START_TIME%",
  "remote_address":"%DOWNSTREAM_DIRECT_REMOTE_ADDRESS%",
  "user_agent":"%REQ(USER-AGENT)%",
  "host":"%REQ(:AUTHORITY)%",
  "request":"%REQ(:METHOD)% %REQ(X-ENVOY-ORIGINAL-PATH?:PATH)% %PROTOCOL%",
  "request_time":"%DURATION%",
  "status":"%RESPONSE_CODE%",
  "status_details":"%RESPONSE_CODE_DETAILS%",
  "bytes_received":"%BYTES_RECEIVED%",
  "bytes_sent":"%BYTES_SENT%",
  "upstream_address":"%UPSTREAM_HOST%",
  "upstream_response_flags":"%RESPONSE_FLAGS%",
  "upstream_response_time":"%RESPONSE_DURATION%",
  "upstream_service_time":"%RESP(X-ENVOY-UPSTREAM-SERVICE-TIME)%",
  "upstream_cluster":"%UPSTREAM_CLUSTER%",
  "x_forwarded_for":"%REQ(X-FORWARDED-FOR)%",
  "request_method":"%REQ(:METHOD)%",
  "request_path":"%REQ(X-ENVOY-ORIGINAL-PATH?:PATH)%",
  "request_protocol":"%PROTOCOL%",
  "tls_protocol":"%DOWNSTREAM_TLS_VERSION%",
  "request_id":"%REQ(X-REQUEST-ID)%",
  "sni_host":"%REQUESTED_SERVER_NAME%",
  "apigee_dynamic_data":"%DYNAMIC_METADATA(envoy.lua)%"}'
istiod.annotations Dasar Diperkenalkan di versi: 1.9.4

Nilai default: Tidak ada

Peta nilai kunci opsional yang digunakan untuk menganotasi pod istiod di platform yang mendukung anotasi. Contoh:

istiod:
  annotations:
    key1: "value1"
    key2: "value2"
istiod.forwardClientCertDetails Lanjutan Diperkenalkan di versi: 1.9.2

Nilai default: SANITIZE_SET

Menentukan cara proxy Envoy (untuk gateway ingress Apigee) menangani header HTTP x-forwarded-client-cert (XFCC).

Nilainya dapat berupa:

  • SANITIZE_SET (default) Jika koneksi klien adalah mTLS, reset header XFCC dengan informasi sertifikat klien dan kirim ke next hop.
  • FORWARD_ONLY Jika koneksi klien adalah mTLS (Mutual TLS), teruskan header XFCC hanya dalam permintaan.
  • APPEND_FORWARD Jika koneksi klien adalah mTLS, tambahkan informasi sertifikat klien ke header XFCC permintaan dan teruskan.
  • SANITIZE Jangan teruskan header XFCC.
  • ALWAYS_FORWARD_ONLY Selalu teruskan header XFCC dalam permintaan, terlepas dari apakah koneksi klien adalah mTLS.

Untuk mengetahui informasi selengkapnya tentang nilai ini, lihat dokumentasi Envoy untuk Enum extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ForwardClientCertDetails.

Jika Anda mengubah setelan ini setelah menginstal Hybrid, terapkan dengan apigeectl init, lalu mulai ulang pod gateway ingress Apigee.

istiod.image.pullPolicy Lanjutan Diperkenalkan dalam versi: 1.8.0

Nilai default: IfNotPresent

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

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

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

istiod.image.tag Lanjutan Diperkenalkan dalam versi: 1.8.0

Nilai default: 1.17.2-asm.8-distroless

Label versi untuk image Docker layanan ini.

istiod.image.url Lanjutan Diperkenalkan dalam versi: 1.8.0

Nilai default: gcr.io/apigee-release/hybrid/apigee-asm-istiod

Lokasi image Docker untuk layanan ini.

k8sCluster

Mengidentifikasi cluster Kubernetes tempat runtime campuran diinstal.

Tabel berikut menjelaskan properti objek k8sCluster:

Properti Jenis Deskripsi
k8sCluster.name Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Nama cluster Kubernetes tempat runtime campuran diinstal.

k8sCluster.region Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Mengidentifikasi region Google Cloud tempat cluster Kubernetes Anda dibuat.

kubeRBACProxy

Mengidentifikasi tempat Apigee harus mencari kontrol akses berbasis peran Kubernetes.

Tabel berikut menjelaskan properti objek kubeRBACProxy:

Properti Jenis Deskripsi
kubeRBACProxy.image.pullPolicy Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: IfNotPresent

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

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

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

kubeRBACProxy.image.tag Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: v0.14.0

Label versi untuk image Docker layanan ini.

kubeRBACProxy.image.url Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: gcr.io/apigee-release/hybrid/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 campuran Apigee yang berjalan di cluster Kubernetes Anda akan menghasilkan informasi ini.

Untuk mengetahui informasi selengkapnya, lihat Ringkasan logging.

Tabel berikut menjelaskan properti objek logger:

Properti Jenis Deskripsi
logger.annotations Lanjutan Diperkenalkan dalam versi: 1.5.0

Nilai default: Tidak ada

Peta nilai kunci opsional yang digunakan untuk menganotasi pod. Untuk informasi selengkapnya, lihat Anotasi kustom.

logger.enabled Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: false

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

logger.envVars Dasar Diperkenalkan dalam versi: 1.8.5

Nilai default: Tidak ada

Memungkinkan Anda menyertakan variabel lingkungan Fluent Bit NO_PROXY, yang menentukan URL yang traffic-nya tidak dirutekan melalui proxy HTTP. Variabel NO_PROXY harus ditentukan sebagai string nama host yang dipisahkan koma, dalam format:

logger:
  ...
  envVars:
    NO_PROXY: '<comma-separated-values>'

misalnya:

  envVars:
    NO_PROXY: 'kubernetes.default.svc,oauth2.googleapis.com,logging.googleapis.com'

Gunakan envVars: NO_PROXY secara opsional jika Anda mengaktifkan proxy penerusan HTTP.

Lihat NO_PROXY dalam dokumentasi Fluent Bit.

logger.fluentd.buffer_chunk_limit Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 512k

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

logger.fluentd.buffer_queue_limit Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 6

Panjang maksimum antrean output. Batas defaultnya adalah 256 bagian.

logger.fluentd.flush_interval Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 5s

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

logger.fluentd.max_retry_wait Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 30

Interval maksimum antara percobaan ulang operasi tulis, dalam detik.

logger.fluentd.num_threads Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 2

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

logger.image.pullPolicy Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: IfNotPresent

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

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

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

logger.image.tag Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 2.1.3

Label versi untuk image Docker layanan ini.

logger.image.url Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: gcr.io/apigee-release/hybrid/apigee-fluent-bit

Lokasi image Docker untuk layanan ini.

logger.livenessProbe.failureThreshold Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 3

Frekuensi Kubernetes akan memverifikasi bahwa pemeriksaan keaktifan telah gagal sebelum memulai ulang penampung. Nilai minimumnya adalah 1.

logger.livenessProbe.initialDelaySeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 0

Jumlah detik setelah penampung dimulai sebelum pemeriksaan keaktifan dimulai.

logger.livenessProbe.periodSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 60

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

logger.livenessProbe.successThreshold Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

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

logger.livenessProbe.timeoutSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

Jumlah detik setelah waktu tunggu pemeriksaan keaktifan habis. Nilai minimumnya adalah 1.

logger.nodeSelector.key Dasar Diperkenalkan dalam 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 Mengonfigurasi node pool khusus.

logger.nodeSelector.value Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: true

Wajib

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

Lihat Mengonfigurasi node pool khusus.

logger.proxyURL Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

URL server proxy pelanggan.

logger.resources.limits.cpu Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 200m

Batas CPU untuk resource dalam penampung Kubernetes, dalam millicore.

logger.resources.limits.memory Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 500Mi

Batas memori untuk resource dalam penampung Kubernetes, dalam mebibyte.

logger.resources.requests.cpu Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 100m

CPU yang diperlukan untuk operasi normal resource dalam penampung Kubernetes, dalam millicore.

logger.resources.requests.memory Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 250Mi

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

logger.serviceAccountPath Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

serviceAccountPath atau serviceAccountRef harus ada.

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

logger.serviceAccountRef Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

serviceAccountPath atau serviceAccountRef harus ada.

logger.terminationGracePeriodSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 30

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

mart

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

Tabel berikut menjelaskan properti objek mart:

Properti Jenis Deskripsi
mart.annotations Lanjutan Diperkenalkan dalam versi: 1.5.0

Nilai default: Tidak ada

Peta nilai kunci opsional yang digunakan untuk menganotasi pod. Untuk informasi selengkapnya, lihat Anotasi kustom.

mart.hostAlias Dasar Diperkenalkan dalam 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 Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: IfNotPresent

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

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

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

mart.image.tag Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1.9.4

Label versi untuk image Docker layanan ini.

mart.image.url Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: gcr.io/apigee-release/hybrid/apigee-mart-server

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

mart.initCheckCF.resources.requests.cpu Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 10m

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

mart.livenessProbe.failureThreshold Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 12

Frekuensi Kubernetes akan memverifikasi bahwa pemeriksaan keaktifan telah gagal sebelum memulai ulang penampung. Nilai minimumnya adalah 1.

mart.livenessProbe.initialDelaySeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 15

Jumlah detik setelah penampung dimulai sebelum pemeriksaan keaktifan dimulai.

mart.livenessProbe.periodSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 5

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

mart.livenessProbe.timeoutSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

Jumlah detik setelah waktu tunggu pemeriksaan keaktifan habis. Nilai minimumnya adalah 1.

mart.metricsURL Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: /v1/server/metrics

mart.nodeSelector.key Dasar Diperkenalkan dalam 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 Mengonfigurasi node pool khusus.

mart.nodeSelector.value Dasar Diperkenalkan dalam 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 Mengonfigurasi node pool khusus.

mart.readinessProbe.failureThreshold Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 2

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

mart.readinessProbe.initialDelaySeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 15

Jumlah detik setelah penampung dimulai sebelum pemeriksaan kesiapan dimulai.

mart.readinessProbe.periodSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 5

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

mart.readinessProbe.successThreshold Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

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

mart.readinessProbe.timeoutSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

Jumlah detik setelah waktu tunggu pemeriksaan keaktifan habis. Nilai minimumnya adalah 1.

mart.replicaCountMax Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: 5

Jumlah maksimum replika yang tersedia untuk penskalaan otomatis.

mart.replicaCountMin Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

Jumlah minimum replika yang tersedia untuk penskalaan otomatis.

mart.resources.requests.cpu Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 500m

CPU yang diperlukan untuk operasi normal resource dalam penampung Kubernetes, dalam millicore.

mart.resources.requests.memory Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 512Mi

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

mart.serviceAccountPath Dasar Diperkenalkan dalam versi: 1.1.1

Nilai default: Tidak ada

Salah satu dari serviceAccountPath atau serviceAccountRef harus ada.

Jalur ke file kunci Akun Layanan Google dengan tanpa peran.

mart.serviceAccountRef Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Salah satu dari serviceAccountPath atau serviceAccountRef harus ada.

mart.sslCertPath Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

sslCertPath/sslKeyPath atau sslSecret harus ada.

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

mart.sslKeyPath Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

sslCertPath/sslKeyPath atau sslSecret harus ada.

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

mart.sslSecret Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

sslCertPath/sslKeyPath atau sslSecret harus ada.

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

Lihat juga:

mart.targetCPUUtilizationPercentage Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 75

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

mart.terminationGracePeriodSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 30

Waktu antara permintaan penghapusan pod dan saat pod dihentikan, dalam detik. Selama periode ini, hook pra-penghentian akan dieksekusi dan proses yang sedang berjalan akan 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 informasi selengkapnya, lihat Ringkasan pengumpulan metrik.

Tabel berikut menjelaskan properti objek metrics:

Properti Jenis Deskripsi
metrics.adapter.image.pullPolicy Lanjutan Diperkenalkan di versi: 1.8.1

Nilai default: IfNotPresent

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

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

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

metrics.adapter.image.tag Lanjutan Diperkenalkan di versi: 1.8.1

Nilai default: v0.10.0

Label versi untuk image Docker layanan ini.

metrics.adapter.image.url Lanjutan Diperkenalkan di versi: 1.8.1

Nilai default: gcr.io/apigee-release/hybrid/apigee-prometheus-adapter

Lokasi image Docker untuk layanan ini.

metrics.aggregator.resources.requests.cpu Lanjutan Diperkenalkan dalam versi: 1.4.0

Nilai default: 500m

CPU yang diperlukan untuk pengoperasian normal agregator dalam penampung Kubernetes, dalam millicore.

metrics.aggregator.resources.requests.memory Lanjutan Diperkenalkan dalam versi: 1.4.0

Nilai default: 512Mi

Memori yang diperlukan untuk operasi normal agregator dalam penampung Kubernetes, dalam mebibyte.

metrics.aggregator.resources.limits.cpu Lanjutan Diperkenalkan dalam versi: 1.4.0

Nilai default: 500m

Batas CPU untuk resource agregator dalam penampung Kubernetes, dalam millicore.

metrics.aggregator.resources.limits.memory Lanjutan Diperkenalkan dalam versi: 1.4.0

Nilai default: 3Gi

Batas memori untuk resource agregator dalam penampung Kubernetes, dalam gibibyte.

metrics.annotations Lanjutan Diperkenalkan dalam versi: 1.5.0

Nilai default: Tidak ada

Peta nilai kunci opsional yang digunakan untuk menganotasi pod. Untuk informasi selengkapnya, lihat Anotasi kustom.

metrics.app.resources.requests.cpu Lanjutan Diperkenalkan dalam versi: 1.4.0

Nilai default: 500m

CPU yang diperlukan untuk operasi normal aplikasi dalam penampung Kubernetes, dalam millicore.

metrics.app.resources.requests.memory Lanjutan Diperkenalkan dalam versi: 1.4.0

Nilai default: 512Mi

Memori yang diperlukan untuk operasi normal aplikasi dalam penampung Kubernetes, dalam mebibyte.

metrics.app.resources.limits.cpu Lanjutan Diperkenalkan dalam versi: 1.4.0

Nilai default: 500m

Batas CPU untuk resource aplikasi dalam penampung Kubernetes, dalam millicore.

metrics.app.resources.limits.memory Lanjutan Diperkenalkan dalam versi: 1.4.0

Nilai default: 1Gi

Batas memori untuk resource aplikasi dalam penampung Kubernetes, dalam gibibyte.

metrics.appStackdriverExporter.resources.requests.cpu Lanjutan Diperkenalkan di versi: 1.7.0

Nilai default: 128m

CPU yang diperlukan untuk pengoperasian normal stackdriverExporter dalam penampung Kubernetes, dalam millicore.

metrics.appStackdriverExporter.resources.requests.memory Lanjutan Diperkenalkan di versi: 1.7.0

Nilai default: 512Mi

Memori yang diperlukan untuk pengoperasian normal stackdriverExporter dalam penampung Kubernetes, dalam mebibyte.

metrics.appStackdriverExporter.resources.limits.cpu Lanjutan Diperkenalkan di versi: 1.7.0

Nilai default: 500m

Batas CPU untuk resource stackdriverExporter dalam penampung Kubernetes, dalam millicore.

metrics.appStackdriverExporter.resources.limits.memory Lanjutan Diperkenalkan di versi: 1.7.0

Nilai default: 1Gi

Batas memori untuk resource stackdriverExporter dalam penampung Kubernetes, dalam kibibyte.

metrics.enabled Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: true

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

metrics.nodeSelector.key Dasar Diperkenalkan dalam 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 Mengonfigurasi node pool khusus.

metrics.nodeSelector.value Dasar Diperkenalkan dalam 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 Mengonfigurasi node pool khusus.

metrics.prometheus.args.storage_tsdb_retention Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 48h

Jumlah waktu yang ditunggu Prometheus sebelum menghapus data lama dari penyimpanan lokal, dalam jam.

metrics.prometheus.containerPort Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 9090

Port untuk terhubung ke layanan metrik Prometheus.

metrics.prometheus.image.pullPolicy Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: IfNotPresent

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

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

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

metrics.prometheus.image.tag Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: v2.39.1

Label versi untuk image Docker layanan ini.

metrics.prometheus.image.url Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: gcr.io/apigee-release/hybrid/apigee-prom-prometheus

Lokasi image Docker untuk layanan ini.

metrics.prometheus.livenessProbe.failureThreshold Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 6

Frekuensi Kubernetes akan memverifikasi bahwa pemeriksaan keaktifan telah gagal sebelum memulai ulang penampung. Nilai minimumnya adalah 1.

metrics.prometheus.livenessProbe.periodSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 5

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

metrics.prometheus.livenessProbe.timeoutSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 3

Jumlah detik setelah waktu tunggu pemeriksaan keaktifan habis. Nilai minimumnya adalah 1.

metrics.prometheus.readinessProbe.failureThreshold Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 120

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

metrics.prometheus.readinessProbe.periodSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 5

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

metrics.prometheus.readinessProbe.timeoutSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 3

Jumlah detik setelah waktu tunggu pemeriksaan keaktifan habis. Nilai minimumnya adalah 1.

metrics.prometheus.sslCertPath Dasar Diperkenalkan dalam 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:

metrics.prometheus.sslKeyPath Dasar Diperkenalkan dalam 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:

metrics.proxy.resources.requests.cpu Lanjutan Diperkenalkan dalam versi: 1.4.0

Nilai default: 500m

CPU yang diperlukan untuk pengoperasian proxy yang normal dalam penampung Kubernetes, dalam millicore.

metrics.proxy.resources.requests.memory Lanjutan Diperkenalkan dalam versi: 1.4.0

Nilai default: 512Mi

Memori yang diperlukan untuk operasi normal proxy dalam penampung Kubernetes, dalam mebibyte.

metrics.proxy.resources.limits.cpu Lanjutan Diperkenalkan dalam versi: 1.4.0

Nilai default: 500m

Batas CPU untuk resource proxy dalam penampung Kubernetes, dalam millicore.

metrics.proxy.resources.limits.memory Lanjutan Diperkenalkan dalam versi: 1.4.0

Nilai default: 1Gi

Batas memori untuk resource proxy dalam penampung Kubernetes, dalam gibibyte.

metrics.proxyStackdriverExporter.resources.requests.cpu Lanjutan Diperkenalkan di versi: 1.7.0

Nilai default: 128m

CPU yang diperlukan untuk pengoperasian normal stackdriverExporter dalam penampung Kubernetes, dalam millicore.

metrics.proxyStackdriverExporter.resources.requests.memory Lanjutan Diperkenalkan di versi: 1.7.0

Nilai default: 512Mi

Memori yang diperlukan untuk pengoperasian normal stackdriverExporter dalam penampung Kubernetes, dalam mebibyte.

metrics.proxyStackdriverExporter.resources.limits.cpu Lanjutan Diperkenalkan di versi: 1.7.0

Nilai default: 500m

Batas CPU untuk resource stackdriverExporter dalam penampung Kubernetes, dalam millicore.

metrics.proxyStackdriverExporter.resources.limits.memory Lanjutan Diperkenalkan di versi: 1.7.0

Nilai default: 1Gi

Batas memori untuk resource stackdriverExporter dalam penampung Kubernetes, dalam kibibyte.

metrics.proxyURL Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

URL untuk proxy sidecar proses metrik di cluster Kubernetes.

metrics.sdSidecar.containerPort Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 9091

Port untuk terhubung ke layanan metrik Cloud Monitoring.

metrics.sdSidecar.image.pullPolicy Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: IfNotPresent

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

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

    Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

metrics.sdSidecar.image.tag Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 0.9.0

Label versi untuk image Docker layanan ini.

metrics.sdSidecar.image.url Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: gcr.io/apigee-release/hybrid/apigee-stackdriver-prometheus-sidecar

Lokasi image Docker untuk layanan ini.

metrics.serviceAccountPath Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

serviceAccountPath atau serviceAccountRef harus ada.

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

metrics.serviceAccountRef Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

serviceAccountPath atau serviceAccountRef harus ada.

metrics.stackdriverExporter.resources.requests.cpu Lanjutan Diperkenalkan dalam versi: 1.4.0

Deprecated: Mulai Hybrid versi 1.8, metrics:stackdriverExporter telah diganti dengan metrics:appStackdriverExporter dan metrics:proxyStackdriverExporter. Lihat:

metrics.stackdriverExporter.resources.requests.memory Lanjutan Diperkenalkan dalam versi: 1.4.0

Deprecated: Mulai Hybrid versi 1.8, metrics:stackdriverExporter telah diganti dengan metrics:appStackdriverExporter dan metrics:proxyStackdriverExporter. Lihat:

metrics.stackdriverExporter.resources.limits.cpu Lanjutan Diperkenalkan dalam versi: 1.4.0

Deprecated: Mulai Hybrid versi 1.8, metrics:stackdriverExporter telah diganti dengan metrics:appStackdriverExporter dan metrics:proxyStackdriverExporter. Lihat:

metrics.stackdriverExporter.resources.limits.memory Lanjutan Diperkenalkan dalam versi: 1.4.0

Deprecated: Mulai Hybrid versi 1.8, metrics:stackdriverExporter telah diganti dengan metrics:appStackdriverExporter dan metrics:proxyStackdriverExporter. Lihat:

metrics.terminationGracePeriodSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 300

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

mintTaskScheduler

mintTaskScheduler adalah tugas cron untuk menjadwalkan tugas monetisasi, seperti penghitungan biaya berulang secara berkala.

Tabel berikut menjelaskan properti objek mintTaskScheduler:

Properti Jenis Deskripsi
mintTaskScheduler.image.pullPolicy Lanjutan Diperkenalkan di versi: 1.7.0

Nilai default: IfNotPresent

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

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

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

mintTaskScheduler.image.tag Lanjutan Diperkenalkan di versi: 1.7.0

Nilai default: 1.9.4

Label versi untuk image Docker layanan ini.

mintTaskScheduler.image.url Lanjutan Diperkenalkan di versi: 1.7.0

Nilai default: gcr.io/apigee-release/hybrid/apigee-mint-task-scheduler

Lokasi image Docker untuk layanan ini.

mintTaskScheduler.resources.requests.cpu Lanjutan Diperkenalkan di versi: 1.7.0

Nilai default: 500m

CPU yang diperlukan untuk operasi normal resource dalam penampung Kubernetes, dalam millicore.

mintTaskScheduler.resources.requests.memory Lanjutan Diperkenalkan di versi: 1.7.0

Nilai default: 512Mi

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

nodeSelector

Objek nodeSelector menentukan node untuk instance Apigee Anda. Di balik layar, saat apigeectl berjalan, apigeectl akan memetakan kunci/nilai label untuk apigeeRuntime dan apigeeData ke setiap komponen Istio dan MART. Anda dapat menggantinya untuk setiap objek di properti mart:nodeSelector.

Tabel berikut menjelaskan properti objek nodeSelector:

Properti Jenis Deskripsi
nodeSelector.apigeeData.key Lanjutan Diperkenalkan dalam 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 agar dapat menggunakan data layanan Apigee.

Lihat Mengonfigurasi node pool khusus.

nodeSelector.apigeeData.value Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: apigee-data

apigee-data adalah node untuk database Cassandra. Nilai label pemilih node untuk menargetkan node Kubernetes agar dapat menggunakan data layanan Apigee.

Lihat Mengonfigurasi node pool khusus.

nodeSelector.apigeeRuntime.key Lanjutan Diperkenalkan dalam versi: 1.0.0

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

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

Lihat Mengonfigurasi node pool khusus.

nodeSelector.apigeeRuntime.value Lanjutan Diperkenalkan dalam 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 Mengonfigurasi node pool khusus.

nodeSelector.requiredForScheduling Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: false

Properti requiredForScheduling ditetapkan secara default ke false. Jika nilai ini diganti menjadi 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 true.

Lihat Mengonfigurasi node pool khusus.

redis

Tabel berikut menjelaskan properti objek redis:

Properti Jenis Deskripsi
redis.auth.password Dasar Diperkenalkan dalam versi: 1.6.0

Nilai default: iloveapis123

Wajib

Sandi untuk administrator Redis. Pengguna admin digunakan untuk aktivitas administratif apa pun yang dilakukan di cluster Redis.

redis.auth.secret Dasar Diperkenalkan di versi: 1.9.1

Nilai default: Tidak ada

Nama file yang disimpan dalam secret Kubernetes yang berisi sandi untuk administrator Redis. File rahasia harus berisi kunci:

data:
  redis.auth.password: encoded_value

Lihat juga:

redis.envoy.image.pullPolicy Lanjutan Diperkenalkan dalam versi: 1.6.0

Nilai default: IfNotPresent

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

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

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

redis.envoy.image.tag Lanjutan Diperkenalkan dalam versi: 1.6.0

Nilai default: v1.25.1

Label versi untuk image Docker layanan ini.

redis.envoy.image.url Lanjutan Diperkenalkan dalam versi: 1.6.0

Nilai default: gcr.io/apigee-release/hybrid/apigee-envoy

Lokasi image Docker untuk layanan ini.

redis.image.pullPolicy Lanjutan Diperkenalkan dalam versi: 1.6.0

Nilai default: IfNotPresent

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

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

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

redis.image.tag Lanjutan Diperkenalkan dalam versi: 1.6.0

Nilai default: 1.9.4

Label versi untuk image Docker layanan ini.

redis.image.url Lanjutan Diperkenalkan dalam versi: 1.6.0

Nilai default: gcr.io/apigee-release/hybrid/apigee-redis

Lokasi image Docker untuk layanan ini.

redis.replicaCount Dasar Diperkenalkan dalam versi: 1.6.0

Nilai default: 2

Redis adalah penyimpanan yang direplikasi. Properti ini menentukan jumlah node Redis yang digunakan sebagai StatefulSet.

redis.resources.requests.cpu Lanjutan Diperkenalkan dalam versi: 1.6.0

Nilai default: 500m

CPU yang diperlukan untuk operasi normal resource dalam penampung Kubernetes, dalam millicore.

runtime

Tabel berikut menjelaskan properti objek runtime:

Properti Jenis Deskripsi
runtime.annotations Lanjutan Diperkenalkan dalam versi: 1.5.0

Nilai default: Tidak ada

Peta nilai kunci opsional yang digunakan untuk menganotasi pod. Untuk informasi selengkapnya, lihat Anotasi kustom.

runtime.image.pullPolicy Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: IfNotPresent

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

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

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

runtime.image.tag Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1.9.4

Label versi untuk image Docker layanan ini.

runtime.image.url Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: URL ke resource gambar penginstalan Anda, misalnya: gcr.io/apigee-release/hybrid/apigee-runtime

Lokasi image Docker untuk layanan ini.

runtime.livenessProbe.failureThreshold Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 12

Frekuensi Kubernetes akan memverifikasi bahwa pemeriksaan keaktifan telah gagal sebelum memulai ulang penampung. Nilai minimumnya adalah 1.

runtime.livenessProbe.initialDelaySeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 60

Jumlah detik setelah penampung dimulai sebelum pemeriksaan keaktifan dimulai.

runtime.livenessProbe.periodSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 5

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

runtime.livenessProbe.timeoutSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

Jumlah detik setelah waktu tunggu pemeriksaan keaktifan habis. Nilai minimumnya adalah 1.

runtime.nodeSelector.key Dasar Diperkenalkan dalam 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 Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

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

Lihat Mengonfigurasi node pool khusus.

runtime.readinessProbe.failureThreshold Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 2

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

runtime.readinessProbe.initialDelaySeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 60

Jumlah detik setelah penampung dimulai sebelum pemeriksaan kesiapan dimulai.

runtime.readinessProbe.periodSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 5

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

runtime.readinessProbe.successThreshold Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

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

runtime.readinessProbe.timeoutSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

Jumlah detik setelah waktu tunggu pemeriksaan keaktifan habis. Nilai minimumnya adalah 1.

runtime.replicaCountMax Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: 4

Jumlah maksimum replika yang tersedia untuk penskalaan otomatis.

runtime.replicaCountMin Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

Jumlah minimum replika yang tersedia untuk penskalaan otomatis.

runtime.resources.requests.cpu Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 500m

CPU yang diperlukan untuk operasi normal resource dalam penampung Kubernetes, dalam millicore.

runtime.resources.requests.memory Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 512Mi (lihat catatan di bawah)

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

runtime.service.type Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: ClusterIP

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

runtime.targetCPUUtilizationPercentage Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 75

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

runtime.terminationGracePeriodSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 180

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

synchronizer

Memastikan bahwa Pemroses Pesan selalu diperbarui dengan paket proxy API yang di-deploy terbaru. Untuk melakukannya, Synchronizer melakukan polling pada bidang pengelolaan; saat kontrak baru terdeteksi, Synchronizer akan mengirimkannya ke bidang runtime. Secara default, Synchronizer menyimpan data konfigurasi lingkungan di Cassandra.

Untuk informasi selengkapnya, lihat Mengonfigurasi Sinkronisasi.

Tabel berikut menjelaskan properti objek synchronizer:

Properti Jenis Deskripsi
synchronizer.annotations Lanjutan Diperkenalkan dalam versi: 1.5.0

Nilai default: Tidak ada

Peta nilai kunci opsional yang digunakan untuk menganotasi pod. Untuk informasi selengkapnya, lihat Anotasi kustom.

synchronizer.image.pullPolicy Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: IfNotPresent

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

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

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

synchronizer.image.tag Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1.9.4

Label versi untuk image Docker layanan ini.

synchronizer.image.url Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: gcr.io/apigee-release/hybrid/apigee-synchronizer

Lokasi image Docker untuk layanan ini.

synchronizer.livenessProbe.failureThreshold Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 2

Frekuensi Kubernetes akan memverifikasi bahwa pemeriksaan keaktifan telah gagal sebelum memulai ulang penampung. Nilai minimumnya adalah 1.

synchronizer.livenessProbe.initialDelaySeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 0

Jumlah detik setelah penampung dimulai sebelum pemeriksaan keaktifan dimulai.

synchronizer.livenessProbe.periodSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 5

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

synchronizer.livenessProbe.timeoutSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

Jumlah detik setelah waktu tunggu pemeriksaan keaktifan habis. Nilai minimumnya adalah 1.

synchronizer.nodeSelector.key Dasar Diperkenalkan dalam 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 Dasar Diperkenalkan dalam 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 Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 60

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

synchronizer.readinessProbe.failureThreshold Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 2

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

synchronizer.readinessProbe.initialDelaySeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 0

Jumlah detik setelah penampung dimulai sebelum pemeriksaan kesiapan dimulai.

synchronizer.readinessProbe.periodSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 5

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

synchronizer.readinessProbe.successThreshold Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

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

synchronizer.readinessProbe.timeoutSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

Jumlah detik setelah waktu tunggu pemeriksaan keaktifan habis. Nilai minimumnya adalah 1.

synchronizer.replicaCount Dasar Diperkenalkan dalam versi: 1.0.0

Deprecated: Mulai dari Hybrid versi 1.2, kelola jumlah replika Synchronizer dengan: synchronizer.replicaCountMax dan synchronizer.replicaCountMin

synchronizer.replicaCountMax Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: 4

Jumlah maksimum replika untuk penskalaan otomatis.

synchronizer.replicaCountMin Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: 1

Jumlah minimum replika untuk penskalaan otomatis.

synchronizer.resources.requests.cpu Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 100m

CPU yang diperlukan untuk operasi normal resource dalam penampung Kubernetes, dalam millicore.

synchronizer.resources.requests.memory Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1Gi

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

synchronizer.serviceAccountPath Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

serviceAccountPath atau serviceAccountRef harus ada.

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

synchronizer.serviceAccountRef Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

serviceAccountPath atau serviceAccountRef harus ada.

synchronizer.targetCPUUtilizationPercentage Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 75

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

synchronizer.terminationGracePeriodSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 30

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

udca

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

Untuk informasi selengkapnya, lihat Pengumpulan data status deployment dan analytics.

Tabel berikut menjelaskan properti objek udca:

Properti Jenis Deskripsi
udca.annotations Lanjutan Diperkenalkan dalam versi: 1.5.0

Nilai default: Tidak ada

Peta nilai kunci opsional yang digunakan untuk menganotasi pod. Untuk informasi selengkapnya, lihat Anotasi kustom.

udca.fluentd.image.pullPolicy Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: IfNotPresent

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

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

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

udca.fluentd.image.tag Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1.9.12-2

Label versi untuk image Docker layanan ini.

udca.fluentd.image.url Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: gcr.io/apigee-release/hybrid/apigee-stackdriver-logging-agent

Lokasi image Docker untuk layanan ini.

udca.fluentd.resources.limits.cpu Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 500m

Batas memori untuk resource dalam penampung Kubernetes, dalam mebibyte.

udca.fluentd.resources.limits.memory Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 500Mi

Batas memori untuk resource dalam penampung Kubernetes, dalam mebibyte.

udca.fluentd.resources.requests.cpu Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 500m

CPU yang diperlukan untuk operasi normal resource dalam penampung Kubernetes, dalam millicore.

udca.fluentd.resources.requests.memory Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 250Mi

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

udca.image.pullPolicy Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: IfNotPresent

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

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

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

udca.image.tag Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1.9.4

Label versi untuk image Docker layanan ini.

udca.image.url Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: gcr.io/apigee-release/hybrid/apigee-udca

Lokasi image Docker untuk layanan ini.

udca.jvmXms Lanjutan Diperkenalkan dalam versi: 1.0.0

Deprecated: Mulai Hybrid versi 1.8, udca.jvmXms tidak digunakan lagi.

udca.jvmXmx Lanjutan Diperkenalkan dalam versi: 1.0.0

Deprecated: Mulai Hybrid versi 1.8, udca.jvmXmx tidak digunakan lagi.

udca.livenessProbe.failureThreshold Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 2

Frekuensi Kubernetes akan memverifikasi bahwa pemeriksaan keaktifan telah gagal sebelum memulai ulang penampung. Nilai minimumnya adalah 1.

udca.livenessProbe.initialDelaySeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 0

Jumlah detik setelah penampung dimulai sebelum pemeriksaan keaktifan dimulai.

udca.livenessProbe.periodSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 5

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

udca.livenessProbe.timeoutSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

Jumlah detik setelah waktu tunggu pemeriksaan keaktifan habis. Nilai minimumnya adalah 1.

udca.nodeSelector.key Dasar Diperkenalkan dalam 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 Mengonfigurasi node pool khusus.

udca.nodeSelector.value Dasar Diperkenalkan dalam 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 Mengonfigurasi node pool khusus.

udca.pollingIntervalInSec Lanjutan Diperkenalkan dalam 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.

udca.replicaCountMax Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: 4

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

Sebaiknya tetapkan udca.replicaCountMax ke jumlah maksimum replika per lingkungan dikalikan dengan jumlah lingkungan di organisasi Apigee Anda. Misalnya, jika Anda ingin mengizinkan maksimal 4 replika per lingkungan dan memiliki 3 lingkungan, tetapkan udca.replicaCountMax: 12.

udca.replicaCountMin Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

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

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

udca.resources.limits.cpu Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 500m

Batas memori untuk resource dalam penampung Kubernetes, dalam mebibyte.

udca.resources.limits.memory Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 500Mi

Batas memori untuk resource dalam penampung Kubernetes, dalam mebibyte.

udca.resources.requests.cpu Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 250m

CPU yang diperlukan untuk operasi normal resource dalam penampung Kubernetes, dalam millicore.

udca.resources.requests.memory Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 250Mi

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

udca.revision Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: v1

Nilai statis yang diisi dalam label untuk mengaktifkan deployment Canary.

udca.serviceAccountPath Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

serviceAccountPath atau serviceAccountRef harus ada.

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

udca.serviceAccountRef Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

serviceAccountPath atau serviceAccountRef harus ada.

udca.targetCPUUtilizationPercentage Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 75

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

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

udca.terminationGracePeriodSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 600

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

virtualhosts

Properti virtualhosts adalah properti konfigurasi yang diperlukan. Host virtual memungkinkan Apigee hybrid menangani permintaan API ke grup lingkungan yang ditentukan.

Untuk informasi selengkapnya, lihat Mengonfigurasi host virtual.

Tabel berikut menjelaskan properti objek virtualhosts:

Properti Jenis Deskripsi
virtualhosts[].additionalGateways Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Daftar Gateway Istio untuk merutekan traffic.

virtualhosts[].cipherSuites[] Lanjutan Diperkenalkan di versi: 1.9.2

Nilai default: Tidak ada

Daftar cipher TLS. Anda dapat menemukan daftar lengkap cipher yang didukung dalam dokumentasi untuk build Envoy FIPS membosankan. Nilai kosong ditetapkan secara default ke cipher suite yang didukung oleh build Boring FIPS Envoy.

Misalnya, untuk mendukung TLS v.1.1:

virtualhosts:
- name: ENV_GROUP_NAME
  minTLSProtocolVersion: "1.1"
  cipherSuites:
  - "ECDHE-ECDSA-AES128-GCM-SHA256"
  - "ECDHE-RSA-AES128-GCM-SHA256"
  - "ECDHE-ECDSA-AES256-GCM-SHA384"
  - "ECDHE-RSA-AES256-GCM-SHA384"
  - "ECDHE-ECDSA-CHACHA20-POLY1305"
  - "ECDHE-RSA-CHACHA20-POLY1305"
  - "ECDHE-ECDSA-AES128-SHA"
  - "ECDHE-RSA-AES128-SHA"
  - "ECDHE-ECDSA-AES256-SHA"
  - "ECDHE-RSA-AES256-SHA"
  ...
      
virtualhosts[].name Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Wajib

Nama host virtual.

virtualhosts[].maxTLSProtocolVersion Dasar Diperkenalkan dalam versi: 1.3.0

Nilai default: Tidak ada

Versi maksimum protokol TLS yang dapat dipilih Envoy. Envoy otomatis menggunakan versi protokol TLS yang optimal antara virtualhosts[].minTLSProtocolVersion dan virtualhosts[].maxTLSProtocolVersion.

Nilai harus dalam bentuk angka. Contoh:

virtualhosts:
  - name: default
    maxTLSProtocolVersion: "1.3"

Dengan angka yang mewakili nomor versi TLS dalam bentuk #.#. Dalam contoh di atas, "1.3" mewakili Istio TLS versi TLSV1_3.

Lihat juga ServerTLSSettings.TLSProtocol dalam dokumentasi Istio.

virtualhosts[].minTLSProtocolVersion Dasar Diperkenalkan dalam versi: 1.3.0

Nilai default: Tidak ada

Versi minimum protokol TLS yang dapat dipilih Envoy. Envoy otomatis menggunakan versi protokol TLS yang optimal antara virtualhosts[].minTLSProtocolVersion dan virtualhosts[].maxTLSProtocolVersion.

Nilai harus dalam bentuk angka. Contoh:

virtualhosts:
  - name: default
    minTLSProtocolVersion: "1.2"

Dengan angka yang mewakili nomor versi TLS dalam bentuk #.#. Dalam contoh di atas, 1.2 mewakili Istio TLS versi TLSV1_2.

Lihat juga ServerTLSSettings.TLSProtocol dalam dokumentasi Istio.

virtualhosts[].selector Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: app: apigee-ingressgateway

Wajib

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

  • apigee-ingressgateway: untuk penginstalan Apigee hybrid menggunakan gateway masuk Apigee.
  • istio-ingressgateway: untuk penginstalan Apigee hybrid menggunakan Anthos Service Mesh (Apigee hybrid versi 1.8 dan yang lebih lama).

Jika tidak ada label pemilih yang diberikan, konfigurasi akan diberikan ke gateway masuk Apigee.

virtualhosts[].sslCertPath Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

sslCertPath/sslKeyPath atau sslSecret harus ada.

Jalur di sistem Anda ke file sertifikat TLS.

virtualhosts[].sslKeyPath Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

sslCertPath/sslKeyPath atau sslSecret harus ada.

Jalur di sistem Anda ke file kunci pribadi TLS.

virtualhosts[].sslSecret Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

sslCertPath/sslKeyPath atau sslSecret harus ada.

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

Lihat juga:

watcher

Properti watcher adalah properti konfigurasi yang diperlukan. Pelacak adalah proses yang memantau perubahan konfigurasi dan memicu penerapannya ke platform runtime.

Tabel berikut menjelaskan properti objek watcher:

Properti Jenis Deskripsi
watcher.annotations Lanjutan Diperkenalkan dalam versi: 1.5.0

Nilai default: Tidak ada

Peta nilai kunci opsional yang digunakan untuk menganotasi pod. Untuk informasi selengkapnya, lihat Anotasi kustom.

watcher.image.pullPolicy Lanjutan Diperkenalkan dalam versi: 1.4.0

Nilai default: IfNotPresent

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

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

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

watcher.image.tag Lanjutan Diperkenalkan dalam versi: 1.4.0

Nilai default: 1.9.4

Label versi untuk image Docker layanan ini.

watcher.image.url Lanjutan Diperkenalkan dalam versi: 1.4.0

Nilai default: gcr.io/apigee-release/hybrid/apigee-watcher

Lokasi image Docker untuk layanan ini.

watcher.replicaCountMax Dasar Diperkenalkan dalam versi: 1.3.0

Nilai default: 1

Jumlah maksimum replika watcher. Nilai ini harus tetap di 1 untuk menghindari konflik.

watcher.replicaCountMin Dasar Diperkenalkan dalam versi: 1.3.0

Nilai default: 1

Jumlah minimum replika watcher.

watcher.serviceAccountPath Dasar Diperkenalkan dalam versi: 1.3.0

Nilai default: Tidak ada

Wajib.

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

watcher.serviceAccountRef Lanjutan Diperkenalkan dalam versi: 1.3.0

Nilai default: Tidak ada

Salah satu dari serviceAccountPath atau serviceAccountRef diperlukan.