Referensi properti konfigurasi

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

Filter halaman ini

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

Layar  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 rahasia Kubernetes yang berisi salt yang digunakan saat menghitung hash untuk meng-obfuscate data pengguna sebelum dikirim ke Analisis Apigee. Jika Anda tidak menentukan nilai salt, iloveapis123 akan digunakan secara default. Membuat rahasia dengan nilai {i>salt<i} sebagai inputnya. Anda dapat menggunakan salt yang sama di beberapa klaster untuk memastikan hasil {i>hashing <i}yang konsisten antar-klaster.

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

Lihat: Meng-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 di penginstalan Anda.

Diperlukan jika instalasi hybrid Anda menggunakan Residensi data di dalam format berikut:

contractProvider: https://CONTROL_PLANE_LOCATION-apigee.googleapis.com

Dengan CONTROL_PLANE_LOCATION adalah lokasi tempat penyimpanan data bidang kontrol seperti paket proxy. Untuk mengetahui daftarnya, lihat Region bidang kontrol Apigee API yang tersedia.

Contoh:

contractProvider: https://us-apigee.googleapis.com
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 mengirim data.

hub Lanjutan Diperkenalkan dalam versi: 1.11.0

Nilai default: Tidak ada

URL repositori container gambar pribadi yang digunakan untuk mengambil image untuk semua komponen apigee dari repo pribadi.

hub menyediakan jalur default untuk semua komponen hybrid Apigee. Jika Anda menggunakan repositori pribadi, gunakan hub untuk menetapkan URL repositori bagi semua komponen, bukan menggunakan properti image.url individual untuk setiap komponen. Hanya konfigurasikan URL individual jika Anda menggunakan repositori terpisah untuk komponen tertentu.

Jalur image untuk setiap komponen individual akan menjadi nilai hub ditambah nama image dan tag untuk komponen.

Misalnya, jika nilai hub private-docker-host.example.com, masing-masing komponen akan otomatis me-resolve jalur gambar:

hub: private-docker-host.example.com

sebagai:

## an example of internal component vs 3rd party
containers:
- name: apigee-udca
  image: private-docker-host.example.com/apigee-udca:1.12.1
  imagePullPolicy: IfNotPresent

containers:
- name: apigee-ingressgateway
  image: private-docker-host.example.com/apigee-asm-ingress:1.18.7-asm.4-distroless
  imagePullPolicy: IfNotPresent

Komponen lainnya akan mengikuti pola yang serupa.

Gunakan apigee-pull-push --list untuk melihat URL repositori saat ini untuk semua komponen.

Lihat Menggunakan repositori image pribadi dengan Apigee Hybrid.

Anda dapat mengganti URL gambar untuk komponen satu per satu dengan properti berikut:

imagePullSecrets.name Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

Nama secret Kubernetes dikonfigurasi sebagai jenis docker-registry; digunakan untuk menarik 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. Kombinasi ini dapat berupa kombinasi apa pun terdiri dari 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 sebagai gantinya.

Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

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

kmsEncryptionKey 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 berenkode 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 dari rahasia Kubernetes yang berisi kunci enkripsi yang 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 rahasia Kubernetes yang berisi kunci enkripsi yang 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 berenkode 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 dari rahasia Kubernetes yang berisi kunci enkripsi yang 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.

multiOrgCluster Lanjutan Diperkenalkan dalam versi: 1.10.0

Nilai default: false

Untuk cluster multi-org, properti ini memungkinkan metrik organisasi diekspor ke project yang tercantum di properti gcp.projectID. Terapkan setelan ini dalam file penggantian untuk setiap organisasi dalam cluster multi-org. Sebagai Untuk mengetahui informasi selengkapnya, lihat Menambahkan beberapa organisasi hybrid ke cluster.

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 sistem hybrid yang disediakan untuk Anda oleh Apigee selama fase hybrid penginstalan. Organisasi adalah container level teratas di Apigee. {i>Spreadsheet<i} itu berisi semua Proxy API dan resource terkait. Jika 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 (trace) serta mengirimkannya ke Unified Analytics Platform (UAP) yang berada di Bidang Kontrol.

UDCA cakupan organisasi menggunakan satu akun layanan Google untuk semua lingkungan Apigee. Akun layanan harus memiliki Apigee Analytics Peran agen (roles/apigee.analyticsAgent).

Tentukan jalur ke file kunci akun layanan dengan elemen udca.serviceAccountPath atau menyediakan kunci dalam secret Kubernetes dengan udca.serviceAccountRef di file konfigurasi overrides.yaml Anda.

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: "1121" (Versi Apigee hybrid Anda tanpa titik. Misalnya untuk versi 1.12.0, nilai defaultnya adalah "1120".)

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 PodTemplateSpec Kubernetes dasar diubah, 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, misalnya: blue, a, 1.0.0

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

Perubahan pada properti objek berikut memerlukan pembaruan untuk revision:

Untuk mengetahui informasi selengkapnya, lihat Update berkelanjutan.

serviceAccountSecretProviderClass Lanjutan Diperkenalkan dalam versi: 1.12.0

Nilai default: Tidak ada

Nama class secret penyedia spesifik organisasi (SecretProviderClass) yang digunakan untuk menyimpan kunci akun layanan di Vault.

Lihat Menyimpan kunci akun layanan di Hashicorp Vault.

validateOrg Lanjutan Diperkenalkan dalam versi: 1.8.0

Nilai default: true

Memungkinkan validasi ketat atas penautan antara Org Apigee dan project Google Cloud serta memeriksa keberadaan kelompok lingkungan.

Lihat juga org

validateServiceAccounts Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: true

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

Lihat juga gcpProjectID

ao

Operator Apigee (AO) membuat dan mengupdate Kubernetes dan Istio tingkat rendah yang diperlukan untuk men-deploy dan memelihara komponen. Misalnya, pengontrol menjalankan rilis pemroses pesan.

Tabel berikut menjelaskan properti objek ao operator apigee:

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

Nilai default: true

Menghentikan Apigee agar tidak menyediakan konfigurasi ke Cloud Service Mesh yang diinstal pelanggan.

  • Tetapkan ke true untuk penginstalan hybrid menggunakan gateway masuk Apigee.
  • Ditetapkan ke false untuk penginstalan hybrid menggunakan Cloud Service Mesh (Apigee hybrid versi 1.8 dan yang lebih lama).
ao.args.disableManagedClusterRoles Lanjutan Diperkenalkan dalam versi: 1.10.0

Nilai default: true

Saat true (default), Apigee Hybrid tidak mengelola Kubernetes ClusterRole dan ClursterRoleBinding secara langsung. Jika Anda memiliki proses yang memerlukan pengelolaan sumber daya ini, prosesnya harus dilakukan oleh pengguna dengan izin akses yang benar untuk melakukannya.

ao.image.pullPolicy Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: IfNotPresent

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

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

Untuk informasi selengkapnya, lihat Memperbarui gambar.

ao.image.tag Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: 1.12.1

Label versi untuk image Docker layanan ini.

ao.image.url Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Lokasi image Docker untuk layanan ini.

Gunakan apigee-pull-push --list untuk melihat URL repositori saat ini untuk komponen ini.

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

Nilai default: 250m

Batas CPU untuk resource dalam container Kubernetes, dalam milicore.

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

Nilai default: 256Mi

Batas memori untuk resource dalam container Kubernetes, dalam mebibyte.

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

Nilai default: 250m

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

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

Nilai default: 256Mi

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

ao.tolerations.effect Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan fitur Taint dan Toleransi Kubernetes.

effect menentukan efek yang akan dimiliki oleh pencocokan toleransi dengan taint. Nilai untuk effect dapat berupa:

  • NoExecute
  • NoSchedule
  • PreferNoSchedule

Lihat Taint and Tolerations: Concepts untuk mengetahui detailnya.

ao.tolerations.key Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan Taint dan Toleransi Kubernetes.

key mengidentifikasi pod tempat toleransi dapat diterapkan.

Lihat Taints dan Tolerations: Konsep untuk mengetahui detailnya.

ao.tolerations.operator Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: "Equal"

Diperlukan untuk menggunakan Taint dan Toleransi Kubernetes.

operator menentukan operasi yang digunakan untuk memicu effect. Nilai untuk operator dapat berupa:

  • Equal cocok dengan nilai yang ditetapkan di value.
  • Exists mengabaikan nilai yang ditetapkan di value.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

ao.tolerations.tolerationSeconds Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh Taint dan Toleransi Kubernetes.

tolerationSeconds menentukan dalam hitungan detik berapa lama pod tetap terikat dengan kegagalan atau node yang tidak responsif.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

ao.tolerations.value Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh Taint dan Toleransi Kubernetes.

value adalah nilai yang memicu effect saat operator ditetapkan ke Equal.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

apigeeIngressGateway

Mengonfigurasi gateway masuk Apigee untuk Apigee Hybrid. Gunakan apigeeIngressGateway properti untuk menerapkan konfigurasi umum ke semua instance gateway masuk Apigee.

Lihat ingressGateways untuk mengonfigurasi instance satu per satu secara unik.

Terapkan perubahan pada properti apigeeIngressGateway dengan apigee-org diagram.

Tabel berikut menjelaskan properti objek apigeeIngressGateway:

Properti Jenis Deskripsi
apigeeIngressGateway.image.pullPolicy Lanjutan Diperkenalkan dalam versi: 1.11.0

Nilai default: IfNotPresent

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

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

Untuk informasi selengkapnya, lihat Memperbarui gambar.

apigeeIngressGateway.image.tag Lanjutan Diperkenalkan dalam versi: 1.11.0

Nilai default: 1.18.7-asm.4-distroless

Label versi untuk image Docker layanan ini.

apigeeIngressGateway.image.url Lanjutan Diperkenalkan dalam versi: 1.11.0

Nilai default: Tidak ada

Lokasi image Docker untuk layanan ini.

Gunakan apigee-pull-push --list untuk melihat URL repositori saat ini untuk komponen ini.

apigeeIngressGateway.nodeSelector.key Lanjutan Diperkenalkan dalam versi: 1.11.0

Nilai default: Tidak ada

Wajib

Kunci label pemilih node yang digunakan untuk menargetkan node Kubernetes khusus untuk layanan gateway ingress.

Lihat Mengonfigurasi kumpulan node khusus.

apigeeIngressGateway.nodeSelector.value Lanjutan Diperkenalkan dalam versi: 1.11.0

Nilai default: Tidak ada

Nilai label pemilih node opsional yang digunakan untuk menargetkan node Kubernetes khusus untuk layanan gateway masuk dan mengganti setelan nodeSelector.apigeeData.

Lihat nodeSelector.

apigeeIngressGateway.replicaCountMax Dasar Diperkenalkan dalam versi: 1.11.0

Nilai default: 4

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

apigeeIngressGateway.replicaCountMin Dasar Diperkenalkan dalam versi: 1.11.0

Nilai default: 2

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

apigeeIngressGateway.targetCPUUtilizationPercentage Lanjutan Diperkenalkan dalam versi: 1.10.5, 1.11.2, 1.12.1

Nilai default: 75

