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 saat Apigee hybrid
diinstal pertama kali. Direktori
dasar adalah direktori tempat direktori
$APIGEEGTL_HOME
berada. Pada contoh berikut, direktori dasarnya adalah/Users/myhome/hybrid
:echo $APIGEECTL_HOME /Users/myhome/hybrid/apigeectl
-
Ekstrak konten file gzip yang didownload ke direktori dasar Apigee Hybrid:
tar xvzf filename.tar.gz -C path-to-base-directory
cd
ke direktori dasar.-
Secara default, konten tar diperluas ke dalam 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
. Ini sekarang adalah tempat$APIGEECTL_HOME
lingkungan mengarah. - Bersihkan tugas yang telah selesai untuk namespace runtime campuran,
dengan namespace adalah
namespace yang ditentukan dalam file penggantian, jika Anda menentukan namespace. Jika tidak, namespace defaultnya adalah
apigee
:kubectl delete job -n namespace \ $(kubectl get job -n namespace -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}')
- Bersihkan tugas yang telah 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}')
- Bersihkan tugas yang telah 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 ulang
check-ready
untuk menentukan kapan upgrade selesai.
Me-roll back upgrade
Ikuti langkah-langkah berikut untuk melakukan roll back upgrade sebelumnya:
- Bersihkan tugas yang sudah selesai:
kubectl delete job -n namespace $(kubectl get job -n namespace -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}')
- Di direktori root penginstalan yang ingin Anda kembalikan, jalankan
apigeectl init
, lalu jalankanapigeectl apply
:$APIGEECTL_HOME
/apigeectl init -f my-overrides.yaml$APIGEECTL_HOME
/apigeectl apply -f my-overrides.yaml