Mengupgrade ke versi baru
Ikuti langkah-langkah berikut untuk mengupgrade Apigee Hybrid ke versi baru:
Download dan instal apigeectl
versi baru.
apigeectl adalah antarmuka command line (CLI) untuk menginstal dan mengelola Apigee Hybrid di cluster Kubernetes.
Download versi apigeectl
yang ingin Anda upgrade:
Download paket rilis untuk sistem operasi Anda:
Mac 64 bit:
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/version_number/apigeectl_mac_64.tar.gz
Linux 64 bit
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/version_number/apigeectl_linux_64.tar.gz
Mac 32 bit:
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/version_number/apigeectl_mac_32.tar.gz
Linux 32 bit
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/version_number/apigeectl_linux_32.tar.gz
- Identifikasi direktori penginstalan dasar yang dibuat ketika Apigee Hybrid diinstal pertama kali. Direktori
dasar adalah direktori tempat direktori
$APIGEEGTL_HOME
berada. Dalam contoh berikut, direktori dasarnya adalah/Users/myhome/hybrid
:echo $APIGEECTL_HOME /Users/myhome/hybrid/apigeectl
-
Ekstrak konten file gzip yang didownload ke direktori dasar hybrid Apigee:
tar xvzf filename.tar.gz -C path-to-base-directory
cd
ke direktori dasar.-
Secara default, konten tar diperluas ke direktori dengan versi dan platform dalam namanya. Misalnya:
./apigeectl_1.2.0-f7b96a8_linux_64
. - Ganti nama direktori
apigeectl
saat ini. Misalnya, jika versi saat ini adalah 1.1.1, ganti nama direktoriapigeectl
menjadiapigeectl_1.1.1
. -
Ganti nama direktori penginstalan yang baru diekstrak menjadi
apigeectl
. Sekarang di sinilah lingkungan$APIGEECTL_HOME
mengarah. - Bersihkan tugas yang sudah selesai untuk namespace runtime hybrid, dengan namespace adalah namespace yang ditentukan dalam file penggantian Anda, jika Anda menentukan namespace. Jika tidak, namespace default-nya
adalah
apigee
:kubectl delete job -n namespace \ $(kubectl get job -n namespace -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}')
- Membersihkan 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}')
- Membersihkan tugas yang sudah selesai untuk namespace
istio-system
:kubectl delete job -n istio-system \ $(kubectl get job -n istio-system -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}')
cd
ke direktori./hybrid-files
:- Lakukan inisialisasi
apigeectl
untuk versi baru:$APIGEECTL_HOME/apigeectl init -f my-overrides.yaml
- Periksa untuk menentukan kapan inisialisasi selesai:
$APIGEECTL_HOME/apigeectl check-ready -f my-overrides.yaml
- Jika
check-ready
lulus, jalankanapigeectl apply
:$APIGEECTL_HOME/apigeectl apply -f my-overrides.yaml
- Jalankan kembali
check-ready
untuk menentukan kapan upgrade selesai.
Me-roll back upgrade
Ikuti langkah-langkah berikut untuk me-roll back upgrade sebelumnya:
- Membersihkan tugas yang sudah selesai:
kubectl delete job -n namespace $(kubectl get job -n namespace -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}')
- Di direktori utama penginstalan yang ingin Anda roll back, jalankan
apigeectl init
, lalu jalankanapigeectl apply
:$APIGEECTL_HOME
/apigeectl init -f my-overrides.yaml$APIGEECTL_HOME
/apigeectl apply -f my-overrides.yaml