Prosedur ini mencakup upgrade dari Apigee Hybrid 1.8.x ke Apigee Hybrid versi 1.9.4 dan dari rilis hybrid 1.9.x sebelumnya ke versi 1.9.4.
Gunakan prosedur yang sama untuk upgrade versi minor (misalnya versi 1.8 ke versi 1.9) dan untuk upgrade rilis patch (misalnya hingga 1.9.4).
Jika Anda melakukan upgrade dari Apigee Hybrid versi 1.7 atau yang lebih lama, Anda harus mengupgradenya terlebih dahulu ke Hybrid versi 1.8 sebelum upgrade ke versi 1.9.4. Lihat petunjuk untuk Meningkatkan versi Apigee hybrid ke versi 1.8.
Mulai versi 1.9.0, Apigee Hybrid hanya mendukung Apigee ingress Gateway sebagai ingress feedforward.
Upgrade ke ringkasan versi 1.9.4
Prosedur untuk mengupgrade Apigee Hybrid diatur di bagian berikut:
Prasyarat
- Petunjuk upgrade ini mengasumsikan bahwa Anda memiliki Apigee Hybrid versi 1.8.x telah diinstal dan ingin meng-upgrade ke versi 1.9.4. Jika Anda memperbarui dari versi sebelumnya. Lihat petunjuk untuk Mengupgrade Apigee Hybrid ke versi 1.8.
- Di Apigee Hybrid versi 1.8, kami memperkenalkan gateway masuk Apigee sebagai lapisan masuk alternatif
ke Anthos Service Mesh. Mulai versi 1.9.0, Apigee Hybrid memerlukan penggunaan
Gateway masuk Apigee dan tidak lagi mendukung penggunaan Anthos Service Mesh untuk traffic masuk. Jika penginstalan yang Anda
mengupgrade dari menggunakan Anthos Service Mesh, Anda harus bermigrasi untuk menggunakan gateway masuk Apigee sebelum
meng-upgrade ke versi 1.9.4.
Gateway masuk Apigee menggunakan subset kecil fitur Anthos Service Mesh untuk gateway masuk. Pengelolaan dan upgrade fitur tersebut ditangani secara otomatis oleh Apigee Hybrid. Oleh karena itu, Anda tidak memerlukan keahlian dengan Anthos Service Mesh untuk menginstal, mengupgrade, dan mengelola Gateway hybrid ingress Apigee.
Lihat Bermigrasi ke gateway masuk Apigee dalam dokumentasi hybrid v1.8 untuk mendapatkan petunjuk.
Bersiap mengupgrade ke versi 1.9
Mencadangkan penginstalan hybrid (direkomendasikan)
- Petunjuk ini menggunakan variabel lingkungan APIGEECTL_HOME untuk direktori
di sistem file yang Anda gunakan untuk menginstal
apigeectl
. Jika perlu, ubah direktori ke direktoriapigeectl
dan tentukan variabel dengan perintah berikut:Linux
export APIGEECTL_HOME=$PWD
echo $APIGEECTL_HOME
Mac OS
export APIGEECTL_HOME=$PWD
echo $APIGEECTL_HOME
Windows
set APIGEECTL_HOME=%CD%
echo %APIGEECTL_HOME%
- Buat salinan cadangan direktori
$APIGEECTL_HOME/
versi 1.8 Anda. Contoh:tar -czvf $APIGEECTL_HOME/../apigeectl-v1.8-backup.tar.gz $APIGEECTL_HOME
- Cadangkan database Cassandra Anda dengan mengikuti petunjuk di Pencadangan dan pemulihan Cassandra.
Tambahkan peran Agen Cloud Trace ke akun layanan untuk runtime Apigee. (Opsional)
Opsional: Jika berencana menggunakan Cloud trace dan belum melakukannya
sudah menambahkan peran Cloud Trace Agent
ke hybrid Anda
instalasi v1.8,
pastikan akun layanan untuk layanan runtime Apigee Anda memiliki Agen Cloud Trace
Peran Google Cloud IAM (roles/cloudtrace.agent
).
Untuk lingkungan produksi, akun layanan runtime adalah apigee-runtime
. Sebagai
di lingkungan non-produksi, akun layanan runtime-nya adalah apigee-non-prod
.
Anda dapat menambahkan peran di Konsol Cloud > IAM & Admin > UI akun layanan atau dengan perintah berikut:
- Dapatkan alamat email untuk akun layanan Anda dengan perintah berikut:
Produksi
gcloud iam service-accounts list --filter "apigee-runtime"
Jika alamat email cocok dengan pola
apigee-runtime@$ORG_NAME.
, Anda dapat menggunakan pola tersebut di langkah berikutnya.Non-Prod
gcloud iam service-accounts list --filter "apigee-non-prod"
Jika cocok dengan pola
apigee-non-prod@$ORG_NAME.
, Anda dapat menggunakan pola tersebut di langkah berikutnya. - Tetapkan peran Agen Cloud Trace ke akun layanan:
Produksi
gcloud projects add-iam-policy-binding $PROJECT_ID \ --member="serviceAccount:apigee-runtime@$PROJECT_ID." \ --role="roles/cloudtrace.agent"
Non-Prod
gcloud projects add-iam-policy-binding $PROJECT_ID \ --member="serviceAccount:apigee-non-prod@$PROJECT_ID." \ --role="roles/cloudtrace.agent"
Contoh
gcloud projects add-iam-policy-binding hybrid-example-project \ --member="serviceAccount:apigee-runtime@hybrid-example-project." \ --role="roles/cloudtrace.agent"
Di mana: $PROJECT_ID adalah nama project Google Cloud tempat Apigee Hybrid diinstal.
Menginstal gateway masuk Apigee jika penginstalan Anda menggunakan Anthos Service Mesh
Mulai versi 1.9, Apigee Hybrid tidak lagi mendukung penggunaan Anthos Service Mesh untuk traffic masuk. Jika penginstalan hybrid menggunakan Anthos Service Mesh, Anda harus memigrasikan ke gateway masuk Apigee sebelum menginstal versi hybrid 1,9.
-
Menambahkan
ingressGateways
ke file penggantian.Sintaks
ingressGateways: - name: INGRESS_NAME replicaCountMin: REPLICAS_MIN replicaCountMax: REPLICAS_MAX resources: requests: cpu: CPU_COUNT_REQ memory: MEMORY_REQ limits: cpu: CPU_COUNT_LIMIT memory: MEMORY_LIMIT svcAnnotations: # optional. See Known issue 243599452. SVC_ANNOTATIONS_KEY: SVC_ANNOTATIONS_VALUE svcLoadBalancerIP: SVC_LOAD_BALANCER_IP # optional
Contoh
ingressGateways: - name: prod1 replicaCountMin: 2 replicaCountMax: 100 resources: requests: cpu: 1 memory: 1Gi limits: cpu: 2 memory: 2Gi svcAnnotations: # optional. See Known issue 243599452. networking.gke.io/load-balancer-type: "Internal" svcLoadBalancerIP: 198.252.0.123
- INGRESS_NAME adalah nama deployment masuk. Ini dapat berupa nama apa pun
yang memenuhi persyaratan berikut:
- Memiliki panjang maksimum 17 karakter
- Hanya berisi karakter alfanumerik huruf kecil, '-' atau '.'
- Awali dengan karakter alfanumerik
- Diakhiri dengan karakter alfanumerik
ingressGateways[].name
di Referensi properti konfigurasi. - REPLICAS_MIN dan REPLICAS_MAX adalah jumlah replika minimum dan maksimum untuk
Gateway masuk Apigee di penginstalan Anda. Untuk informasi selengkapnya dan setelan default, lihat
ingressGateways[].replicaCountMin
daningressGateways[].replicaCountMax
dalam referensi properti Konfigurasi. - CPU_COUNT_REQ dan MEMORY_REQ adalah permintaan CPU dan memori untuk masing-masing
instance gateway masuk Apigee
di dalam penginstalan Anda.
Untuk informasi selengkapnya dan setelan default, lihat
ingressGateways[].resources.requests.cpu
daningressGateways[].resources.requests.memory
dalam referensi properti Konfigurasi. - CPU_COUNT_LIMIT dan MEMORY_LIMIT Adalah batas maksimum CPU dan memori untuk
setiap replika gateway masuk Apigee
dalam penginstalan.
Untuk informasi selengkapnya dan setelan default, lihat
ingressGateways[].resources.limits.cpu
daningressGateways[].resources.limits.memory
dalam referensi properti Konfigurasi. - SVC_ANNOTATIONS_KEY SVC_ANNOTATIONS_VALUE (opsional):
Ini adalah pasangan nilai kunci yang memberikan pada anotasi layanan masuk default Anda. Anotasi digunakan oleh platform {i>cloud<i} Anda untuk membantu mengkonfigurasi instalasi hybrid, misalnya mengatur jenis load balancer internal atau eksternal. Contoh:
ingressGateways: svcAnnotations: networking.gke.io/load-balancer-type: "Internal"
Anotasi bervariasi dari satu platform ke platform yang lain. Lihat platform Anda untuk anotasi yang diperlukan dan disarankan.
LihatingressGateways[].svcAnnotations
di referensi properti Konfigurasi. - SVC_LOAD_BALANCER_IP (opsional) Memungkinkan Anda menetapkan alamat IP statis untuk
dengan load balancer
Jaringan Passthrough Eksternal Regional. Pada platform yang mendukung penentuan
alamat IP load balancer, load balancing
akan dibuat dengan alamat IP ini. Pada platform yang tidak mengizinkan Anda menentukan
alamat IP load balancer, properti ini akan diabaikan.
Jika Anda tidak memiliki alamat IP statis yang dialokasikan untuk load balancer, tinggalkan properti ini dari file penggantian.
LihatingressGateways[].svcLoadBalancerIP
di referensi properti Konfigurasi.
- INGRESS_NAME adalah nama deployment masuk. Ini dapat berupa nama apa pun
yang memenuhi persyaratan berikut:
- Terapkan perubahan untuk menginstal gateway masuk Apigee dengan perintah berikut:
$APIGEECTL_HOME/apigeectl apply -f overrides/overrides.yaml
- Mengekspos gateway masuk Apigee. Ikuti prosedur di Mengekspos gateway masuk Apigee.
- Uji gateway masuk baru Anda dengan memanggil proxy. Idealnya, uji semua {i>proxy<i} penting yang saat ini telah Anda terapkan.
- Untuk mengalihkan traffic, perbarui data DNS agar mengarah ke alamat IP untuk gateway masuk Apigee Anda yang baru.
Bergantung pada penyedia DNS, Anda mungkin dapat mengalihkan traffic ke endpoint baru secara bertahap.
Tips: Anda dapat menemukan alamat IP eksternal gateway masuk Apigee dengan perintah berikut: kubectl get svc -n apigee -l app=apigee-ingressgateway
Output Anda akan terlihat seperti:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE apigee-ingressgateway-prod-hybrid-37a39bd LoadBalancer 192.0.2.123 233.252.0.123 15021:32049/TCP,80:31624/TCP,443:30723/TCP 16h
- Pastikan semua traffic runtime berfungsi dengan memantau dasbor Anda. Hanya lanjutkan ke langkah berikutnya jika semuanya bekerja seperti yang diharapkan. Pastikan tidak ada traffic yang melewati traffic lama gateway masuk (Anthos Service Mesh), karena update DNS mungkin lambat disebarluaskan karena DNS caching.
- Untuk menghentikan Apigee agar tidak menyediakan konfigurasi ke Anthos Service Mesh, ikuti langkah-langkah di Berhenti menyediakan konfigurasi ke ASM di panduan Mengelola gateway masuk Apigee.
- Menguji ulang dan memantau traffic proxy API.
- Ikuti petunjuk dalam dokumentasi Anthos Service Mesh untuk Meng-uninstal Anthos Service Mesh dari gugus ini.
Menginstal runtime hybrid 1.9.4
- Pastikan Anda berada di direktori {i>hybrid base<i} (induk dari direktori tempat
file yang dapat dieksekusi
apigeectl
berada):cd $APIGEECTL_HOME/..
-
Download paket rilis untuk sistem operasi Anda menggunakan perintah berikut. Pastikan untuk memilih platform Anda di tabel berikut:
Linux
Linux 64 bit:
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/1.9.4/apigeectl_linux_64.tar.gz
Mac OS
Mac 64 bit:
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/1.9.4/apigeectl_mac_64.tar.gz
Windows
Windows 64 bit:
curl -LO ^ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/1.9.4/apigeectl_windows_64.zip
- Ganti nama direktori
apigeectl/
Anda saat ini menjadi nama direktori cadangan. Contoh:Linux
mv $APIGEECTL_HOME/ $APIGEECTL_HOME-v1.8/
Mac OS
mv $APIGEECTL_HOME/ $APIGEECTL_HOME-v1.8/
Windows
rename %APIGEECTL_HOME% %APIGEECTL_HOME%-v1.8
-
Ekstrak konten file gzip yang didownload ke direktori hybrid base Anda. Direktori {i>hybrid base<i} adalah direktori tempat perubahan nama Direktori
apigeectl-v1.8
berada:Linux
tar xvzf filename.tar.gz -C ./
Mac OS
tar xvzf filename.tar.gz -C ./
Windows
tar xvzf filename.zip -C ./
-
Konten {i>tar<i} secara {i>default<i} diperluas ke direktori dengan versi dan platform di namanya. Misalnya:
./apigeectl_1.9.4-xxxxxxx_linux_64
. Mengganti nama direktori tersebut keapigeectl
menggunakan perintah berikut:Linux
mv apigeectl_1.9.4-xxxxxxx_linux_64 apigeectl
Mac OS
mv apigeectl_1.9.4-xxxxxxx_mac_64 apigeectl
Windows
rename apigeectl_1.9.4-xxxxxxx_windows_64 apigeectl
-
Ubah ke direktori
apigeectl
:cd ./apigeectl
Direktori ini adalah direktori utama
apigeectl
. Di sinilah ada perintahapigeectl
yang dapat dieksekusi. - Petunjuk ini menggunakan variabel lingkungan
$APIGEECTL_HOME
untuk direktori di sistem file tempat utilitasapigeectl
diinstal. Jika perlu, ubah direktori ke direktoriapigeectl
dan tentukan variabel dengan perintah berikut:Linux
export APIGEECTL_HOME=$PWD
echo $APIGEECTL_HOME
Mac OS
export APIGEECTL_HOME=$PWD
echo $APIGEECTL_HOME
Windows
set APIGEECTL_HOME=%CD%
echo %APIGEECTL_HOME%
- Verifikasi versi
apigeectl
dengan perintahversion
:./apigeectl version
Version: 1.9.4
- Pindahkan ke direktori
hybrid-base-directory/hybrid-files
.hybrid-files
adalah tempat file konfigurasi seperti file pengganti, sertifikat, dan akun layanan lokasi tersebut. Contoh:cd $APIGEECTL_HOME/../hybrid-files
- Pastikan
kubectl
ditetapkan ke konteks yang benar menggunakan perintah berikut. Konteks saat ini harus ditetapkan ke cluster tempat Anda mengupgrade Apigee Hybrid.kubectl config get-contexts | grep \*
- Dalam direktori
hybrid-files
:-
Perbarui link simbolis berikut ke
$APIGEECTL_HOME
. Link ini memungkinkan Anda menjalankan perintahapigeectl
yang baru diinstal dari dalam Direktorihybrid-files
:ln -nfs
$APIGEECTL_HOME
/tools toolsln -nfs
$APIGEECTL_HOME
/config configln -nfs
$APIGEECTL_HOME
/templates templatesln -nfs
$APIGEECTL_HOME
/plugins plugins -
Untuk memeriksa apakah symlink dibuat dengan benar, jalankan perintah berikut dan pastikan
pastikan jalur tautan mengarah ke lokasi yang benar:
ls -l | grep ^l
-
Perbarui link simbolis berikut ke
- Lakukan inisialisasi uji coba untuk memeriksa error:
${APIGEECTL_HOME}/apigeectl init -f OVERRIDES_FILE --dry-run=client
Dengan OVERRIDES_FILE adalah nama file pengganti, misalnya
./overrides/overrides.yaml
. - Jika tidak ada error, lakukan inisialisasi hybrid 1.9.4:
$APIGEECTL_HOME/apigeectl init -f OVERRIDES_FILE
- Periksa status inisialisasi:
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
Jika berhasil, output-nya akan menampilkan:
All containers ready.
kubectl describe apigeeds -n apigee
Pada output, cari
State: running
. - Periksa apakah ada error dengan uji coba perintah
apply
menggunakan--dry-run
tanda:$APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --dry-run=client
- Jika tidak ada error, terapkan penggantian. Pilih dan ikuti petunjuk untuk lingkungan produksi atau
non-prod, tergantung instalasi Anda.
Produksi
Untuk lingkungan produksi, upgrade setiap komponen hybrid satu per satu, dan memeriksa status komponen yang telah diupgrade sebelum melanjutkan ke komponen berikutnya.
- Pastikan Anda berada di direktori
hybrid-files
. - Terapkan penggantian untuk mengupgrade Cassandra:
$APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --datastore
- Penyelesaian pemeriksaan:
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
Lanjutkan ke langkah berikutnya hanya saat pod sudah siap.
- Terapkan penggantian untuk mengupgrade komponen Telemetry dan periksa penyelesaian:
$APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --telemetry
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
- Tampilkan komponen Redis:
$APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --redis
- Terapkan penggantian untuk mengupgrade komponen tingkat organisasi (MART, Watcher, dan Apigee
Hubungkan) dan periksa penyelesaian:
$APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --org
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
- Terapkan penggantian untuk mengupgrade lingkungan. Anda memiliki dua pilihan:
- Lingkungan menurut lingkungan: Terapkan penggantian ke satu lingkungan dalam satu waktu dan periksa penyelesaiannya. Berulang
langkah ini untuk setiap lingkungan:
$APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --env ENV_NAME
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
Dengan ENV_NAME adalah nama lingkungan yang Anda upgrade.
- Semua lingkungan sekaligus: Terapkan penggantian ke semua lingkungan sekaligus dan periksa apakah telah selesai atau tidak:
$APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --all-envs
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
- Lingkungan menurut lingkungan: Terapkan penggantian ke satu lingkungan dalam satu waktu dan periksa penyelesaiannya. Berulang
langkah ini untuk setiap lingkungan:
- Terapkan penggantian untuk mengupgrade komponen
virtualhosts
dan periksa penyelesaian:$APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --settings virtualhosts
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
Non-produk
Di sebagian besar lingkungan non-produksi, demo, atau eksperimental, Anda dapat menerapkan penggantian ke semua komponen sekaligus. Jika lingkungan non-produksi Anda besar dan kompleks atau sangat mirip dengan lingkungan produksi, Anda mungkin ingin menggunakan instruksi untuk mengupgrade lingkungan produksi.
- Pastikan Anda berada di direktori
hybrid-files
. $APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE
- Periksa statusnya:
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
- Pastikan Anda berada di direktori
Instal 1.9.4-hotfix.1
Ikuti langkah-langkah berikut untuk menginstal rilis hotfix, 1.9.4-hotfix.1
:
- Sebelum melakukan langkah-langkah ini, Anda harus menggunakan Apigee Hybrid versi 1.9.4 atau yang lebih baru. Jika Anda tidak menggunakan versi 1.9.4 atau yang lebih baru, lakukan upgrade ke versi 1.9.4 sebelum melanjutkan.
- Buka file
overrides.yaml
. - Pada stanza
istiod
, ubah versi tag gambar (jika ada) ke versi1.17.7
. Contoh:istiod: image: url: "gcr.io/apigee-release/hybrid/apigee-asm-istiod" tag: "1.17.7-asm.0-distroless"
- Bergantung pada cara yang dipilih untuk menginstal Apigee Hybrid, Anda mungkin memiliki stanza
ingressGateway
atauingressGateways
. Cari stanza yang muncul di file penggantian dan ubah versi tag gambar (jika ada) ke versi1.17.7
. Misalnya, jika Anda memiliki stanzaingressGateway
:ingressGateway: image: url: "gcr.io/apigee-release/hybrid/apigee-asm-ingress" tag: "1.17.7-asm.0-distroless"
atau, jika Anda memiliki stanza
ingressGateways
:ingressGateways: - name: gateway1 image: url: "gcr.io/apigee-release/hybrid/apigee-asm-ingress" tag: "1.17.7-asm.0-distroless" ... - name: gateway2 image: url: "gcr.io/apigee-release/hybrid/apigee-asm-ingress" tag: "1.17.7-asm.0-distroless" ...
- Simpan file.
- Jalankan perintah berikut untuk melakukan inisialisasi komponen
istiod
:$APIGEECTL_HOME/apigeectl init -f OVERRIDES_FILE
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
- Jalankan perintah berikut untuk menerapkan perubahan pada komponen ingress Apigee. Jika Anda memiliki
lebih dari satu organisasi, ulangi perintah ini untuk setiap organisasi:
$APIGEECTL_HOME/apigeectl apply --org -f OVERRIDES_FILE
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
- Verifikasi status pod Anda:
kubectl get pods -n YOUR_APIGEE_NAMESPACE
Mengupgrade versi Kubernetes Anda
Upgrade platform Kubernetes Anda ke versi yang didukung hybrid 1.9. Ikuti dokumentasi platform jika Anda memerlukan bantuan.
Me-roll back upgrade
Ikuti langkah-langkah berikut untuk melakukan roll back upgrade sebelumnya:
- Membersihkan tugas yang telah selesai untuk namespace runtime hybrid, dengan NAMESPACE sebagai
yang ditentukan dalam file pengganti, jika Anda menentukan namespace. Jika tidak, namespace default
adalah
apigee
:kubectl delete job -n NAMESPACE \ $(kubectl get job -n NAMESPACE \ -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}')
- Bersihkan tugas yang sudah selesai untuk namespace
apigee-system
:kubectl delete job -n apigee-system \ $(kubectl get job -n apigee-system \ -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}')
- Ubah variabel
APIGEECTL_HOME
agar mengarah ke direktori yang berisi versi sebelumnya versiapigeectl
. Contoh:export APIGEECTL_HOME=PATH_TO_PREVIOUS_APIGEECTL_DIRECTORY
- Di direktori {i>root<i} instalasi yang
ingin Anda kembalikan, jalankan
apigeectl apply
, periksa status pod Anda, lalu jalankanapigeectl init
. Pastikan untuk menggunakan file pengganti asli untuk versi yang Anda yang ingin di-roll back ke:- Dalam direktori file hybrid, jalankan
apigeectl apply
:$APIGEECTL_HOME
/apigeectl apply -f ORIGINAL_OVERRIDES_FILEDengan ORIGINAL_OVERRIDES_FILE adalah jalur relatif dan nama file dari penggantian untuk penginstalan hybrid versi sebelumnya, misalnya,
./overrides/overrides1.8.yaml
. - Periksa status pod Anda:
kubectl -n NAMESPACE get pods
Dengan NAMESPACE adalah namespace hybrid Apigee Anda.
- Periksa status
apigeeds
:kubectl describe apigeeds -n apigee
Output Anda akan terlihat seperti:
Status: Cassandra Data Replication: Cassandra Pod Ips: 10.8.2.204 Cassandra Ready Replicas: 1 Components: Cassandra: Last Successfully Released Version: Revision: v1-f8aa9a82b9f69613 Version: v1 Replicas: Available: 1 Ready: 1 Total: 1 Updated: 1 State: running Scaling: In Progress: false Operation: Requested Replicas: 0 State: running
Lanjutkan ke langkah berikutnya hanya saat pod
apigeeds
berjalan. - Jalankan perintah berikut untuk mencatat nilai jumlah replika baru Anda
pemroses pesan setelah upgrade. Jika nilai ini tidak sesuai dengan yang telah Anda tetapkan
ubah nilai dalam file pengganti agar cocok dengan konfigurasi sebelumnya
konfigurasi Anda.
apigeectl apply -f ORIGINAL_OVERRIDES_FILE --dry-run=client --print-yaml --env ENV_NAME 2>/dev/null |grep "runtime:" -A 25 -B 1| grep "autoScaler" -A 2
Output Anda akan terlihat seperti:
autoScaler: minReplicas: 2 maxReplicas: 10
- Jalankan
apigeectl init
:$APIGEECTL_HOME
/apigeectl init -f ORIGINAL_OVERRIDES_FILE
- Dalam direktori file hybrid, jalankan