Ambang batas penggunaan CPU untuk menskalakan jumlah pod dalam ReplicaSet, sebagai persentase dari total resource CPU yang tersedia.

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

Untuk informasi selengkapnya tentang penskalaan di Kubernetes, lihat Penskalaan Otomatis Pod Horizontal dalam dokumentasi Kubernetes.

apigeeIngressGateway.tolerations.effect Lanjutan Diperkenalkan dalam versi: 1.11.0

Nilai default: Tidak ada

Diperlukan untuk menggunakan fitur Taint dan Toleransi Kubernetes.

effect menentukan efek yang akan dihasilkan dari pencocokan toleransi dengan taint. Nilai untuk effect dapat berupa:

  • NoExecute
  • NoSchedule
  • PreferNoSchedule

Lihat Taint and Tolerations: Concepts untuk mengetahui detailnya.

apigeeIngressGateway.tolerations.key Lanjutan Diperkenalkan dalam versi: 1.11.0

Nilai default: Tidak ada

Diperlukan untuk menggunakan Taint dan Toleransi Kubernetes.

key mengidentifikasi pod tempat toleransi dapat diterapkan.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

apigeeIngressGateway.tolerations.operator Lanjutan Diperkenalkan dalam versi: 1.11.0

Nilai default: "Equal"

Diperlukan untuk menggunakan Taint dan Toleransi Kubernetes.

operator menentukan operasi yang digunakan untuk memicu effect. Nilai untuk operator dapat berupa:

  • Equal cocok dengan nilai yang ditetapkan di value.
  • Exists mengabaikan nilai yang ditetapkan di value.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

apigeeIngressGateway.tolerations.tolerationSeconds Lanjutan Diperkenalkan dalam versi: 1.11.0

Nilai default: Tidak ada

Digunakan oleh Taint dan Toleransi Kubernetes.

tolerationSeconds menentukan dalam hitungan detik berapa lama pod tetap terikat dengan kegagalan atau node yang tidak responsif.

Lihat Taints dan Tolerations: Konsep untuk mengetahui detailnya.

apigeeIngressGateway.tolerations.value Lanjutan Diperkenalkan dalam versi: 1.11.0

Nilai default: Tidak ada

Digunakan oleh fitur Taints dan Tolerations Kubernetes.

value adalah nilai yang memicu effect saat operator ditetapkan ke Equal.

Lihat Taints dan Tolerations: Konsep untuk mengetahui detailnya.

cassandra

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

Untuk informasi selengkapnya, lihat 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 kunci/nilai 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 setiap pekerjaan administratif aktivitas yang dilakukan di cluster Cassandra, seperti pencadangan dan pemulihan.

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 data apa pun definisi seperti pembuatan, pembaruan, dan penghapusan {i>keyspace<i}.

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

Nilai default: iloveapis123

Wajib

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

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

Nilai default: iloveapis123

Wajib

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

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

Nilai default: IfNotPresent

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

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

Untuk informasi selengkapnya, lihat Memperbarui gambar.

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

Nilai default: 1.12.1

Label versi untuk image Docker layanan ini.

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

Nilai default: Tidak ada

Lokasi image Docker untuk layanan ini.

Gunakan apigee-pull-push --list untuk melihat URL repositori saat ini untuk komponen ini.

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

Nilai default: iloveapis123

Wajib

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

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

Nilai default: jmxuser

Wajib

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

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 di secret Kubernetes yang berisi pengguna Cassandra dan {i>password<i}. Anda dapat membuat secret dengan mengikuti petunjuk berikut: Membuat Secret.

Lihat juga:

cassandra.auth.secretProviderClass Lanjutan Diperkenalkan dalam versi: 1.10.3

Nilai default: Tidak ada

Kebijakan penyimpanan rahasia Cassandra. Jika disetel, nilainya harus cocok dengan SecretProviderClass yang merujuk ke penyedia rahasia eksternal, seperti Hashicorp Vault. Jika tidak ditetapkan, Apigee hybrid akan menggunakan nama pengguna dan sandi yang disimpan di:

atau rahasia Kubernetes yang disimpan di:

Lihat Menyimpan secret Cassandra di Hashicorp Vault untuk mengetahui petunjuk cara membuat kebijakan.

cassandra.backup.cloudProvider Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: GCP

Nama penyedia cadangan. Nilai yang didukung: GCP, HYBRID, dan CSI. Setel nilai ke:

  • GCP untuk menyimpan arsip cadangan di Google Cloud Storage.
  • HYBRID untuk menyimpan arsip cadangan di server SSH jarak jauh.
  • CSI (direkomendasikan) untuk menggunakan Volume Snapshots Kubernetes CSI untuk pencadangan. 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 dan cassandra.backup.cloudProvider ditetapkan ke GCP.

Harus dalam format gs://BUCKET_NAME (awalan gs:// diperlukan).

Nama bucket Google Cloud Storage yang ada yang akan digunakan untuk menyimpan cadangan arsip. Lihat Membuat bucket jika Anda perlu membuatnya.

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

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

Untuk informasi selengkapnya, lihat Memperbarui gambar.

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

Nilai default: 1.12.1

Label versi untuk image Docker layanan ini.

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

Nilai default: Tidak ada

Lokasi image Docker untuk layanan ini.

Gunakan apigee-pull-push --list untuk melihat URL repositori saat ini untuk komponen ini.

cassandra.backup.schedule Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 0 2 * * *

Jadwal cron job pencadangan.

Lihat Pencadangan dan pemulihan Cassandra.

cassandra.backup.serviceAccountPath Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

Jalur ke Akun Layanan Google file kunci yang memiliki Storage Object Admin (roles/storage.objectAdmin) peran. Akun Layanan Google ini akan digunakan untuk mengupload arsip cadangan ke cassandra.backup.dbStorageBucket

Jika pencadangan diaktifkan dan cassandra.backup.cloudProvider disetel ke GCP, salah satu dari hal berikut diperlukan untuk memastikan Apigee Hybrid dapat mengakses bucket Google Cloud Storage untuk mengupload arsip cadangan:

cassandra.backup.serviceAccountRef Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Nama secret Kubernetes yang ada yang menyimpan konten file kunci Akun Layanan Google yang memiliki peran Storage Object Admin (roles/storage.objectAdmin). Akun Layanan Google ini akan digunakan untuk mengupload arsip cadangan ke cassandra.backup.dbStorageBucket

Jika pencadangan diaktifkan dan cassandra.backup.cloudProvider ditetapkan ke GCP, salah satu hal berikut diperlukan untuk memastikan Apigee Hybrid dapat mengakses bucket Google Cloud Storage untuk mengupload arsip cadangan:

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 pusat data 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 disetel 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 disetel, Kubernetes {i>local service<i} 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 tersebut berjalan dalam "mode jaringan pulau"), yang merupakan kasus default dalam instalasi non-GKE, termasuk Google Distributed Cloud di VMware atau bare metal, GKE on AWS, AKS, EKS, dan OpenShift.

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

Tetapkan cassandra.hostNetwork ke true untuk penginstalan multi-region tanpa komunikasi antara pod di cluster yang berbeda, misalnya Google Distributed Cloud di VMware atau bare metal, GKE di AWS, AKS, EKS, dan penginstalan OpenShift. Lihat Deployment multi-region: Prasyarat.

Saat true, DNS kebijakan akan otomatis disetel ke ClusterFirstWithHostNet.

cassandra.image.pullPolicy Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: IfNotPresent

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

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

Untuk informasi selengkapnya, lihat Memperbarui gambar.

cassandra.image.tag Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1.12.1

Label versi untuk image Docker layanan ini.

cassandra.image.url Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

Lokasi image Docker untuk layanan ini.

Gunakan apigee-pull-push --list untuk melihat URL repositori saat ini untuk komponen 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 dari cluster Cassandra yang ada digunakan untuk memperluas cluster yang ada ke cluster baru teritorial Anda. Lihat Mengonfigurasi host inti multi-region.

cassandra.nodeSelector.key Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

Wajib

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

Lihat Mengonfigurasi kumpulan node 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 ditandai pod belum siap. Nilai minimumnya adalah 1.

cassandra.readinessProbe.initialDelaySeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 0

Jumlah detik setelah container 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 minimum berturut-turut yang diperlukan agar pemeriksaan kesiapan dianggap berhasil setelah terjadi kegagalan. Nilai minimumnya adalah 1.

cassandra.readinessProbe.timeoutSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 5

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

cassandra.replicaCount Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

Cassandra adalah {i>database<i} replika. Properti ini menentukan jumlah node Cassandra digunakan sebagai StatefulSet.

cassandra.resources.requests.cpu 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 di container Kubernetes, dalam mebibyte.

cassandra.restore.cloudProvider Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: GCP

Nama penyedia pemulihan. Nilai yang didukung: GCP, HYBRID, dan CSI. Setel nilai ke:

  • GCP untuk memulihkan data dari cadangan yang disimpan di Google Cloud Storage.
  • HYBRID untuk memulihkan data dari cadangan yang disimpan di server SSH jarak jauh.
  • CSI (direkomendasikan) untuk menggunakan Snapshot Volume CSI Kubernetes untuk pemulihan. 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 dan cassandra.restore.cloudProvider ditetapkan ke GCP.

Harus dalam format gs://BUCKET_NAME (awalan gs:// diperlukan).

Nama bucket Google Cloud Storage yang menyimpan arsip cadangan yang akan digunakan untuk data restorasi.

cassandra.restore.enabled Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: false

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

Lihat Pencadangan dan pemulihan Cassandra.

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

Nilai default: IfNotPresent

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

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

Untuk informasi selengkapnya, lihat Memperbarui gambar.

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

Nilai default: 1.12.1

Label versi untuk image Docker layanan ini.

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

Nilai default: Tidak ada

Lokasi image Docker untuk layanan ini.

Gunakan apigee-pull-push --list untuk melihat URL repositori saat ini untuk komponen ini.

cassandra.restore.serviceAccountPath Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

Jalur ke Akun Layanan Google file kunci yang memiliki Storage Object Admin (roles/storage.objectAdmin) peran. Akun Layanan Google ini akan digunakan untuk mendownload arsip cadangan dari cassandra.restore.dbStorageBucket

Jika pemulihan diaktifkan dan cassandra.restore.cloudProvider disetel ke GCP, salah satu dari hal berikut diperlukan untuk memastikan Apigee Hybrid dapat mengakses bucket Google Cloud Storage untuk mendownload arsip cadangan untuk pemulihan:

cassandra.restore.serviceAccountRef Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Nama secret Kubernetes yang ada yang menyimpan konten file kunci Akun Layanan Google yang memiliki peran Storage Object Admin (roles/storage.objectAdmin). Akun Layanan Google ini akan digunakan untuk mendownload arsip cadangan dari cassandra.restore.dbStorageBucket

Jika pemulihan diaktifkan dan cassandra.restore.cloudProvider disetel ke GCP, salah satu dari hal berikut diperlukan untuk memastikan Apigee Hybrid dapat mengakses bucket Google Cloud Storage untuk mendownload arsip cadangan untuk pemulihan:

