שדרוג של Apigee Hybrid

שדרוג לגרסה חדשה

אתם צריכים לבצע התקנה חדשה.

כדי לשדרג את Apigee hybrid לגרסה חדשה:

מורידים ומתקינים גרסה חדשה של apigeectl.

apigeectl הוא ממשק שורת הפקודה (CLI) להתקנה ולניהול של Apigee Hybrid באשכול Kubernetes.

מורידים את הגרסה של apigeectl שרוצים לשדרג אליה:

  1. מורידים את חבילת ההפצה של מערכת ההפעלה:

    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
  2. מזהים את ספריית ההתקנה הבסיסית שנוצרה כשהתקנתם במקור את Apigee hybrid. הספרייה הבסיסית היא הספרייה שבה נמצאת הספרייה $APIGEEGTL_HOME. בדוגמה הבאה, הספרייה הבסיסית היא /Users/myhome/hybrid:

    echo $APIGEECTL_HOME
    /Users/myhome/hybrid/apigeectl
  3. מחלצים את התוכן של קובץ ה-gzip שהורד אל ספריית הבסיס של Apigee Hybrid:

    tar xvzf filename.tar.gz -C path-to-base-directory
  4. cd לספריית הבסיס.
  5. כברירת מחדל, התוכן של קובץ ה-tar מורחב לתוך ספרייה עם הגרסה והפלטפורמה בשם שלה. לדוגמה: ./apigeectl_1.2.0-f7b96a8_linux_64.

  6. משנים את השם של ספריית apigeectl הנוכחית. לדוגמה, אם הגרסה הנוכחית היא 1.1.1, משנים את השם של הספרייה apigeectl ל-apigeectl_1.1.1.
  7. משנים את השם של ספריית ההתקנה שחולצה ל-apigeectl. זה המקום שאליו מצביעה הסביבה $APIGEECTL_HOME.
  8. מנקים את המשימות שהושלמו במרחב השמות של זמן הריצה ההיברידי, כאשר namespace הוא מרחב השמות שצוין בקובץ ההחלפות, אם ציינתם מרחב שמות. אם לא, מרחב השמות שמוגדר כברירת מחדל הוא apigee:
    kubectl delete job -n namespace \
      $(kubectl get job -n namespace -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}')
  9. ניקוי משימות שהושלמו במרחב השמות apigee-system:
    kubectl delete job -n apigee-system \
      $(kubectl get job -n apigee-system -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}')
  10. ניקוי משימות שהושלמו במרחב השמות istio-system:
    kubectl delete job -n istio-system \
      $(kubectl get job -n istio-system -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}')
  11. cd לספרייה ./hybrid-files:
  12. מפעילים את apigeectl לגרסה החדשה:
    $APIGEECTL_HOME/apigeectl init -f my-overrides.yaml
  13. כדי לדעת מתי האתחול מסתיים:
    $APIGEECTL_HOME/apigeectl check-ready -f my-overrides.yaml
  14. כשהערך בשדה check-ready עובר, מפעילים את apigeectl apply:
    $APIGEECTL_HOME/apigeectl apply -f my-overrides.yaml
  15. מריצים מחדש את check-ready כדי לדעת מתי השדרוג מסתיים.

החזרה למצב הקודם של שדרוג

כדי לחזור לשדרוג קודם:

  1. ניקוי משימות שהושלמו:
    kubectl delete job -n namespace $(kubectl get job -n namespace -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}')
  2. בספריית השורש של ההתקנה שרוצים לחזור אליה, מריצים את הפקודה apigeectl init ואז מריצים את הפקודה apigeectl apply:
      $APIGEECTL_HOME/apigeectl init -f my-overrides.yaml
      $APIGEECTL_HOME/apigeectl apply -f my-overrides.yaml