שדרוג לגרסה חדשה
אתם צריכים לבצע התקנה חדשה.כדי לשדרג את Apigee hybrid לגרסה חדשה:
מורידים ומתקינים גרסה חדשה של apigeectl.
apigeectl הוא ממשק שורת הפקודה (CLI) להתקנה ולניהול של Apigee Hybrid באשכול Kubernetes.
מורידים את הגרסה של apigeectl שרוצים לשדרג אליה:
מורידים את חבילת ההפצה של מערכת ההפעלה:
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- מזהים את ספריית ההתקנה הבסיסית שנוצרה כשהתקנתם במקור את Apigee hybrid. הספרייה הבסיסית היא הספרייה שבה נמצאת הספרייה
$APIGEEGTL_HOME. בדוגמה הבאה, הספרייה הבסיסית היא/Users/myhome/hybrid:echo $APIGEECTL_HOME /Users/myhome/hybrid/apigeectl
-
מחלצים את התוכן של קובץ ה-gzip שהורד אל ספריית הבסיס של Apigee Hybrid:
tar xvzf filename.tar.gz -C path-to-base-directory
cdלספריית הבסיס.-
כברירת מחדל, התוכן של קובץ ה-tar מורחב לתוך ספרייה עם הגרסה והפלטפורמה בשם שלה. לדוגמה:
./apigeectl_1.2.0-f7b96a8_linux_64. - משנים את השם של ספריית
apigeectlהנוכחית. לדוגמה, אם הגרסה הנוכחית היא 1.1.1, משנים את השם של הספרייהapigeectlל-apigeectl_1.1.1. -
משנים את השם של ספריית ההתקנה שחולצה ל-
apigeectl. זה המקום שאליו מצביעה הסביבה$APIGEECTL_HOME. - מנקים את המשימות שהושלמו במרחב השמות של זמן הריצה ההיברידי,
כאשר namespace הוא
מרחב השמות שצוין בקובץ ההחלפות, אם ציינתם מרחב שמות. אם לא, מרחב השמות שמוגדר כברירת מחדל הוא
apigee:kubectl delete job -n namespace \ $(kubectl get job -n namespace -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}') - ניקוי משימות שהושלמו במרחב השמות
apigee-system:kubectl delete job -n apigee-system \ $(kubectl get job -n apigee-system -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}') - ניקוי משימות שהושלמו במרחב השמות
istio-system:kubectl delete job -n istio-system \ $(kubectl get job -n istio-system -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}') cdלספרייה./hybrid-files:- מפעילים את
apigeectlלגרסה החדשה:$APIGEECTL_HOME/apigeectl init -f my-overrides.yaml
- כדי לדעת מתי האתחול מסתיים:
$APIGEECTL_HOME/apigeectl check-ready -f my-overrides.yaml
- כשהערך בשדה
check-readyעובר, מפעילים אתapigeectl apply:$APIGEECTL_HOME/apigeectl apply -f my-overrides.yaml
- מריצים מחדש את
check-readyכדי לדעת מתי השדרוג מסתיים.
החזרה למצב הקודם של שדרוג
כדי לחזור לשדרוג קודם:
- ניקוי משימות שהושלמו:
kubectl delete job -n namespace $(kubectl get job -n namespace -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}') - בספריית השורש של ההתקנה שרוצים לחזור אליה, מריצים את הפקודה
apigeectl initואז מריצים את הפקודהapigeectl apply:$APIGEECTL_HOME/apigeectl init -f my-overrides.yaml$APIGEECTL_HOME/apigeectl apply -f my-overrides.yaml