Ringkasan
Organisasi hybrid Apigee baru dapat disediakan dengan kemampuan untuk men-deploy lebih dari 50 proxy per lingkungan yang diaktifkan. Fitur ini juga tersedia untuk Apigee X.
- Jumlah maksimum proxy API dan alur bersama yang di-deploy per organisasi adalah 6.000.
- Jumlah maksimum unit deployment proxy per instance Apigee adalah 6.000.
- Jumlah maksimum jalur dasar API per organisasi Apigee adalah 3.000.
Jika lebih dari 50 proxy di-deploy di lingkungan, Apigee akan otomatis mempartisi lingkungan menjadi beberapa set replika yang berbeda, yang masing-masing berisi subset proxy yang di-deploy di lingkungan. Perilaku subset replika ini setara dengan satu lingkungan dalam cara memuat dan menjalankan kumpulan proxy serta resource lingkungan lainnya. Hal ini akan transparan bagi pengguna, dan Anda dapat terus menggunakan lingkungan seperti menggunakan satu lingkungan.
Penyediaan
Untuk menyediakan organisasi baru dengan jumlah proxy yang ditingkatkan per lingkungan:
- Berikan project ID dan nama organisasi Anda kepada perwakilan Apigee untuk menyiapkan batas proxy yang ditingkatkan.
-
Ikuti petunjuk penginstalan Apigee Hybrid untuk menyediakan organisasi hybrid. Di file penggantian, tambahkan properti level teratas
enhanceProxyLimits
:enhanceProxyLimits: true
Terapkan perubahan pada
enhanceProxyLimits
dengan memperbarui diagramapigee-org
dan diagramapigee-virtualhost
untuk setiap grup lingkungan. - Membuat dan men-deploy proxy.
-
Pastikan batas proxy yang ditingkatkan telah diaktifkan:
-
Dapatkan nama configmap untuk namespace Apigee Anda:
kubectl get configmap -n APIGEE_NAMESPACE
Output Anda akan terlihat seperti berikut:
NAME DATA AGE ... apigee-synchronizer-hybr-example-env-dggroupconfi-bc7726a 3 12m ...
-
Periksa configmap bernama:
kubectl get configmap -n APIGEE_NAMESPACE CONFIGMAP_NAME -o yaml
Dengan
CONFIGMAP_NAME
adalah nama configmap dari langkah sebelumnya.Output Anda akan terlihat seperti berikut:
kubectl get configmap -n apigee apigee-synchronizer-hybr-example-env-dggroupconfi-bc7726a -o yaml
apiVersion: v1 data: contract.revid: "2" contract.uid: 4a792429-20fb-4b29-bed3-3f8ce7b3353e deploymentGroups: auto-2ecde5ae-04 kind: ConfigMap metadata: creationTimestamp: "2024-05-15T20:04:26Z" labels: apigee.cloud.google.com/platform: apigee name: apigee-synchronizer-hybr-test-env-dggroupconfi-bc7726a namespace: apigee ownerReferences: - apiVersion: apigee.cloud.google.com/v1alpha2 blockOwnerDeletion: true controller: true kind: ApigeeEnvironment name: hybrid-dev--test-env-4f37f70 uid: 696e84ec-5c54-4858-a2e0-e36db5ff3506 resourceVersion: "2520100" uid: b297bd33-300a-48cf-bf85-6c7cd0ff288f
-
Dapatkan nama configmap untuk namespace Apigee Anda:
-
Periksa keberadaan pod runtime yang berisi substring
auto
:kubectl get pods -n APIGEE_NAMESPACE | grep auto
Output Anda akan terlihat seperti berikut:
kubectl get pods -n apigee | grep auto
apigee-runtime-hybr-test-env-auto-2ecde5a-bca5298-4gsrw 1/1 Running 0 98m
Batasan
Apigee menawarkan batas proxy yang ditingkatkan hanya pada organisasi yang baru dibuat. Konversi organisasi yang ada untuk menggunakan batas proxy yang ditingkatkan didukung.
Cadangan organisasi yang dibuat tanpa mengaktifkan batas proxy yang ditingkatkan tidak dapat dipulihkan ke organisasi yang dibuat dengan mengaktifkan fitur tersebut.
Masalah umum
-
Rantai proxy:
- Rantai proxy dengan mTLS tidak didukung. Lihat masalah umum 392135466.
-
Jika Anda memiliki beberapa host virtual, pembuatan rilis Helm dapat gagal karena nama ApigeeRoute yang bertentangan. Solusinya adalah dengan menjalankan perintah berikut untuk setiap host virtual saat menginstal atau mengupgrade diagram
apigee-virtualhost
untuk setiap grup lingkungan:kubectl annotate ar apigee-ingressgateway-internal-chaining-PROJECT_ID_SUFFIX -n APIGEE_NAMESPACE meta.helm.sh/release-name=NEW_ENV_GROUP_NAME --overwrite
kubectl annotate cert apigee-ingressgateway-internal-chaining-PROJECT_ID_SUFFIX -n APIGEE_NAMESPACE meta.helm.sh/release-name=NEW_ENV_GROUP_NAME --overwrite
dengan:
PROJECT_ID_SUFFIX
adalah akhiran unik untuk rantai internal untuk project Anda di Kubernetes. Anda dapat menemukan akhiran ini dengan perintah berikut:kubectl get svc -n apigee -l app=apigee-ingressgateway | grep internal-chaining
Output Anda akan terlihat seperti ini:
kubectl get svc -n apigee -l app=apigee-ingressgateway | grep internal-chaining
apigee-ingressgateway-internal-chaining-my-project--1234567 ClusterIP 34.118.226.140 <none> 15021/TCP,443/TCP 5d6hDalam contoh output,
my-project--1234567
adalahPROJECT_ID_SUFFIX
.APIGEE_NAMESPACE
adalah namespace Apigee Anda.NEW_ENV_GROUP_NAME
adalah nama grup lingkungan tambahan. Perbarui nilai ini untuk setiap host virtual.
Lihat masalah umum 384937220.
Pemecahan masalah
Gejala | Resolusi |
---|---|
Sesi Debug tidak menampilkan permintaan. | Ikuti langkah-langkah di Menetapkan Alur Otorisasi untuk memverifikasi izin akun layanan runtime Apigee. |