Anda dapat menskalakan sebagian besar layanan yang berjalan di Kubernetes dari
command line atau penggantian konfigurasi. Anda dapat menyetel penskalaan
parameter untuk layanan runtime hybrid Apigee di
File overrides.yaml
.
Layanan | Diterapkan Sebagai | Penskalaan |
---|---|---|
Cassandra | ApigeeDatastore (CRD) | Lihat Menskalakan Cassandra. |
Traffic Masuk/LoadBalancer | Deployment | Anthos Service Mesh menggunakan Horizontal Pod Autoscaling (HPA). |
Pencatat Log | DaemonSet | DaemonSets mengelola replika pod di semua node, sehingga dapat diskalakan saat Anda menskalakan pod itu sendiri. |
MART Apigee Connect Pengamat |
ApigeeOrganization (CRD) | Untuk melakukan penskalaan melalui konfigurasi, tingkatkan nilai
Properti konfigurasi mart: replicaCountMin: 2 replicaCountMax: 1 watcher: replicaCountMin: 2 replicaCountMax: 1 connectAgent: replicaCountMin: 2 replicaCountMax: 1 Deployment ini menggunakan Autoscaler Pod Horizontal untuk penskalaan otomatis. Setel
Untuk informasi selengkapnya tentang cara menyetel properti konfigurasi, lihat Mengelola komponen bidang runtime. |
Runtime Sinkronisasi UDCA |
ApigeeEnvironment (CRD) | Untuk melakukan penskalaan melalui konfigurasi, tingkatkan nilai
Properti replicaCountMin untuk udca , synchronizer ,
dan/atau runtime
stanza di file penggantian. Contoh:
synchronizer: replicaCountMin: 10 replicaCountMax: 1 runtime: replicaCountMin: 10 replicaCountMax: 1 udca: replicaCountMin: 10 replicaCountMax: 1 Catatan: Perubahan ini berlaku untuk SEMUA lingkungan dalam file yang diganti. Jika Anda ingin menyesuaikan penskalaan untuk setiap lingkungan, lihat Konfigurasi lanjutan di bawah. Deployment ini menggunakan Autoscaler Pod Horizontal untuk
penskalaan otomatis. Menyetel objek Deployment
Untuk informasi selengkapnya tentang cara menyetel properti konfigurasi, lihat Mengelola komponen bidang runtime. |
Konfigurasi lanjutan
Dalam beberapa skenario, Anda mungkin perlu menggunakan opsi penskalaan lanjutan. Contoh skenario mencakup:
- Menyetel opsi penskalaan yang berbeda untuk setiap lingkungan. Misalnya, di mana env1 memiliki
minReplica
dari 5 dan env2 memilikiminReplica
2. - Menyetel opsi penskalaan yang berbeda untuk setiap komponen dalam lingkungan. Misalnya,
dengan komponen
udca
memilikimaxReplica
dari 5 dan Komponensynchronizer
memilikimaxReplica
dari 2.
Contoh berikut menunjukkan cara menggunakan perintah kubernetes patch
untuk mengubah
properti maxReplicas
untuk komponen runtime
:
- Buat variabel lingkungan untuk digunakan dengan perintah:
export ENV=my-environment-name export NAMESPACE=apigee #the namespace where apigee is deployed export COMPONENT=runtime #can be udca or synchronizer export MAX_REPLICAS=2 export MIN_REPLICAS=1
- Gunakan tambalan. Perhatikan bahwa contoh ini mengasumsikan bahwa
kubectl
ada diPATH
Anda:kubectl patch apigeeenvironment -n $NAMESPACE \ $(kubectl get apigeeenvironments -n $NAMESPACE -o jsonpath='{.items[?(@.spec.name == "'$ENV'" )]..metadata.name}') \ --patch "$(echo -e "spec:\n components:\n $COMPONENT:\n autoScaler:\n maxReplicas: $MAX_REPLICAS\n minReplicas: $MIN_REPLICAS")" \ --type merge
- Verifikasi perubahan yang terjadi:
kubectl get hpa -n $NAMESPACE