cassandra.restore.snapshotTimestamp Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

Wajib jika pemulihan diaktifkan.

Stempel waktu pencadangan yang harus dipulihkan.

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 diisi 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 lokal yang digunakan.

cassandra.terminationGracePeriodSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 300

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

cassandra.tolerations.effect Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan fitur Taint dan Toleransi Kubernetes.

effect menentukan efek yang akan dihasilkan dari pencocokan toleransi dengan taint. Nilai untuk effect dapat berupa:

  • NoExecute
  • NoSchedule
  • PreferNoSchedule

Lihat Taint and Tolerations: Concepts untuk mengetahui detailnya.

cassandra.tolerations.key Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan Taint dan Toleransi Kubernetes.

key mengidentifikasi pod tempat toleransi dapat diterapkan.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

cassandra.tolerations.operator Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: "Equal"

Diperlukan untuk menggunakan Taint dan Toleransi Kubernetes.

operator menentukan operasi yang digunakan untuk memicu effect. Nilai untuk operator dapat berupa:

  • Equal cocok dengan nilai yang ditetapkan di value.
  • Exists mengabaikan nilai yang ditetapkan di value.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

cassandra.tolerations.tolerationSeconds Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh fitur Taints dan Tolerations Kubernetes.

tolerationSeconds menentukan dalam hitungan detik berapa lama pod tetap terikat dengan kegagalan atau node yang tidak responsif.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

cassandra.tolerations.value Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh Taint dan Toleransi Kubernetes.

value adalah nilai yang memicu effect saat operator ditetapkan ke Equal.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

certManager

Apigee menggunakan cert-manager untuk validasi sertifikat.

Tabel berikut menjelaskan properti objek certManager:

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

Nilai default: cert-manager

Namespace untuk cert-manager.

Lihat Menjalankan pengelola sertifikat di namespace kustom.

connectAgent

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

Tabel berikut menjelaskan properti objek connectAgent:

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

Nilai default: Tidak ada

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

connectAgent.gsa Lanjutan Diperkenalkan dalam versi: 1.10.0

Nilai default: Tidak ada

Khusus Helm: Alamat email akun layanan IAM Google (GSA) untuk connectAgent untuk dikaitkan dengan akun layanan Kubernetes yang sesuai saat mengaktifkan Workload Identitas pada cluster GKE menggunakan diagram Helm. Tetapkan ini setelah Anda menetapkan gcp.workloadIdentity.enabled ke true.

Alamat email GSA biasanya memiliki format:

GSA_NAME@PROJECT_ID.

Contoh:

apigee-mart@my-hybrid-project.

Lihat Mengaktifkan Workload Identity di GKE atau Mengaktifkan Workload Identity Federation di AKS dan EKS.

connectAgent.logLevel Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: INFO

Level pelaporan log. Nilai dapat berupa:

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

Nilai default: IfNotPresent

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

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

Untuk informasi selengkapnya, lihat Memperbarui gambar.

connectAgent.image.tag Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: 1.12.1

Label versi untuk image Docker layanan ini.

connectAgent.image.url Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Lokasi image Docker untuk layanan ini.

Gunakan apigee-pull-push --list untuk melihat URL repositori saat ini untuk komponen ini.

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, Anda dapat meningkatkan replicaCountMin menjadi 1, untuk memiliki jumlah koneksi ke bidang kontrol untuk keandalan dan skalabilitas.

connectAgent.resources.limits.cpu Lanjutan Diperkenalkan dalam versi: 1.11.0

Nilai default: 512m

Batas CPU untuk resource dalam container Kubernetes, dalam milicore.

connectAgent.resources.limits.memory Lanjutan Diperkenalkan dalam versi: 1.11.0

Nilai default: 512Mi

Batas memori untuk resource dalam container Kubernetes, dalam mebibyte.

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

Nilai default: 100m

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

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

Nilai default: 30Mi

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

connectAgent.server Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: apigeeconnect.googleapis.com:443

Lokasi server dan port untuk layanan ini.

connectAgent.serviceAccountPath Dasar Diperkenalkan dalam versi: 1.1.1

Nilai default: Tidak ada

Salah satu dari serviceAccountPath atau serviceAccountRef tidak diperlukan.

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 tidak diperlukan.

Pada sebagian besar penginstalan, nilai connectAgent.serviceAccountRef harus sama nilai mart.serviceAccountRef.

connectAgent.targetCPUUtilizationPercentage Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: 75

Target penggunaan CPU untuk agen Apigee Connect di pod. Tujuan nilai kolom ini memungkinkan Apigee Connect melakukan penskalaan otomatis saat pemakaian 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 dimatikan, dalam detik. Selama selama periode ini, semua hook prestop akan dijalankan dan semua proses yang berjalan harus dihentikan dengan baik.

connectAgent.tolerations.effect Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan fitur Taint dan Toleransi Kubernetes.

effect menentukan efek yang akan dimiliki oleh pencocokan toleransi dengan taint. Nilai untuk effect dapat berupa:

  • NoExecute
  • NoSchedule
  • PreferNoSchedule

Lihat Taint dan Toleransi: Konsep untuk mengetahui detailnya.

connectAgent.tolerations.key Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan Taint dan Toleransi Kubernetes.

key mengidentifikasi pod tempat toleransi dapat diterapkan.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

connectAgent.tolerations.operator Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: "Equal"

Diperlukan untuk menggunakan Taint dan Toleransi Kubernetes.

operator menentukan operasi yang digunakan untuk memicu effect. Nilai untuk operator dapat berupa:

  • Equal cocok dengan nilai yang ditetapkan di value.
  • Exists mengabaikan nilai yang ditetapkan di value.

Lihat Taints dan Tolerations: Konsep untuk mengetahui detailnya.

connectAgent.tolerations.tolerationSeconds Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh Taint dan Toleransi Kubernetes.

tolerationSeconds menentukan dalam hitungan detik berapa lama pod tetap terikat dengan kegagalan atau node yang tidak responsif.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

connectAgent.tolerations.value Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh Taint dan Toleransi Kubernetes.

value adalah nilai yang memicu effect saat operator ditetapkan ke Equal.

Lihat Taints dan Tolerations: Konsep untuk mengetahui detailnya.

defaults

Kunci enkripsi Default untuk penginstalan hybrid Apigee.

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 kolektor 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 Google Cloud Storage tempat data diagnostik Anda akan disimpan.

Lihat Membuat bucket penyimpanan.

diagnostic.container Dasar Diperkenalkan dalam versi: 1.6.0

Nilai default: Tidak ada

Wajib

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

  • "apigee-cassandra" mengambil data tentang databgase 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 Pemroses Pesan. Pod apigee-runtime berjalan di namespace apigee.
  • "apigee-synchronizer" merekam data tentang Sinkronisasir. Pod apigee-synchronizer berjalan di namespace apigee.
  • "apigee-udca" merekam 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 masuk 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 data log yang dikumpulkan dalam milidetik. 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, artinya semua pencatat log. 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 perincian data logging yang akan dikumpulkan. Khusus di Apigee Hybrid 1.6 FINE 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 yang 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 Wajib jika Anda menggunakan diagnostic.tcpDumpDetails.

Menetapkan jumlah maksimum tcpDump pesan 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 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 thread dump.

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 thread dump jstack yang akan dikumpulkan.

envs

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

Organisasi Anda yang mendukung hybrid harus memiliki setidaknya satu lingkungan.

Untuk mengetahui informasi selengkapnya, lihat Tentang lingkungan.

Tabel berikut menjelaskan properti envs :

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

Nilai default: Tidak ada

Salah satu dari cacheEncryptionKey, cacheEncryptionPath, atau cacheEncryptionSecret wajib diisi.

Kunci enkripsi berenkode base64. Lihat Enkripsi data.

envs[].cacheEncryptionPath Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Salah satu dari cacheEncryptionKey, cacheEncryptionPath, atau cacheEncryptionSecret wajib diisi.

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 wajib diisi.

Kunci dari rahasia Kubernetes yang berisi kunci enkripsi yang 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 wajib diisi.

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.gsa.runtime Lanjutan Diperkenalkan dalam versi: 1.10.0

Nilai default: Tidak ada

Khusus Helm: Alamat email akun layanan IAM Google runtime yang akan dikaitkan dengan akun layanan Kubernetes yang sesuai saat mengaktifkan Workload Identity pada cluster GKE menggunakan Diagram helm.

Lihat Mengaktifkan Workload Identity di GKE atau Mengaktifkan Workload Identity Federation di AKS dan EKS.

envs.gsa.synchronizer Lanjutan Diperkenalkan dalam versi: 1.10.0

Nilai default: Tidak ada

Khusus Helm: Alamat email akun layanan Google IAM sinkronisasi yang akan dikaitkan dengan akun layanan Kubernetes yang sesuai saat mengaktifkan Workload Identity di cluster GKE menggunakan diagram Helm.

Lihat Mengaktifkan Workload Identity di GKE atau Mengaktifkan Workload Identity Federation di AKS dan EKS.

envs.gsa.udca Lanjutan Diperkenalkan dalam versi: 1.10.0

Nilai default: Tidak ada

Khusus Helm: Alamat email akun layanan IAM Google udca untuk UDCA cakupan env yang akan dikaitkan dengan akun layanan Kubernetes yang sesuai saat mengaktifkan Workload Identity pada cluster GKE menggunakan Diagram helm.

Lihat Mengaktifkan Workload Identity di GKE atau Mengaktifkan Workload Identity Federation di AKS dan EKS.

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

Nilai default: Tidak ada

Deprecated: Mulai dalam versi Hybrid 1.4, bidang runtime menerima ini informasi dari bidang manajemen. 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 dijalankan.

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

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

Lihat juga: Mengonfigurasi forward proxy untuk proxy API.

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

Nilai default: Tidak ada

Menentukan port tempat proxy HTTP dijalankan. Jika properti ini dihilangkan, dengan default, kode ini 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, URL 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 {i>password<i}.

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 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[].serviceAccountSecretProviderClass Lanjutan Diperkenalkan dalam versi: 1.12.0

Nilai default: Tidak ada

Nama class secret penyedia khusus lingkungan (SecretProviderClass) yang digunakan untuk menyimpan kunci akun layanan di Vault.

Lihat Menyimpan kunci akun layanan di Hashicorp Vault.

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

Nilai default: Tidak ada

Nama secret Kubernetes. Anda harus membuat rahasia menggunakan Layanan Google Kunci akun dengan peran Agen Cloud Trace sebagai inputnya.

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

Nilai default: Tidak ada

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

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

Nilai default: Tidak ada

Nama rahasia Kubernetes. Anda harus membuat rahasia menggunakan Layanan Google Kunci akun 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 tidak diperlukan.

Jalur di sistem Anda ke file kunci pribadi TLS.

envs[].sslSecret Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Baik sslCertPath/sslKeyPath atau sslSecret wajib diisi.

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

Lihat juga:

gcp

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

Tabel berikut menjelaskan properti objek gcp:

Properti Jenis Deskripsi
gcp.federatedWorkloadIdentity.audience Dasar Diperkenalkan dalam versi: 1.12.0

