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.gzLinux 64 bit
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/version_number/apigeectl_linux_64.tar.gzMac 32 bit:
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/version_number/apigeectl_mac_32.tar.gzLinux 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_HOMEberada. 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
cdke 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
apigeectlsaat ini. Misalnya, jika versi saat ini adalah 1.1.1, ganti nama direktoriapigeectlmenjadiapigeectl_1.1.1. -
Ganti nama direktori penginstalan yang baru diekstrak menjadi
apigeectl. Ini sekarang adalah tempat$APIGEECTL_HOMElingkungan 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}') cdke direktori./hybrid-files:- Lakukan inisialisasi
apigeectluntuk 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-readylulus, jalankanapigeectl apply:$APIGEECTL_HOME/apigeectl apply -f my-overrides.yaml
- Jalankan ulang
check-readyuntuk 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