Platform runtime hybrid Apigee terdiri dari berbagai layanan. Setiap layanan di-deploy
di node dalam cluster Kubernetes Anda, dan setiap layanan dapat dikonfigurasi menggunakan
file overrides.yaml
.
Tabel berikut merangkum layanan runtime:
Layanan | Deskripsi | Objek Konfigurasi | Diterapkan Sebagai | Cakupan |
---|---|---|---|---|
Apigee Connect | Apigee Connect memungkinkan platform pengelolaan hybrid Apigee terhubung dengan aman ke layanan MART di platform runtime tanpa mengharuskan Anda mengekspos endpoint MART di internet. Jika menggunakan Apigee Connect, Anda tidak perlu mengonfigurasi gateway masuk MART dengan alias host dan sertifikat DNS resmi. | connectAgent |
Deployment | Cluster Kubernetes |
Apigee Ingress Gateway | Gateway Apigee Ingress merutekan traffic masuk melalui endpoint tersebut ke pemroses pesan yang benar. Secara default, layanan ini menghasilkan layanan LoadBalancer dengan endpoint eksternal. |
apigeeIngressGateway ingressGateways |
Deployment | Cluster Kubernetes |
Operator Apigee | Operator Apigee (AO) membuat dan memperbarui resource Kubernetes dan Istio tingkat rendah yang diperlukan untuk men-deploy dan mengelola konfigurasi ApigeeDeployment (AD). Misalnya, pengontrol melakukan rilis pemroses pesan dan memvalidasi konfigurasi AD sebelum membuatnya persisten di cluster Kubernetes. | ao |
Deployment | Cluster Kubernetes |
Cassandra | Berfungsi sebagai datastore runtime yang menyediakan penyimpanan persisten lokal Apigee untuk KMS, OAuth, KVM, dan caching untuk platform runtime. Anda dapat memiliki ring Cassandra terpisah untuk
KMS, OAuth, KVM, dan penyimpanan dalam cache. Pod apigee-cassandra-default adalah pod yang menjalankan database Hybrid Cassandra di cluster Kubernetes. Satu atau beberapa pod bersama-sama membentuk cluster yang membaca, menulis, dan menyimpan data persisten untuk Apigee Hybrid. Pod apigee-cassandra-user-setup melakukan inisialisasi dan mengonfigurasi pengguna dan peran untuk database Cassandra. Peran ini digunakan oleh komponen Cassandra dan Runtime untuk membaca dan menulis data ke database Cassandra Hybrid. Pod apigee-cassandra-schema-setup melakukan inisialisasi dan mengonfigurasi skema database database Cassandra Hybrid. Pod ini digunakan untuk menyiapkan definisi tabel dan ruang kunci Cassandra dengan database Cassandra Hybrid. |
cassandra |
StatefulSet | Organisasi (satu atau beberapa organisasi) |
Pedoman | Memvalidasi bahwa kondisi yang diperlukan terpenuhi sebelum mengizinkan layanan Runtime dibuat. Pod pembatasan dibuat saat Anda menerapkan diagram campuran Apigee dengan perintah Helm install atau update . |
pembatasan | Pod Kubernetes | Cluster (satu atau beberapa organisasi dalam cluster yang sama) |
Logger | Mengekstrak file log dan mengirim data ke aplikasi pemantauan yang terkait dengan akun Google Cloud Anda (saat ini Cloud Operations). | logger |
DaemonSet | Cluster (satu atau beberapa organisasi dalam cluster yang sama) |
Management API untuk data Runtime (MART) | Mengekspos endpoint untuk mengelola entitas data di bidang runtime, seperti KMS (kunci API dan token OAuth), kuota, KVM, dan produk API. Layanan MART dicakup untuk satu organisasi. | mart |
Deployment | Organisasi |
Message Processor | Menggunakan update rolling dari bidang pengelolaan untuk menyediakan pemrosesan permintaan API dan eksekusi kebijakan di bidang runtime. Setiap Pemroses Pesan dicakup ke satu lingkungan. | runtime |
Deployment | Lingkungan |
Metrik | Mengumpulkan metrik operasi yang dapat Anda gunakan untuk memantau kondisi layanan campuran, menyiapkan pemberitahuan, dan sebagainya. | metrics |
Deployment | Cluster (satu atau beberapa organisasi dalam cluster yang sama) |
Redis | Redis digunakan untuk menyimpan jumlah batas kapasitas tingkat cluster yang digunakan untuk pembatasan kapasitas terdistribusi yang digunakan untuk kebijakan SpikeArrest yang menggunakan opsi effectiveCount untuk menyinkronkan jumlah permintaan di seluruh pemroses pesan. | redis |
DaemonSet dan Deployment (keduanya) | Cluster (satu atau beberapa organisasi dalam cluster yang sama) |
Sinkronisasi | Mengambil data konfigurasi tentang lingkungan API dari bidang pengelolaan ke bidang runtime. Synchronizer dapat melakukan polling pada satu atau beberapa lingkungan di organisasi yang sama atau berbeda. | synchronizer |
Deployment | Lingkungan |
Universal Data Collection Agent (UDCA) | Mengekstrak data status deployment dan analisis, lalu mengirimkannya ke layanan UAP di bidang pengelolaan sehingga Anda dapat mengaksesnya dengan UI pengelolaan. | udca |
Deployment | Lingkungan |
Watcher | Watcher secara berkala menjalankan tugas di cluster runtime seperti mengonfigurasi ulang rute Ingress, memeriksa status ingress untuk deployment proxy baru, mengambil status deployment dari Message Processor dan Ingress untuk melaporkan status ke Management Plane. | watcher |
Deployment | Cluster (satu atau beberapa organisasi dalam cluster yang sama) |
Sebagian besar layanan membuat koneksi soket dengan layanan internal atau eksternal lainnya yang harus Anda ketahui. Untuk mengetahui informasi selengkapnya, lihat Port campuran.