Nilai default: Tidak ada

Audiens Workload Identity Provider yang diizinkan di platform non-GKE.

Lihat Mengaktifkan Workload Identity Federation di AKS dan EKS.

gcp.federatedWorkloadIdentity.credentialSourceFile Dasar Diperkenalkan dalam versi: 1.12.0

Nilai default: Tidak ada

Nama file dan jalur ke file sumber kredensial yang digunakan oleh Workload Identity Federation untuk mendapatkan kredensial bagi akun layanan. Ini adalah nilai yang Anda berikan untuk credential-source-file saat mengonfigurasi Workload Identity Federation dengan perintah create-cred-config.

Lihat Mengaktifkan Workload Identity Federation di AKS dan EKS.

gcp.federatedWorkloadIdentity.enabled Dasar Diperkenalkan dalam versi: 1.12.0

Nilai default: false

Mengaktifkan Workload Identity Federation di platform non-GKE. Tidak boleh ditetapkan ke true jika gcp.workloadIdentity.enabled ditetapkan ke true dalam cluster yang sama.

Lihat Mengaktifkan Workload Identity Federation di AKS dan EKS.

gcp.projectID Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Wajib

Mengidentifikasi project Google Cloud tempat apigee-logger dan apigee-metrics dikirim 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, dianggap bahwa Nilai projectID digunakan untuk project Google Cloud organisasi Apigee dan project cluster K8S runtime.

gcp.region Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: us-central1

Wajib

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

gcp.workloadIdentity.enabled Dasar Diperkenalkan dalam versi: 1.10.0

Nilai default:false

Khusus Helm: Mengaktifkan penggunaan Workload Identity di GKE. Dengan Workload Identity, workload di cluster GKE Anda dapat meniru akun layanan Identity and Access Management (IAM) untuk mengakses Google Cloud layanan IT perusahaan mereka.

Tidak boleh ditetapkan ke true jika gcp.federatedWorkloadIdentity.enabled ditetapkan ke true dalam cluster yang sama.

Jika enabled adalah false, default-nya, Apigee akan menggunakan akun layanan IAM untuk setiap komponen hybrid Apigee. Lihat Tentang akun layanan Anda.

Saat workloadIdentityEnabled adalah true, Apigee akan menggunakan Kubernetes akun layanan dan memetakannya ke akun layanan IAM yang sesuai untuk setiap komponen. Tentukan akun layanan IAM yang akan dipetakan ke akun layanan Kubernetes dengan:

gcp.workloadIdentity.gsa Lanjutan Diperkenalkan dalam versi: 1.10.0

Nilai default: Tidak ada

Khusus Helm: Alamat email akun layanan IAM Google (GSA) untuk semua yang akan dikaitkan dengan akun layanan Kubernetes yang sesuai saat mengaktifkan Workload Identity pada cluster GKE menggunakan diagram Helm. Atur ini ketika Anda telah menetapkan gcp.workloadIdentity.enabled ke true.

gcp.workloadIdentity.gsa berlaku untuk semua komponen hybrid. Jika Anda menentukan untuk gcp.workloadIdentity.gsa, Anda tidak perlu menyediakan GSA untuk komponen hybrid individual. Jika Anda menyediakan GSA untuk setiap komponen, GSA komponen akan mengganti gcp.workloadIdentity.gsa hanya untuk komponen tersebut.

Alamat email GSA biasanya memiliki format:

GSA_NAME@PROJECT_ID.

Contoh:

apigee-non-prod@my-hybrid-project.

Lihat Enabling Workload Identity on GKE

gcp.workloadIdentityEnabled Dasar Diperkenalkan dalam versi: 1.4.0

Nilai default:false

Khusus apigeectl: 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, default-nya, Apigee akan menggunakan akun layanan IAM untuk setiap komponen hybrid Apigee. Lihat Tentang akun layanan Anda.

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

httpProxy

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

Lihat juga: logger, mart, metrics, synchronizer, 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. Nilai dapat berupa HTTP atau HTTPS. Nilai hanya boleh menggunakan 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 {i>password<i}.

ingressGateways

Mengonfigurasi setiap instance gateway masuk Apigee. Gunakan properti ini jika Anda ingin untuk mengelola setiap instance secara terpisah dengan ingressGateways[].name.

Lihat apigeeIngressGateway untuk menerapkan di semua instance gateway masuk Apigee.

Terapkan perubahan pada properti ingressGateways dengan diagram apigee-org.

Tabel berikut menjelaskan properti objek ingressGateways:

Properti Jenis Deskripsi
ingressGateways[].name Dasar Diperkenalkan dalam versi: 1.8.0

Nilai default: Tidak ada

Wajib

Nama gateway masuk. Layanan lain akan menggunakan nama ini untuk menangani traffic ke gateway. Nama tersebut 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 informasi selengkapnya, lihat DNS Nama Subdomain dalam dokumentasi Kubernetes.

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

Nilai default: 2000m

Batas CPU untuk resource, dalam milicore.

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

Nilai default: 1Gi

Batas memori untuk resource, dalam mebibyte.

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

Nilai default: 300m

CPU yang diperlukan untuk pengoperasian normal resource, dalam milidetik.

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

Nilai default: 128Mi

Memori yang diperlukan untuk operasi 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 kunci/nilai 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. Pada platform yang tidak memungkinkan Anda menentukan beban alamat IP penyeimbang, properti ini akan diabaikan.

ingressGateways[].svcType Dasar Diperkenalkan dalam versi: 1.8.1

Nilai default: LoadBalancer

Digunakan untuk mengubah jenis layanan k8s default untuk deployment ingress. Setel nilai ke ClusterIP jika Anda ingin menonaktifkan pembuatan default dengan load balancer Jaringan Passthrough Eksternal Regional. Nilai yang memungkinkan:

  • ClusterIP
  • LoadBalancer
ingressGateways[].targetCPUUtilizationPercentage Lanjutan Diperkenalkan dalam versi: 1.10.5, 1.11.2, 1.12.1

Nilai default: 75

Batas penggunaan CPU untuk menskalakan jumlah pod di ReplicaSet, sebagai persentase dari total resource CPU yang tersedia.

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

Untuk informasi selengkapnya tentang penskalaan di Kubernetes, lihat Penskalaan Otomatis Pod Horizontal dalam dokumentasi Kubernetes.

ingressGateways[].tolerations.effect Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan fitur Taint dan Toleransi Kubernetes.

effect menentukan efek yang akan dihasilkan dari pencocokan toleransi dengan taint. Nilai untuk effect dapat berupa:

  • NoExecute
  • NoSchedule
  • PreferNoSchedule

Lihat Taint and Tolerations: Concepts untuk mengetahui detailnya.

ingressGateways[].tolerations.key Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan Taint dan Toleransi Kubernetes.

key mengidentifikasi pod tempat toleransi dapat diterapkan.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

ingressGateways[].tolerations.operator Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: "Equal"

Diperlukan untuk menggunakan fitur Taints dan Tolerations Kubernetes.

operator menentukan operasi yang digunakan untuk memicu effect. Nilai untuk operator dapat berupa:

  • Equal cocok dengan nilai yang ditetapkan di value.
  • Exists mengabaikan nilai yang ditetapkan di value.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

ingressGateways[].tolerations.tolerationSeconds Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh fitur Taints dan Tolerations Kubernetes.

tolerationSeconds menentukan dalam hitungan detik berapa lama pod tetap terikat dengan kegagalan atau node yang tidak responsif.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

ingressGateways[].tolerations.value Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh Taint dan Toleransi Kubernetes.

value adalah nilai yang memicu effect saat operator ditetapkan ke Equal.

Lihat Taints dan Tolerations: Konsep untuk mengetahui detailnya.

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.

Membiarkan nilai ini tidak ditentukan akan menyebabkan penggunaan format log akses default proxy.

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 jeda baris agar 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.forwardClientCertDetails Lanjutan Diperkenalkan dalam versi: 1.9.2

Nilai default: SANITIZE_SET

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

Nilainya dapat berupa:

  • SANITIZE_SET (default) Saat koneksi klien adalah mTLS, reset header XFCC dengan informasi sertifikat klien dan mengirimkannya ke hop berikutnya.
  • FORWARD_ONLY Saat klien koneksinya adalah mTLS (Mutual TLS), teruskan {i>header<i} XFCC dalam permintaan saja.
  • APPEND_FORWARD Jika koneksi klien adalah mTLS, tambahkan klien informasi sertifikat ke header XFCC permintaan dan meneruskannya.
  • SANITIZE Jangan teruskan header XFCC.
  • ALWAYS_FORWARD_ONLY Selalu meneruskan header XFCC dalam permintaan, terlepas dari apakah koneksi klien adalah mTLS atau tidak.

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

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

Untuk mengetahui informasi selengkapnya, lihat Memperbarui gambar.

istiod.image.tag Lanjutan Diperkenalkan dalam versi: 1.8.0

Nilai default: 1.18.7-asm.4-distroless

Label versi untuk image Docker layanan ini.

istiod.image.url Lanjutan Diperkenalkan dalam versi: 1.8.0

Nilai default: Tidak ada

Lokasi image Docker untuk layanan ini.

Gunakan apigee-pull-push --list untuk melihat URL repositori saat ini untuk komponen ini.

istiod.tolerations.effect Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan fitur Taint dan Toleransi Kubernetes.

effect menentukan efek yang akan dimiliki oleh pencocokan toleransi dengan taint. Nilai untuk effect dapat berupa:

  • NoExecute
  • NoSchedule
  • PreferNoSchedule

Lihat Taint and Tolerations: Concepts untuk mengetahui detailnya.

istiod.tolerations.key Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan Taint dan Toleransi Kubernetes.

key mengidentifikasi pod tempat toleransi dapat diterapkan.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

istiod.tolerations.operator Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: "Equal"

Diperlukan untuk menggunakan Taint dan Toleransi Kubernetes.

operator menentukan operasi yang digunakan untuk memicu effect. Nilai untuk operator dapat berupa:

  • Equal cocok dengan nilai yang ditetapkan di value.
  • Exists mengabaikan nilai yang ditetapkan di value.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

istiod.tolerations.tolerationSeconds Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh Taint dan Toleransi Kubernetes.

tolerationSeconds menentukan dalam hitungan detik berapa lama pod tetap terikat dengan kegagalan atau node yang tidak responsif.

Lihat Taints dan Tolerations: Konsep untuk mengetahui detailnya.

istiod.tolerations.value Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh Taint dan Toleransi Kubernetes.

value adalah nilai yang memicu effect saat operator ditetapkan ke Equal.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

k8sCluster

Mengidentifikasi cluster Kubernetes tempat runtime hybrid 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 hybrid 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 akan mengambil image Docker pod. Nilai yang memungkinkan mencakup:

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

Untuk informasi selengkapnya, lihat Memperbarui gambar.

kubeRBACProxy.image.tag Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: v0.14.2

Label versi untuk image Docker layanan ini.

kubeRBACProxy.image.url Lanjutan Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Lokasi image Docker untuk layanan ini.

Gunakan apigee-pull-push --list untuk melihat URL repositori saat ini untuk komponen ini.

