Bidang runtime hybrid Apigee terdiri dari berbagai layanan. Setiap layanan di-deploy
pada node dalam cluster Kubernetes, dan setiap node tersebut dapat dikonfigurasi menggunakan
File overrides.yaml
.
Tabel berikut meringkas layanan runtime:
Layanan | Deskripsi | Objek Konfigurasi | Diterapkan Sebagai | Cakupan |
---|---|---|---|---|
Apigee Connect | Apigee Connect memungkinkan bidang pengelolaan hybrid Apigee terhubung dengan aman ke MART di bidang runtime tanpa mengharuskan Anda mengekspos endpoint MART pada di Internet. Jika menggunakan Apigee Connect, Anda tidak perlu mengonfigurasi gateway masuk MART dengan alias {i>host<i} dan sertifikat DNS yang diotorisasi. | connectAgent |
Deployment | Cluster Kubernetes |
Gateway Ingress Apigee | Gateway Ingress Apigee merutekan traffic masuk melalui endpoint tersebut ke pemroses pesan yang benar. Secara default, metode ini menghasilkan layanan LoadBalancer dengan endpoint eksternal. |
apigeeIngressGateway ingressGateways |
Deployment | Cluster Kubernetes |
Operator Apigee | Operator Apigee (AO) membuat dan mengupdate Kubernetes dan Istio tingkat rendah resource yang diperlukan untuk men-deploy dan mempertahankan konfigurasi ApigeeDeployment (AD). Misalnya, {i>controller<i} melakukan rilis pemroses pesan dan memvalidasi konfigurasi AD sebelum menjadikannya persisten di cluster Kubernetes. | ao |
Deployment | Cluster Kubernetes |
Cassandra | Berfungsi sebagai datastore runtime yang menyediakan penyimpanan persisten lokal Apigee untuk KMS,
OAuth, KVM, dan cache untuk bidang runtime. Anda dapat memiliki cincin
Cassandra terpisah untuk
KMS, OAuth, KVM, dan cache. Pod apigee-cassandra-default adalah pod yang menjalankan database Hybrid Cassandra di cluster Kubernetes. Satu atau beberapa pod bersama-sama membuat cluster yang membaca, menulis, dan menyimpan data persisten untuk Apigee Hybrid. Pod apigee-cassandra-user-setup menginisialisasi dan mengonfigurasi pengguna dan peran untuk database Cassandra. Peran ini digunakan oleh komponen Cassandra dan Runtime untuk membaca dan menulis data ke database Hybrid Cassandra. Pod apigee-cassandra-schema-setup menginisialisasi dan mengonfigurasi skema database dari database Hybrid Cassandra. Pod ini ditujukan untuk menyiapkan keyspace Cassandra dan definisi tabel dengan database Hybrid Cassandra. |
cassandra |
StatefulSet | Organisasi (satu atau beberapa organisasi) |
Pembatas | Memvalidasi bahwa kondisi yang diperlukan terpenuhi sebelum mengizinkan pembuatan layanan Runtime. Pod pagar pembatas dibuat saat Anda menerapkan diagram hybrid Apigee dengan perintah Helm install atau update . |
pengaman | Pod Kubernetes | Cluster (satu atau beberapa organisasi dalam cluster yang sama) |
Pencatat Log | Mengekstrak file log dan mengirimkan data ke aplikasi pemantauan yang terkait dengan Akun Google Cloud (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 entity data pada bidang runtime, seperti KMS (API kunci dan token OAuth), kuota, KVM, dan produk API. Layanan MART tercakup dalam satu organisasi. | mart |
Deployment | Organisasi |
Pemroses Pesan | Menggunakan update berkelanjutan dari bidang pengelolaan untuk menyediakan pemrosesan permintaan API dan di bidang runtime. Setiap Pemroses Pesan dicakup dalam satu lingkungan fleksibel App Engine. | runtime |
Deployment | Lingkungan |
Metrik | Mengumpulkan metrik operasi yang dapat Anda gunakan untuk memantau kondisi layanan hybrid, untuk mengatur 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 hingga pada bidang runtime. Sinkronisasi dapat melakukan polling pada satu atau beberapa lingkungan di lingkungan yang sama atau di berbagai organisasi. | synchronizer |
Deployment | Lingkungan |
Agen Pengumpulan Data Universal (UDCA) | Mengekstrak data status deployment dan analisis, lalu mengirimkannya ke layanan UAP di dalam bidang manajemen proyek sehingga Anda dapat mengaksesnya dengan UI manajemen. | udca |
Deployment | Lingkungan |
Pengamat | Watcher secara berkala mengeksekusi tugas di cluster runtime seperti mengonfigurasi ulang rute Ingress, memeriksa status masuk untuk deployment proxy baru, mengambil status deployment dari Message Processors 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 lain yang harus Anda diwaspadai. Untuk mengetahui informasi selengkapnya, lihat Port hybrid.