Anda dapat menskalakan sebagian besar layanan yang berjalan di Kubernetes dari
command line atau dalam penggantian konfigurasi. Anda dapat menyetel parameter
penskalaan untuk layanan runtime Apigee Hybrid di
file overrides.yaml.
| Layanan | Diterapkan Sebagai | Penskalaan |
|---|---|---|
| Cassandra | ApigeeDatastore (CRD) | Lihat Menskalakan Cassandra. |
| Ingress/LoadBalancer | Deployment | Anthos Service Mesh menggunakan Penskalaan Otomatis Pod Horizontal (HPA). |
| Logger | DaemonSet | DaemonSet mengelola replika pod di semua node, sehingga DaemonSet akan menskalakan saat Anda menskalakan pod itu sendiri. |
| MART Apigee Connect Watcher |
ApigeeOrganization (CRD) | Untuk melakukan penskalaan melalui konfigurasi, tingkatkan nilai
properti konfigurasi mart: replicaCountMax: 2 replicaCountMin: 1 watcher: replicaCountMax: 2 replicaCountMin: 1 connectAgent: replicaCountMax: 2 replicaCountMin: 1 Deployment ini menggunakan Horizontal Pod Autoscaler untuk penskalaan otomatis. Tetapkan
properti Untuk mengetahui informasi selengkapnya tentang cara menyetel properti konfigurasi, lihat Mengelola komponen bidang runtime. |
| Runtime Synchronizer UDCA |
ApigeeEnvironment (CRD) | Untuk melakukan penskalaan melalui konfigurasi, tingkatkan nilai properti
replicaCountMin untuk stanza udca, synchronizer,
dan/atau runtime
dalam file penggantian. Contoh:
synchronizer: replicaCountMax: 10 replicaCountMin: 1 runtime: replicaCountMax: 10 replicaCountMin: 1 udca: replicaCountMax: 10 replicaCountMin: 1 Catatan: Perubahan ini berlaku untuk SEMUA lingkungan dalam file penggantian. Jika Anda ingin menyesuaikan penskalaan untuk setiap lingkungan, lihat Konfigurasi lanjutan di bawah. Deployment ini menggunakan Horizontal Pod Autoscaler untuk
penskalaan otomatis. Tetapkan properti
Untuk mengetahui 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:
- Menetapkan opsi penskalaan yang berbeda untuk setiap lingkungan. Misalnya, jika env1 memiliki
minReplicasebesar 5 dan env2 memilikiminReplicasebesar 2. - Menetapkan opsi penskalaan yang berbeda untuk setiap komponen dalam lingkungan. Misalnya,
jika komponen
udcamemilikimaxReplica5 dan komponensynchronizermemilikimaxReplica2.
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
- Terapkan patch. Perhatikan bahwa contoh ini mengasumsikan bahwa
kubectlada diPATHAnda: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