kubeRBACProxy.resources.limits.cpu Lanjutan Diperkenalkan dalam versi: 1.11.0

Nilai default: 500m

Batas CPU untuk resource dalam container Kubernetes, dalam milicore.

kubeRBACProxy.resources.limits.memory Lanjutan Diperkenalkan dalam versi: 1.11.0

Nilai default: 128Mi

Batas memori untuk resource dalam container Kubernetes, dalam mebibyte.

kubeRBACProxy.resources.requests.cpu Lanjutan Diperkenalkan dalam versi: 1.11.0

Nilai default: 5m

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

kubeRBACProxy.resources.requests.memory Lanjutan Diperkenalkan dalam versi: 1.11.0

Nilai default: 64Mi

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

logger

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

Untuk mengetahui informasi selengkapnya, lihat 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 kunci/nilai opsional yang digunakan untuk menganotasi pod. Untuk informasi selengkapnya, lihat Anotasi kustom.

logger.bufferChunkSize Lanjutan Diperkenalkan dalam versi: 1.12.0

Nilai default: 256k

Ukuran buffer awal untuk membaca file log.

logger.bufferMaxSize Lanjutan Diperkenalkan dalam versi: 1.12.0

Nilai default: 104857600

Batas ukuran buffer per file yang dipantau. File yang melebihi batas ini akan dihapus dari daftar file yang dipantau.

logger.bufferMemoryLimit Lanjutan Diperkenalkan dalam versi: 1.12.0

Nilai default: 150 MB

Batas memori yang dapat dikonsumsi pencatat log. Jika jangkauan, pencatat akan sementara dijeda membaca lebih banyak data sampai data yang ada dihapus dalam memori.

logger.enabled Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: false

Mengaktifkan atau menonaktifkan logging di cluster. Untuk non-GKE yang ditetapkan ke true, untuk GKE di Google Cloud atau Google Distributed Cloud disetel 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 lalu lintasnya tidak dirutekan melalui proxy HTTP. Tujuan Variabel NO_PROXY harus ditentukan sebagai string host yang dipisahkan koma nama, 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 saat Anda mengaktifkan proxy penerusan HTTP.

Lihat NO_PROXY dalam dokumentasi Fluent Bit.

logger.flushInterval Lanjutan Diperkenalkan dalam versi: 1.12.0

Nilai default: 1

Interval untuk menunggu sebelum memanggil buffer berikutnya yang di-flush, dalam detik.

logger.gsa Lanjutan Diperkenalkan dalam versi: 1.10.0

Nilai default: Tidak ada

Khusus Helm: Alamat email IAM Google apigee-logger akun layanan (GSA) untuk dikaitkan dengan akun layanan Kubernetes yang sesuai saat mengaktifkan Workload Identity pada cluster GKE menggunakan diagram Helm. Atur ini ketika Anda telah menetapkan gcp.workloadIdentity.enabled ke true.

Alamat email GSA biasanya memiliki format:

GSA_NAME@PROJECT_ID.

Contoh:

apigee-logger@my-hybrid-project.

Lihat Mengaktifkan Workload Identity di GKE atau Mengaktifkan Workload Identity Federation di AKS dan EKS.

logger.image.pullPolicy Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: IfNotPresent

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

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

Untuk informasi selengkapnya, lihat Memperbarui gambar.

logger.image.tag Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1.9.9

Label versi untuk image Docker layanan ini.

logger.image.url Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

Lokasi image Docker untuk layanan ini.

Gunakan apigee-pull-push --list untuk melihat URL repositori saat ini untuk komponen ini.

logger.livenessProbe.failureThreshold Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 3

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

logger.livenessProbe.initialDelaySeconds 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 harus melakukan pemeriksaan keaktifan, 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 pemeriksaan keaktifan berakhir. 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 bagi layanan runtime logger.

Lihat Mengonfigurasi kumpulan node 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 bagi layanan runtime logger.

Lihat Mengonfigurasi kumpulan node khusus.

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

Nilai default: 200m

Batas CPU untuk resource dalam container Kubernetes, dalam milicore.

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 pengoperasian normal resource dalam container Kubernetes, dalam milidetik.

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

Nilai default: 250Mi

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

logger.serviceAccountPath Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

Salah satu dari 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

Salah satu dari serviceAccountPath atau serviceAccountRef harus ada.

logger.storageMaxChunks Lanjutan Diperkenalkan dalam versi: 1.12.0

Nilai default: 128

Jumlah maksimum potongan yang bisa berada dalam memori. Bagian yang melebihi batas akan yang tersimpan di sistem file.

logger.terminationGracePeriodSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 30

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

logger.tolerations.effect Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan fitur Taint dan Toleransi Kubernetes.

effect menentukan efek yang akan dimiliki oleh pencocokan toleransi dengan taint. Nilai untuk effect dapat berupa:

  • NoExecute
  • NoSchedule
  • PreferNoSchedule

Lihat Taint dan Toleransi: Konsep untuk mengetahui detailnya.

logger.tolerations.key Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan fitur Taints dan Tolerations Kubernetes.

key mengidentifikasi pod tempat toleransi dapat diterapkan.

Lihat Taints dan Tolerations: Konsep untuk mengetahui detailnya.

logger.tolerations.operator Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: "Equal"

Diperlukan untuk menggunakan Taint dan Toleransi Kubernetes.

operator menentukan operasi yang digunakan untuk memicu effect. Nilai untuk operator dapat berupa:

  • Equal cocok dengan nilai yang ditetapkan di value.
  • Exists mengabaikan nilai yang ditetapkan di value.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

logger.tolerations.tolerationSeconds Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh Taint dan Toleransi Kubernetes.

tolerationSeconds menentukan dalam hitungan detik berapa lama pod tetap terikat dengan kegagalan atau node yang tidak responsif.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

logger.tolerations.value Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh Taint dan Toleransi Kubernetes.

value adalah nilai yang memicu effect saat operator ditetapkan ke Equal.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

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.gsa Lanjutan Diperkenalkan dalam versi: 1.10.0

Nilai default: Tidak ada

Khusus Helm: Alamat email IAM Google apigee-mart akun layanan (GSA) untuk dikaitkan dengan akun layanan Kubernetes yang sesuai saat mengaktifkan Workload Identity pada cluster GKE menggunakan diagram Helm. Tetapkan ini setelah Anda menetapkan gcp.workloadIdentity.enabled ke true.

Alamat email GSA biasanya memiliki format:

GSA_NAME@PROJECT_ID.

Contoh:

apigee-mart@my-hybrid-project.

Lihat Mengaktifkan Workload Identity di GKE atau Mengaktifkan Workload Identity Federation di AKS dan EKS.

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 mengambil gambar baru jika sudah ada.
  • Always: Selalu mengambil gambar, terlepas dari apakah gambar sudah ada atau belum.

Untuk informasi selengkapnya, lihat Memperbarui gambar.

mart.image.tag Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1.12.1

Label versi untuk image Docker layanan ini.

mart.image.url Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

Lokasi image Docker untuk layanan ini.

Gunakan apigee-pull-push --list untuk melihat URL repositori saat ini untuk komponen ini.

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 dimulai ulang container-nya. 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 harus melakukan pemeriksaan keaktifan, dalam detik. Nilai minimumnya adalah 1.

mart.livenessProbe.timeoutSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

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

Lihat Mengonfigurasi kumpulan node 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 kumpulan node khusus.

mart.readinessProbe.failureThreshold Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 2

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

mart.readinessProbe.initialDelaySeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 15

Jumlah detik setelah container dimulai sebelum pemeriksaan kesiapan dimulai.

mart.readinessProbe.periodSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 5

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

mart.readinessProbe.successThreshold Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

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

mart.readinessProbe.timeoutSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

Jumlah detik setelah pemeriksaan keaktifan berakhir. 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.limits.cpu Lanjutan Diperkenalkan dalam versi: 1.11.0

Nilai default: 2000m

Batas CPU untuk resource dalam container Kubernetes, dalam milicore.

mart.resources.limits.memory Lanjutan Diperkenalkan dalam versi: 1.11.0

Nilai default: 5Gi

Batas memori untuk resource dalam penampung Kubernetes, dalam mebibyte.

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 tanpa peran.

mart.serviceAccountRef Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Salah satu dari serviceAccountPath atau serviceAccountRef tidak diperlukan.

mart.sslCertPath Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

sslCertPath/sslKeyPath atau sslSecret tidak diperlukan.

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

mart.sslKeyPath Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

Baik sslCertPath/sslKeyPath atau sslSecret wajib diisi.

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

mart.sslSecret Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

sslCertPath/sslKeyPath atau sslSecret tidak diperlukan.

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

Lihat juga:

mart.targetCPUUtilizationPercentage Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 75

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

mart.terminationGracePeriodSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 30

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

mart.tolerations.effect Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan fitur Taint dan Toleransi Kubernetes.

effect menentukan efek yang akan dimiliki oleh pencocokan toleransi dengan taint. Nilai untuk effect dapat berupa:

  • NoExecute
  • NoSchedule
  • PreferNoSchedule

Lihat Taint dan Toleransi: Konsep untuk mengetahui detailnya.

mart.tolerations.key Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan Taint dan Toleransi Kubernetes.

key mengidentifikasi pod tempat toleransi dapat diterapkan.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

mart.tolerations.operator Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: "Equal"

Diperlukan untuk menggunakan fitur Taints dan Tolerations Kubernetes.

operator menentukan operasi yang digunakan untuk memicu effect. Nilai untuk operator dapat berupa:

  • Equal cocok dengan nilai yang ditetapkan di value.
  • Exists mengabaikan nilai yang ditetapkan di value.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

mart.tolerations.tolerationSeconds Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh Taint dan Toleransi Kubernetes.

tolerationSeconds menentukan dalam hitungan detik berapa lama pod tetap terikat dengan kegagalan atau node yang tidak responsif.

Lihat Taints dan Tolerations: Konsep untuk mengetahui detailnya.

mart.tolerations.value Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh fitur Taints dan Tolerations Kubernetes.

value adalah nilai yang memicu effect saat operator ditetapkan ke Equal.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

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 dalam versi: 1.8.1

Nilai default: IfNotPresent

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

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

Untuk informasi selengkapnya, lihat Memperbarui gambar.

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

Nilai default: v0.11.0

Label versi untuk image Docker layanan ini.

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

Nilai default: Tidak ada

Lokasi image Docker untuk layanan ini.

Gunakan apigee-pull-push --list untuk melihat URL repositori saat ini untuk komponen ini.

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

Nilai default: 500m

CPU yang diperlukan untuk pengoperasian normal agregator di container Kubernetes, dan milidetik.

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

Nilai default: 512Mi

Memori yang diperlukan untuk pengoperasian normal agregator di container Kubernetes, 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 container Kubernetes, dalam gibibyte.

metrics.annotations Lanjutan Diperkenalkan dalam versi: 1.5.0

Nilai default: Tidak ada

Peta kunci/nilai 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 pengoperasian normal aplikasi dalam container Kubernetes, dalam milidetik.

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

Nilai default: 512Mi

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

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

Nilai default: 500m

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

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

