שלב 9: התקנת סביבת זמן ריצה היברידית

החלת ההגדרה על האשכול

כדי להתקין את Apigee hybrid באשכול:

  1. חשוב לוודא שאתם נמצאים בספרייה hybrid-base-directory/hybrid-files.
  2. כדי לוודא שההקשר של kubectl מוגדר בצורה נכונה, משתמשים בפקודה הבאה. ההקשר הנוכחי צריך להיות מוגדר לאשכול שבו פורסים את Apigee Hybrid.
    kubectl config get-contexts | grep \*
  3. רק בפלטפורמות Anthos בשרת פיזי,‏ AWS on GKE,‏ EKS ו-GKE on prem, מוודאים שהמשתנה KUBECONFIG מוגדר באמצעות הפקודה הבאה.
    echo $KUBECONFIG
  4. מבצעים אתחול של הרצת בדיקה. מפעילים את הפקודה init עם הדגל --dry-run. הרצת ניסיון מאפשרת לבדוק אם יש שגיאות לפני שמבצעים שינויים באשכול.

    בגרסה היברידית 1.5.10, התחביר של דגל --dry-run תלוי בגרסת kubectl שאתה מפעיל. בודקים את הגרסה של kubectl באמצעות הפקודה הבאה:

    kubectl version

    ‫kubectl גרסה 1.17 וגרסאות ישנות יותר:

    $APIGEECTL_HOME/apigeectl init -f overrides/overrides.yaml --dry-run=true

    ‫kubectl גרסה 1.18 ואילך:

    $APIGEECTL_HOME/apigeectl init -f overrides/overrides.yaml --dry-run=client
  5. אם אין שגיאות, מריצים את הפקודה init באופן הבא:
    $APIGEECTL_HOME/apigeectl init -f overrides/overrides.yaml

    הפקודה init מתקינה את שירותי הפריסה של Apigee Apigee Deployment Controller ו-Apigee Admission Webhook.

  6. כדי לבדוק את סטטוס הפריסה, אפשר להשתמש בפקודות הבאות:
    $APIGEECTL_HOME/apigeectl check-ready -f overrides/overrides.yaml
    kubectl get pods -n apigee-system
    kubectl get pods -n istio-system

    כשהפודים מוכנים, עוברים לשלב הבא.

  7. מבצעים התקנה של הרצה יבשה. מפעילים את הפקודה apply עם הדגל --dry-run.

    ‫kubectl גרסה 1.17 וגרסאות ישנות יותר:

    $APIGEECTL_HOME/apigeectl apply -f overrides/overrides.yaml --dry-run=true

    ‫kubectl גרסה 1.18 ואילך:

    $APIGEECTL_HOME/apigeectl apply -f overrides/overrides.yaml --dry-run=client
  8. אם אין שגיאות, אפשר להחיל את רכיבי זמן הריצה הספציפיים ל-Apigee על האשכול באמצעות הפקודה הבאה:
    $APIGEECTL_HOME/apigeectl apply -f overrides/overrides.yaml
  9. כדי לבדוק את סטטוס הפריסה, מריצים את הפקודה הבאה:
    $APIGEECTL_HOME/apigeectl check-ready -f overrides/overrides.yaml

    חוזרים על השלב הזה עד שכל ה-pods מוכנים. יכול להיות שיעברו כמה דקות עד שה-pods יופעלו.