שדרוג לגרסה חדשה
אתם צריכים לבצע התקנה חדשה.כדי לשדרג את 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