Nilai default: 1Gi

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

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

Nilai default: 128m

CPU yang diperlukan untuk operasi normal stackdriverExporter dalam container Kubernetes, dalam milidetik.

metrics.appStackdriverExporter.resources.requests.memory Lanjutan Diperkenalkan dalam 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 dalam versi: 1.7.0

Nilai default: 500m

Batas CPU untuk resource stackdriverExporter dalam container Kubernetes, di dan milidetik.

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

Nilai default: 1Gi

Batas memori untuk resource stackdriverExporter dalam container Kubernetes, di gibibita.

metrics.collector.imagePullPolicy Lanjutan Diperkenalkan dalam versi: 1.12.0

Nilai default: IfNotPresent

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

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

Untuk mengetahui informasi selengkapnya, lihat Menggunakan repositori gambar pribadi dengan Apigee Hybrid .

metrics.collector.image.tag Dasar Diperkenalkan dalam versi: 1.12.0

Nilai default: v0.93.0

Label versi untuk image Docker layanan ini.

metrics.collector.image.url Dasar Diperkenalkan dalam versi: 1.12.0

Nilai default: Tidak ada

Lokasi image Docker untuk layanan ini.

Gunakan apigee-pull-push --list untuk melihat URL repositori saat ini untuk komponen ini.

metrics.collector.resources.requests.cpu Lanjutan Diperkenalkan dalam versi: 1.12.0

Nilai default: 500m

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

metrics.collector.resources.requests.memory Lanjutan Diperkenalkan dalam versi: 1.12.0

Nilai default: 512Mi

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

metrics.collector.resources.limits.cpu Lanjutan Diperkenalkan dalam versi: 1.12.0

Nilai default: 500m

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

metrics.collector.resources.limits.memory Lanjutan Diperkenalkan dalam versi: 1.12.0

Nilai default: 1Gi

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

metrics.collector.livenessProbe.failureThreshold Lanjutan Diperkenalkan dalam versi: 1.12.0

Nilai default: 5

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

metrics.collector.livenessProbe.initialDelaySeconds Lanjutan Diperkenalkan dalam versi: 1.12.0

Nilai default: 30

Jumlah detik setelah penampung dimulai sebelum pemeriksaan keaktifan dimulai.

metrics.collector.livenessProbe.periodSeconds Lanjutan Diperkenalkan dalam versi: 1.12.0

Nilai default: 10

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

metrics.collector.livenessProbe.successThreshold Lanjutan Diperkenalkan dalam versi: 1.12.0

Nilai default: 1

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

metrics.collector.livenessProbe.timeoutSeconds Lanjutan Diperkenalkan dalam versi: 1.12.0

Nilai default: 5

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

metrics.collector.readinessProbe.failureThreshold Lanjutan Diperkenalkan dalam versi: 1.12.0

Nilai default: 3

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

metrics.collector.readinessProbe.initialDelaySeconds Lanjutan Diperkenalkan dalam versi: 1.12.0

Nilai default: 30

Jumlah detik setelah container dimulai sebelum pemeriksaan kesiapan dimulai.

metrics.collector.readinessProbe.periodSeconds Lanjutan Diperkenalkan dalam versi: 1.12.0

Nilai default: 10

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

metrics.collector.readinessProbe.successThreshold Lanjutan Diperkenalkan dalam versi: 1.12.0

Nilai default: 1

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

metrics.collector.readinessProbe.timeoutSeconds Lanjutan Diperkenalkan dalam versi: 1.12.0

Nilai default: 5

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

metrics.disablePrometheusPipeline Dasar Diperkenalkan dalam versi: 1.12.0

Nilai default: true

Metrik untuk resource yang dipantau ProxyV2 dan TargetV2 tidak ditampilkan jika ditetapkan ke true. Gunakan metrik untuk Proxy dan Target yang dipantau resource Anda.

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.gsa Lanjutan Diperkenalkan dalam versi: 1.10.0

Nilai default: Tidak ada

Khusus Helm: Alamat email IAM Google apigee-metrics akun layanan (GSA) untuk dikaitkan dengan akun layanan Kubernetes yang sesuai saat mengaktifkan Workload Identity pada cluster GKE menggunakan diagram Helm. Atur ini ketika Anda telah menetapkan gcp.workloadIdentity.enabled ke true.

Alamat email GSA biasanya memiliki format:

GSA_NAME@PROJECT_ID.

Contoh:

apigee-metrics@my-hybrid-project.

Lihat Mengaktifkan Workload Identity di GKE atau Mengaktifkan Workload Identity Federation di AKS dan EKS.

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

Lihat Mengonfigurasi kumpulan node 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 bagi layanan runtime metrics.

Lihat Mengonfigurasi kumpulan node khusus.

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

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

Untuk informasi selengkapnya, lihat Memperbarui gambar.

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

Nilai default: v2.45.0

Label versi untuk image Docker layanan ini.

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

Nilai default: Tidak ada

Lokasi image Docker untuk layanan ini.

Gunakan apigee-pull-push --list untuk melihat URL repositori saat ini untuk komponen 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 dimulai ulang container-nya. Nilai minimumnya adalah 1.

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

Nilai default: 5

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

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

Nilai default: 3

Jumlah detik setelah pemeriksaan keaktifan berakhir. 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 ditandai pod belum siap. Nilai minimumnya adalah 1.

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

Nilai default: 5

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

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

Nilai default: 3

Jumlah detik setelah pemeriksaan keaktifan berakhir. 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 Apigee dapat digunakan 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 Apigee dapat digunakan 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 pengoperasian normal proxy di container Kubernetes, dalam mebibyte.

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

Nilai default: 500m

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

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

Nilai default: 1Gi

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

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

Nilai default: 128m

CPU yang diperlukan untuk operasi normal stackdriverExporter dalam container Kubernetes, dalam milidetik.

metrics.proxyStackdriverExporter.resources.requests.memory Lanjutan Diperkenalkan dalam 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 dalam versi: 1.7.0

Nilai default: 500m

Batas CPU untuk resource stackdriverExporter dalam container Kubernetes, di dan milidetik.

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

Nilai default: 1Gi

Batas memori untuk resource stackdriverExporter dalam container Kubernetes, di gibibita.

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 mengambil gambar baru jika sudah ada
  • Always: Selalu tarik kebijakan, meskipun sudah ada

    Untuk informasi selengkapnya, lihat Memperbarui gambar.

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

Nilai default: v0.9.0

Label versi untuk image Docker layanan ini.

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

Nilai default: Tidak ada

Lokasi image Docker untuk layanan ini.

Gunakan apigee-pull-push --list untuk melihat URL repositori saat ini untuk komponen ini.

metrics.serviceAccountPath Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

Salah satu dari 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

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

metrics.tolerations.effect Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan fitur Taint dan Toleransi Kubernetes.

effect menentukan efek yang akan dimiliki oleh pencocokan toleransi dengan taint. Nilai untuk effect dapat berupa:

  • NoExecute
  • NoSchedule
  • PreferNoSchedule

Lihat Taint and Tolerations: Concepts untuk mengetahui detailnya.

metrics.tolerations.key Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan Taint dan Toleransi Kubernetes.

key mengidentifikasi pod tempat toleransi dapat diterapkan.

Lihat Taints dan Tolerations: Konsep untuk mengetahui detailnya.

metrics.tolerations.operator Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: "Equal"

Diperlukan untuk menggunakan fitur Taints dan Tolerations Kubernetes.

operator menentukan operasi yang digunakan untuk memicu effect. Nilai untuk operator dapat berupa:

  • Equal cocok dengan nilai yang ditetapkan di value.
  • Exists mengabaikan nilai yang ditetapkan di value.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

metrics.tolerations.tolerationSeconds Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh Taint dan Toleransi Kubernetes.

tolerationSeconds menentukan dalam hitungan detik berapa lama pod tetap terikat dengan kegagalan atau node yang tidak responsif.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

metrics.tolerations.value Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh Taint dan Toleransi Kubernetes.

value adalah nilai yang memicu effect saat operator ditetapkan ke Equal.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

mintTaskScheduler

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

Tabel berikut menjelaskan properti objek mintTaskScheduler:

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

Nilai default: IfNotPresent

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

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

Untuk informasi selengkapnya, lihat Memperbarui gambar.

mintTaskScheduler.image.tag Lanjutan Diperkenalkan dalam versi: 1.7.0

Nilai default: 1.12.1

Label versi untuk image Docker layanan ini.

mintTaskScheduler.image.url Lanjutan Diperkenalkan dalam versi: 1.7.0

Nilai default: Tidak ada

Lokasi image Docker untuk layanan ini.

Gunakan apigee-pull-push --list untuk melihat URL repositori saat ini untuk komponen ini.

mintTaskScheduler.resources.limits.cpu Lanjutan Diperkenalkan dalam versi: 1.1.0

Nilai default: 2000m

Batas CPU untuk resource dalam container Kubernetes, dalam milicore.

mintTaskScheduler.resources.limits.memory Lanjutan Diperkenalkan dalam versi: 1.1.0

Nilai default: 4Gi

Batas memori untuk resource dalam container Kubernetes, dalam mebibyte.

mintTaskScheduler.resources.requests.cpu Lanjutan Diperkenalkan dalam 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 dalam versi: 1.7.0

Nilai default: 512Mi

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

mintTaskScheduler.tolerations.effect Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan fitur Taint dan Toleransi Kubernetes.

effect menentukan efek yang akan dimiliki oleh pencocokan toleransi dengan taint. Nilai untuk effect dapat berupa:

  • NoExecute
  • NoSchedule
  • PreferNoSchedule

Lihat Taint dan Toleransi: Konsep untuk mengetahui detailnya.

mintTaskScheduler.tolerations.key Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan Taint dan Toleransi Kubernetes.

key mengidentifikasi pod tempat toleransi dapat diterapkan.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

mintTaskScheduler.tolerations.operator Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: "Equal"

Diperlukan untuk menggunakan Taint dan Toleransi Kubernetes.

operator menentukan operasi yang digunakan untuk memicu effect. Nilai untuk operator dapat berupa:

  • Equal cocok dengan nilai yang ditetapkan di value.
  • Exists mengabaikan nilai yang ditetapkan di value.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

mintTaskScheduler.tolerations.tolerationSeconds Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh fitur Taints dan Tolerations Kubernetes.

tolerationSeconds menentukan dalam hitungan detik berapa lama pod tetap terikat dengan kegagalan atau node yang tidak responsif.

Lihat Taints dan Tolerations: Konsep untuk mengetahui detailnya.

mintTaskScheduler.tolerations.value Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh fitur Taints dan Tolerations Kubernetes.

value adalah nilai yang memicu effect saat operator ditetapkan ke Equal.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

nodeSelector

Objek nodeSelector menentukan node untuk instance Apigee Anda. Video di balik layar Apigee Hybrid menangani kunci/nilai label untuk apigeeRuntime dan apigeeData pada komponen Istio dan MART secara terpisah saat Anda menginstal atau mengupgrade Diagram apigee-org dan apigee-ingress-manager. 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 penargetan Node Kubernetes untuk menangani data layanan Apigee.

Lihat Mengonfigurasi kumpulan node khusus.

nodeSelector.apigeeData.value Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: apigee-data

apigee-data adalah node untuk {i>database<i} Cassandra. Nilai label pemilih node untuk menargetkan node Kubernetes agar dapat menggunakan data layanan Apigee.

Lihat Mengonfigurasi kumpulan node khusus.

nodeSelector.apigeeRuntime.key Lanjutan Diperkenalkan dalam versi: 1.0.0

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

Apigee Runtime adalah node untuk lingkungan runtime project. Label pemilih node kunci untuk menargetkan node Kubernetes untuk layanan runtime Apigee.

Lihat Mengonfigurasi kumpulan node khusus.

nodeSelector.apigeeRuntime.value Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: apigee-runtime

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

Lihat Mengonfigurasi kumpulan node khusus.

nodeSelector.requiredForScheduling Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: true

Properti requiredForScheduling ditetapkan secara default ke true. Jika 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 ditetapkan ke benar (true).

Lihat Mengonfigurasi kumpulan node 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 dalam 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 mengambil gambar baru jika sudah ada.
  • Always: Selalu menarik 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.27.0

Label versi untuk image Docker layanan ini.

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

Nilai default: Tidak ada

Lokasi image Docker untuk layanan ini.

Gunakan apigee-pull-push --list untuk melihat URL repositori saat ini untuk komponen ini.

redis.image.pullPolicy Lanjutan Diperkenalkan dalam versi: 1.6.0

Nilai default: IfNotPresent

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

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

Untuk informasi selengkapnya, lihat Memperbarui gambar.

redis.image.tag Lanjutan Diperkenalkan dalam versi: 1.6.0

Nilai default: 1.12.1

Label versi untuk image Docker layanan ini.

redis.image.url Lanjutan Diperkenalkan dalam versi: 1.6.0

Nilai default: Tidak ada

Lokasi image Docker untuk layanan ini.

Gunakan apigee-pull-push --list untuk melihat URL repositori saat ini untuk komponen ini.

redis.replicaCount Dasar Diperkenalkan dalam versi: 1.6.0

Nilai default: 2

Redis adalah penyimpanan replika. 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 pengoperasian normal resource dalam container Kubernetes, di dan milidetik.

redis.tolerations.effect Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan fitur Taint dan Toleransi Kubernetes.

effect menentukan efek yang akan dimiliki oleh pencocokan toleransi dengan taint. Nilai untuk effect dapat berupa:

  • NoExecute
  • NoSchedule
  • PreferNoSchedule

Lihat Taint and Tolerations: Concepts untuk mengetahui detailnya.

redis.tolerations.key Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan Taint dan Toleransi Kubernetes.

key mengidentifikasi pod tempat toleransi dapat diterapkan.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

redis.tolerations.operator Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: "Equal"

Diperlukan untuk menggunakan Taint dan Toleransi Kubernetes.

operator menentukan operasi yang digunakan untuk memicu effect. Nilai untuk operator dapat berupa:

  • Equal cocok dengan nilai yang ditetapkan di value.
  • Exists mengabaikan nilai yang ditetapkan di value.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

redis.tolerations.tolerationSeconds Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh Taint dan Toleransi Kubernetes.

tolerationSeconds menentukan dalam hitungan detik berapa lama pod tetap terikat dengan kegagalan atau node yang tidak responsif.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

redis.tolerations.value Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh Taint dan Toleransi Kubernetes.

value adalah nilai yang memicu effect saat operator ditetapkan ke Equal.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

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

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

Untuk informasi selengkapnya, lihat Memperbarui gambar.

runtime.image.tag Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1.12.1

Label versi untuk image Docker layanan ini.

runtime.image.url Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

Lokasi image Docker untuk layanan ini.

Gunakan apigee-pull-push --list untuk melihat URL repositori saat ini untuk komponen ini.

runtime.livenessProbe.failureThreshold Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 2

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

runtime.livenessProbe.initialDelaySeconds 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 harus melakukan pemeriksaan keaktifan, dalam detik. Nilai minimumnya adalah 1.

runtime.livenessProbe.timeoutSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

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

Lihat Mengonfigurasi kumpulan node khusus.

runtime.readinessProbe.failureThreshold Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 2

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

runtime.readinessProbe.initialDelaySeconds 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 harus melakukan pemeriksaan kesiapan, dalam detik. Nilai minimumnya adalah 1.

runtime.readinessProbe.successThreshold Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

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

runtime.readinessProbe.timeoutSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

Jumlah detik setelah pemeriksaan keaktifan berakhir. 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.limits.cpu Lanjutan Diperkenalkan dalam versi: 1.11.0

Nilai default: 4000m

Batas CPU untuk resource dalam container Kubernetes, dalam milicore.

runtime.resources.limits.memory Lanjutan Diperkenalkan dalam versi: 1.11.0

Nilai default: 6Gi

Batas memori untuk resource dalam penampung Kubernetes, dalam mebibyte.

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

Nilai default: 500m

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

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

runtime.tolerations.effect Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan fitur Taint dan Toleransi Kubernetes.

effect menentukan efek yang akan dimiliki oleh pencocokan toleransi dengan taint. Nilai untuk effect dapat berupa:

  • NoExecute
  • NoSchedule
  • PreferNoSchedule

Lihat Taint and Tolerations: Concepts untuk mengetahui detailnya.

runtime.tolerations.key Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan Taint dan Toleransi Kubernetes.

key mengidentifikasi pod tempat toleransi dapat diterapkan.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

runtime.tolerations.operator Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: "Equal"

Diperlukan untuk menggunakan Taint dan Toleransi Kubernetes.

operator menentukan operasi yang digunakan untuk memicu effect. Nilai untuk operator dapat berupa:

  • Equal cocok dengan nilai yang ditetapkan di value.
  • Exists mengabaikan nilai yang ditetapkan di value.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

runtime.tolerations.tolerationSeconds Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh Taint dan Toleransi Kubernetes.

tolerationSeconds menentukan dalam detik berapa lama pod tetap terikat ke node yang gagal atau tidak responsif.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

runtime.tolerations.value Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh Taint dan Toleransi Kubernetes.

value adalah nilai yang memicu effect saat operator ditetapkan ke Equal.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

synchronizer

Memastikan bahwa Pemroses Pesan selalu diperbarui dengan paket proxy API yang di-deploy terbaru. Untuk melakukan ini, Synchronizer melakukan polling pada bidang manajemen; ketika kontrak baru terdeteksi, sinkronisasi akan mengirimkannya ke bidang runtime. Secara default, Synchronizer menyimpan lingkungan data konfigurasi 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 kunci/nilai 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 akan mengambil image Docker pod. Nilai yang memungkinkan mencakup:

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

Untuk informasi selengkapnya, lihat Memperbarui gambar.

synchronizer.image.tag Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1.12.1

Label versi untuk image Docker layanan ini.

synchronizer.image.url Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

Lokasi image Docker untuk layanan ini.

Gunakan apigee-pull-push --list untuk melihat URL repositori saat ini untuk komponen ini.

synchronizer.livenessProbe.failureThreshold Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 2

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

synchronizer.livenessProbe.initialDelaySeconds 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 harus melakukan pemeriksaan keaktifan, dalam detik. Nilai minimumnya adalah 1.

synchronizer.livenessProbe.timeoutSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

Jumlah detik setelah pemeriksaan keaktifan berakhir. 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 tunggu Synchronizer antar polling operasional bisnis. Sinkronkanr polling layanan bidang kontrol Apigee untuk mendeteksi dan mengambil runtime baru kontrak.

synchronizer.readinessProbe.failureThreshold Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 2

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

synchronizer.readinessProbe.initialDelaySeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 0

Jumlah detik setelah container dimulai sebelum pemeriksaan kesiapan dimulai.

synchronizer.readinessProbe.periodSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 5

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

synchronizer.readinessProbe.successThreshold Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

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

synchronizer.readinessProbe.timeoutSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

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

synchronizer.replicaCount Dasar Diperkenalkan dalam versi: 1.0.0

Deprecated: Mulai versi Hybrid 1.2, kelola replika Sinkronisasi hitung 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.limits.cpu Lanjutan Diperkenalkan dalam versi: 1.11.0

Nilai default: 2000m

Batas CPU untuk resource dalam container Kubernetes, dalam milicore.

synchronizer.resources.limits.memory Lanjutan Diperkenalkan dalam versi: 1.11.0

Nilai default: 5Gi

Batas memori untuk resource dalam penampung Kubernetes, dalam mebibyte.

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

Nilai default: 100m

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

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

Nilai default: 1Gi

Memori yang diperlukan untuk pengoperasian normal resource di container 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 Apigee Synchronizer Manager.

synchronizer.serviceAccountRef Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Salah satu dari serviceAccountPath atau serviceAccountRef harus ada.

synchronizer.targetCPUUtilizationPercentage Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 75

Target pemakaian 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 dimatikan, dalam detik. Selama periode ini, hook pra-penghentian akan dieksekusi dan proses yang sedang berjalan akan dihentikan dengan baik.

synchronizer.tolerations.effect Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan fitur Taint dan Toleransi Kubernetes.

effect menentukan efek yang akan dimiliki oleh pencocokan toleransi dengan taint. Nilai untuk effect dapat berupa:

  • NoExecute
  • NoSchedule
  • PreferNoSchedule

Lihat Taint and Tolerations: Concepts untuk mengetahui detailnya.

synchronizer.tolerations.key Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan Taint dan Toleransi Kubernetes.

key mengidentifikasi pod tempat toleransi dapat diterapkan.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

synchronizer.tolerations.operator Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: "Equal"

Diperlukan untuk menggunakan Taint dan Toleransi Kubernetes.

operator menentukan operasi yang digunakan untuk memicu effect. Nilai untuk operator dapat berupa:

  • Equal cocok dengan nilai yang ditetapkan di value.
  • Exists mengabaikan nilai yang ditetapkan di value.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

synchronizer.tolerations.tolerationSeconds Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh Taint dan Toleransi Kubernetes.

tolerationSeconds menentukan dalam detik berapa lama pod tetap terikat ke node yang gagal atau tidak responsif.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

synchronizer.tolerations.value Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh fitur Taints dan Tolerations Kubernetes.

value adalah nilai yang memicu effect saat operator ditetapkan ke Equal.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

udca

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

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

Tabel berikut menjelaskan properti objek udca:

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

Nilai default: Tidak ada

Peta kunci/nilai 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 mengambil gambar baru jika sudah ada.
  • Always: Selalu mengambil gambar, terlepas dari apakah gambar sudah ada atau belum.

Untuk 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.11.0

Nilai default: 1000m

Batas memori untuk resource dalam container Kubernetes, dalam mebibyte.

udca.fluentd.resources.limits.memory Lanjutan Diperkenalkan dalam versi: 1.11.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 pengoperasian normal resource di container Kubernetes, dalam mebibyte.

udca.gsa Lanjutan Diperkenalkan dalam versi: 1.10.0

Nilai default: Tidak ada

Khusus Helm: Alamat email akun layanan Google IAM (GSA) apigee-udca yang akan dikaitkan dengan akun layanan Kubernetes yang sesuai saat mengaktifkan Workload Identity di cluster GKE menggunakan diagram Helm. Atur ini ketika Anda telah menetapkan gcp.workloadIdentity.enabled ke true.

Alamat email GSA biasanya memiliki format:

GSA_NAME@PROJECT_ID.

Contoh:

apigee-udca@my-hybrid-project.

Lihat Mengaktifkan Workload Identity di GKE atau Mengaktifkan Workload Identity Federation di AKS dan EKS.

udca.image.pullPolicy Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: IfNotPresent

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

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

Untuk informasi selengkapnya, lihat Memperbarui gambar.

udca.image.tag Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1.12.1

Label versi untuk image Docker layanan ini.

udca.image.url Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

Lokasi image Docker untuk layanan ini.

Gunakan apigee-pull-push --list untuk melihat URL repositori saat ini untuk komponen ini.

udca.jvmXms Lanjutan Diperkenalkan dalam versi: 1.0.0

Deprecated: Mulai dalam versi Hybrid 1.8, udca.jvmXms bukan 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 dimulai ulang container-nya. 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 harus melakukan pemeriksaan keaktifan, dalam detik. Nilai minimumnya adalah 1.

udca.livenessProbe.timeoutSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

Jumlah detik setelah pemeriksaan keaktifan berakhir. 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 bagi 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 kumpulan node khusus.

udca.pollingIntervalInSec Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 1

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

udca.replicaCountMax Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: 4

Jumlah maksimum pod yang dapat ditambahkan secara otomatis dan hybrid untuk deployment UDCA. Karena UDCA diimplementasikan sebagai ReplicaSet, pod merupakan 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 Anda 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, podnya adalah replika.

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

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

Nilai default: 1000m

Batas memori untuk resource dalam container Kubernetes, dalam mebibyte.

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

Nilai default: 2Gi

Batas memori untuk resource dalam container Kubernetes, dalam mebibyte.

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

Nilai default: 250m

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

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

Nilai default: 250Mi

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

udca.revision Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: v1

Nilai statis yang diisi dalam label untuk mengaktifkan canary deployment.

udca.serviceAccountPath Dasar Diperkenalkan dalam versi: 1.0.0

Nilai default: Tidak ada

Salah satu dari serviceAccountPath atau serviceAccountRef wajib diisi.

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

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

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

udca.terminationGracePeriodSeconds Lanjutan Diperkenalkan dalam versi: 1.0.0

Nilai default: 600

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

udca.tolerations.effect Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan fitur Taint dan Toleransi Kubernetes.

effect menentukan efek yang akan dimiliki oleh pencocokan toleransi dengan taint. Nilai untuk effect dapat berupa:

  • NoExecute
  • NoSchedule
  • PreferNoSchedule

Lihat Taint and Tolerations: Concepts untuk mengetahui detailnya.

udca.tolerations.key Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan Taint dan Toleransi Kubernetes.

key mengidentifikasi pod tempat toleransi dapat diterapkan.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

udca.tolerations.operator Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: "Equal"

Diperlukan untuk menggunakan fitur Taints dan Tolerations Kubernetes.

operator menentukan operasi yang digunakan untuk memicu effect. Nilai untuk operator dapat berupa:

  • Equal cocok dengan nilai yang ditetapkan di value.
  • Exists mengabaikan nilai yang ditetapkan di value.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

udca.tolerations.tolerationSeconds Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh fitur Taints dan Tolerations Kubernetes.

tolerationSeconds menentukan dalam hitungan detik berapa lama pod tetap terikat dengan kegagalan atau node yang tidak responsif.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

udca.tolerations.value Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh Taint dan Toleransi Kubernetes.

value adalah nilai yang memicu effect saat operator ditetapkan ke Equal.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

virtualhosts

Properti virtualhosts adalah properti konfigurasi yang bersifat wajib. Dengan host virtual, Apigee Hybrid dapat 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 dalam versi: 1.9.2

Nilai default: Tidak ada

Properti ini mengonfigurasi cipher TLS yang digunakan di gateway masuk. Berikut adalah daftar cipher yang diaktifkan secara default dalam format OpenSSL. Anda dapat menemukan informasi selengkapnya tentang cipher yang didukung dalam dokumentasi untuk build FIPS Boring Envoy. Nilai kosong secara default ditetapkan ke cipher suite yang didukung oleh build Boring FIPS dari Envoy.

Diaktifkan secara default untuk TLS v.1.3 (Anda tidak dapat mengganti ciphersuite TLS 1.3):

  • TLS_AES_128_GCM_SHA256
  • TLS_AES_256_GCM_SHA384
  • TLS_CHACHA20_POLY1305_SHA256

Diaktifkan secara default untuk TLS v.1.2:

  • ECDHE-ECDSA-AES128-GCM-SHA256
  • ECDHE-RSA-AES128-GCM-SHA256
  • ECDHE-ECDSA-AES256-GCM-SHA384
  • ECDHE-RSA-AES256-GCM-SHA384

Jika Anda ingin mengaktifkan versi lama TLS di deployment gateway masuk Apigee, gunakan virtualhosts.minTLSProtocolVersion bersama dengan properti virtualhosts.cipherSuites.

Misalnya, untuk mengaktifkan 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"

Nomor tersebut mewakili nomor versi TLS dalam bentuk #.#. Di beberapa 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"

Nomor tersebut 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 pemilih nilai kunci untuk mengarah ke pemilih masuk yang berbeda.

  • apigee-ingressgateway: untuk penginstalan hybrid Apigee menggunakan Gateway masuk Apigee.
  • istio-ingressgateway: untuk penginstalan hybrid Apigee menggunakan Cloud 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 tidak diperlukan.

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 tidak diperlukan.

Jalur di sistem Anda ke file kunci pribadi TLS.

virtualhosts[].sslSecret Dasar Diperkenalkan dalam versi: 1.2.0

Nilai default: Tidak ada

Baik sslCertPath/sslKeyPath atau sslSecret wajib diisi.

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

Lihat juga:

watcher

Properti watcher adalah properti konfigurasi yang wajib. 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 kunci/nilai opsional yang digunakan untuk menganotasi pod. Untuk informasi selengkapnya, lihat Anotasi kustom.

watcher.args.enableIssueScanning Lanjutan Diperkenalkan dalam versi: 1.10.0

Nilai default: true

Mengaktifkan atau menonaktifkan kemunculan Masalah otomatis. Saat true, Watcher otomatis memindai bidang kontrol dan status server Kubernetes API untuk menentukan apakah ada masalah konfigurasi.

Tetapkan ke false untuk menonaktifkan Peningkatan masalah otomatis. Untuk informasi selengkapnya, lihat Masalah otomatis muncul.

watcher.args.issueScanInterval Lanjutan Diperkenalkan dalam versi: 1.10.0

Nilai default: 60

Interval dalam detik untuk seberapa sering Watcher memindai bidang runtime untuk menemukan masalah otomatis muncul. Untuk informasi selengkapnya, lihat Masalah otomatis muncul.

watcher.gsa Lanjutan Diperkenalkan dalam versi: 1.10.0

Nilai default: Tidak ada

Khusus Helm: Alamat email IAM Google apigee-watcher akun layanan (GSA) untuk dikaitkan dengan akun layanan Kubernetes yang sesuai saat mengaktifkan Workload Identity pada cluster GKE menggunakan diagram Helm. Atur ini ketika Anda telah menetapkan gcp.workloadIdentity.enabled ke true.

Alamat email GSA biasanya memiliki format:

GSA_NAME@PROJECT_ID.

Contoh:

apigee-watcher@my-hybrid-project.

Lihat Mengaktifkan Workload Identity di GKE atau Mengaktifkan Workload Identity Federation di AKS dan EKS.

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 mengambil gambar baru jika sudah ada.
  • Always: Selalu menarik gambar, terlepas dari apakah gambar sudah ada atau belum.

Untuk informasi selengkapnya, lihat Memperbarui gambar.

watcher.image.tag Lanjutan Diperkenalkan dalam versi: 1.4.0

Nilai default: 1.12.1

Label versi untuk image Docker layanan ini.

watcher.image.url Lanjutan Diperkenalkan dalam versi: 1.4.0

Nilai default: Tidak ada

Lokasi image Docker untuk layanan ini.

Gunakan apigee-pull-push --list untuk melihat URL repositori saat ini untuk komponen ini.

watcher.replicaCountMax Dasar Diperkenalkan dalam versi: 1.3.0

Nilai default: 1

Jumlah maksimum replika watcher. Ini harus disimpan dengan 1 untuk menghindari konflik.

watcher.replicaCountMin Dasar Diperkenalkan dalam versi: 1.3.0

Nilai default: 1

Jumlah minimum replika watcher.

watcher.resources.limits.cpu Lanjutan Diperkenalkan dalam versi: 1.11.0

Nilai default: 1000m

Batas CPU untuk resource dalam penampung Kubernetes, dalam millicore.

watcher.resources.limits.memory Lanjutan Diperkenalkan dalam versi: 1.11.0

Nilai default: 2Gi

Batas memori untuk resource dalam container Kubernetes, dalam mebibyte.

watcher.serviceAccountPath Dasar Diperkenalkan dalam versi: 1.3.0

Nilai default: Tidak ada

Wajib.

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

watcher.serviceAccountRef Lanjutan Diperkenalkan dalam versi: 1.3.0

Nilai default: Tidak ada

Salah satu dari serviceAccountPath atau serviceAccountRef adalah tidak diperlukan.

watcher.tolerations.effect Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan fitur Taint dan Toleransi Kubernetes.

effect menentukan efek yang akan dimiliki oleh pencocokan toleransi dengan taint. Nilai untuk effect dapat berupa:

  • NoExecute
  • NoSchedule
  • PreferNoSchedule

Lihat Taint and Tolerations: Concepts untuk mengetahui detailnya.

watcher.tolerations.key Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Diperlukan untuk menggunakan Taint dan Toleransi Kubernetes.

key mengidentifikasi pod tempat toleransi dapat diterapkan.

Lihat Taints dan Tolerations: Konsep untuk mengetahui detailnya.

watcher.tolerations.operator Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: "Equal"

Diperlukan untuk menggunakan fitur Taints dan Tolerations Kubernetes.

operator menentukan operasi yang digunakan untuk memicu effect. Nilai untuk operator dapat berupa:

  • Equal cocok dengan nilai yang ditetapkan di value.
  • Exists mengabaikan nilai yang ditetapkan di value.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

watcher.tolerations.tolerationSeconds Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh Taint dan Toleransi Kubernetes.

tolerationSeconds menentukan dalam hitungan detik berapa lama pod tetap terikat dengan kegagalan atau node yang tidak responsif.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.

watcher.tolerations.value Lanjutan Diperkenalkan dalam versi: 1.10.1

Nilai default: Tidak ada

Digunakan oleh fitur Taints dan Tolerations Kubernetes.

value adalah nilai yang memicu effect saat operator ditetapkan ke Equal.

Lihat Taint dan Tolerations: Concepts untuk mengetahui detailnya.