שלב 1: יצירת אשכול

בשלב הזה מוסבר איך ליצור את האשכול שבו תפעילו את Apigee Hybrid. ההוראות משתנות בהתאם לפלטפורמה שבה אתם מפעילים את המודל ההיברידי. לפני שמתחילים, חשוב לקרוא את המידע הבא:

יצירת האשכול

פועלים לפי השלבים שמתאימים לפלטפורמה שנבחרה:

GKE

יצירת אשכול ב-GKE

בשלבים הבאים מוסבר איך להגדיר וליצור אשכול GKE בפרויקט ב-Google Cloud.

ב-Apigee מומלץ ליצור אשכול אזורי ולא אשכול של אזור. אם אתם לא מכירים את ההבדל בין אזורים לתחומים, קראו את המאמר אזורים ותחומים. רשימת האזורים הזמינים מופיעה במאמר אזורים ותחומים זמינים. חשוב לזכור ש-us-west1 הוא שם תקין של אזור, ו-us-west1-a הוא תחום באזור.

  1. חשוב לוודא שאתם משתמשים בגרסה של GKE שנתמכת בגרסה 1.15.9 של Apigee Hybrid. הגרסאות והפלטפורמות שנתמכות ב-Apigee Hybrid
  2. מוודאים שהשעונים בכל הצמתים ושרתי האפליקציות מסונכרנים עם Network Time Protocol‏ (NTP), כמו שמוסבר בקטע דרישות מוקדמות. מסד הנתונים של Cassandra מסתמך על סנכרון של Network Time Protocol‏ (NTP) כדי לשמור על עקביות הנתונים. אם אתם מתכננים להתקין את Apigee Hybrid בכמה אזורים, ודאו שהם מסונכרנים עם NTP בכל האזורים.
  3. (אשכולות פרטיים של GKE בלבד) אם אתם יוצרים אשכול פרטי ב-GKE, הוסיפו כלל של חומת אש כדי לאפשר ליציאה 9443 לתקשר בין צומתי המאסטר של GKE לבין צומתי העובדים של GKE, וכדי לאפשר למאסטרים של GKE לגשת ל-webhooks לשינוי של Apigee. פועלים לפי ההוראות במאמר הוספת כללי חומת אש לתרחישים ספציפיים לדוגמה במסמכי התיעוד של Google Kubernetes Engine. מידע נוסף זמין במאמר אשכולות פרטיים ב-GKE.

    אם אתם יוצרים אשכול רגיל או ציבורי, אתם לא צריכים להוסיף את הכלל הזה.

  4. יוצרים אשכול רגיל לפי ההוראות במאמר יצירת אשכול אזורי עם מאגר צמתים בכמה אזורים. אפשר ליצור את האשכול רק עם מאגר הצמתים שמוגדר כברירת מחדל. בשלב הבא תגדירו ותיצרו את מאגרי הצמתים הנדרשים של Apigee Hybrid.

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

  5. יוצרים שני מאגרי צמתים לפי ההוראות במאמר הוספה וניהול של מאגרי צמתים. חשוב להגדיר את מאגרי הצמתים בהתאם לדרישות המינימליות שמפורטות בטבלה הבאה.

    דרישות מינימליות למאגר צמתים

    חשוב לוודא שאתם עומדים בדרישות המינימליות האלה כשאתם יוצרים את מאגרי הצמתים. חשוב לבחור את הערך של Production או Non-prod (בדיקה או הדגמה) בהתאם להתקנה של Apigee hybrid שאתם יוצרים. התקנות שאינן בסביבת ייצור מתאימות לבדיקה ולהדגמה, אבל לא מספיקות לתנועה בסביבת ייצור. אם אתם משתמשים במסוף Google Cloud , הקפידו להגדיר גם את הקטע פרטי מאגר הצמתים וגם את הקטע צמתים.

    שם מאגר הצמתים תיאור מספר הצמתים המינימלי סוג המכונה
    המינימלית
    לסביבת הייצור
    סוג מכונה
    מינימלי
    לסביבה שאינה סביבת ייצור
    apigee-data מאגר צמתים עם שמירת מצב שמשמש למסד הנתונים של Cassandra. אחד לכל אזור
    (3 לכל אזור)
    ‫e2-standard-8
    (8 vCPU, 32 GB memory)
    ‫e2-standard-4
    (4 vCPU, 16 GB memory)
    apigee-runtime מאגר של צמתים ללא שמירת מצב (stateless) שמשמש את מעבד ההודעות של סביבת זמן הריצה. אחד לכל אזור
    (3 לכל אזור)
    ‫e2-standard-8
    (8 vCPU, 32 GB memory)
    ‫e2-standard-4
    (4 vCPU, 16 GB memory)

    למידע נוסף על הגדרת מאגר צמתים, קראו את המאמר הגדרת מאגרי צמתים ייעודיים.

  6. (אופציונלי) אם רוצים, אפשר למחוק את מאגר הצמתים default. מחיקת מאגר צמתים
  7. אם עדיין לא עשיתם זאת, צרו את משתני הסביבה הבאים. המשתנים האלה משמשים בפקודות הבאות של gcloud.

    ‫Linux או MacOS

    export CLUSTER_NAME="YOUR_CLUSTER_NAME"
    export CLUSTER_LOCATION="YOUR_CLUSTER_LOCATION"
    export PROJECT_ID="YOUR_PROJECT_ID"

    Windows

    set CLUSTER_NAME="YOUR_CLUSTER_NAME"
    set CLUSTER_LOCATION=YOUR_CLUSTER_LOCATION
    set PROJECT_ID=YOUR_PROJECT_ID

    כאשר:

    • ‫CLUSTER_NAME: שם האשכול.
    • ‫CLUSTER_LOCATION: האזור (לאשכולות אזוריים) או אזור הזמינות (לאשכולות של אזורי זמינות) שבהם יצרתם את האשכול, למשל us-west1 או us-west1-a.
    • ‫PROJECT_ID: מזהה הפרויקט ב-Google Cloud.
  8. מאמתים את ההגדרות של מאגר הצמתים:

    אשכולות אזוריים

    gcloud container node-pools list \
      --cluster=${CLUSTER_NAME} \
      --region=${CLUSTER_LOCATION} \
      --project=${PROJECT_ID}

    אשכולות של תחום מוגדר

    gcloud container node-pools list \
      --cluster=${CLUSTER_NAME} \
      --zone=${CLUSTER_LOCATION} \
      --project=${PROJECT_ID}
  9. כדי לוודא שהאשכול מוגדר כאשכול ברירת המחדל של kubectl, מקבלים את

    gcloud פרטי הכניסה של האשכול שיצרתם:

    אשכולות אזוריים

    gcloud container clusters get-credentials ${CLUSTER_NAME} \
      --region ${CLUSTER_LOCATION} \
      --project ${PROJECT_ID}

    אשכולות של תחום מוגדר

    gcloud container clusters get-credentials ${CLUSTER_NAME} \
      --zone ${CLUSTER_LOCATION} \
      --project ${PROJECT_ID}

    הגדרת אשכול ברירת מחדל לפקודות kubectl

  10. מגדירים אחסון בכונן SSD מתמיד ל-Cassandra. אנחנו לא תומכים בשימוש בכונני SSD מקומיים. מידע נוסף זמין במאמר שינוי סוג האחסון שמוגדר כברירת מחדל במסמכי התיעוד של Kubernetes.

    1. מאתרים את השם של ה-StorageClass שמוגדר כברירת מחדל:
      kubectl get sc

      לדוגמה:

      kubectl get sc
      NAME                    PROVISIONER             RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE
      premium-rwo             pd.csi.storage.gke.io   Delete          WaitForFirstConsumer   true                   15h
      standard                kubernetes.io/gce-pd    Delete          Immediate              true                   15h
      standard-rwo (default)  pd.csi.storage.gke.io   Delete          WaitForFirstConsumer   true                   15h
    2. מתארים את ה-StorageClass שנקרא standard-rwo. שימו לב שהסוג שלו הוא pd-balanced:
      kubectl describe sc standard-rwo

      לדוגמה:

      kubectl describe sc standard-rwo
      Name:                  standard-rwo
      IsDefaultClass:        Yes
      Annotations:           components.gke.io/layer=addon,storageclass.kubernetes.io/is-default-class=false
      Provisioner:           pd.csi.storage.gke.io
      Parameters:            type=pd-balanced
      AllowVolumeExpansion:  True
      MountOptions:          <none>
      ReclaimPolicy:         Delete
      VolumeBindingMode:     WaitForFirstConsumer
      Events:                <none>
    3. יוצרים קובץ חדש בשם storageclass.yaml.
    4. מוסיפים את הקוד הזה לקובץ. שימו לב שהשם של סוג האחסון החדש הוא apigee-sc. אתם יכולים לבחור כל שם שתרצו. שימו לב שסוג האחסון הוא pd-ssd:
      ---
      kind: StorageClass
      apiVersion: storage.k8s.io/v1
      metadata:
        name: "apigee-sc"
      provisioner: kubernetes.io/gce-pd
      parameters:
        type: pd-ssd
        replication-type: none
      volumeBindingMode: WaitForFirstConsumer
      allowVolumeExpansion: true
    5. מחילים את ה-StorageClass החדש על אשכול Kubernetes:
      kubectl apply -f storageclass.yaml
    6. מריצים את שתי הפקודות הבאות כדי לשנות את ברירת המחדל של StorageClass:
      kubectl patch storageclass standard-rwo \
      -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}'
      kubectl patch storageclass apigee-sc \
      -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
    7. מריצים את הפקודה הזו כדי לוודא שה-StorageClass החדש שמוגדר כברירת מחדל נקרא apigee-sc:
      kubectl get sc

      לדוגמה:

      kubectl get sc
        NAME                  PROVISIONER             RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE
        apigee-sc (default)   kubernetes.io/gce-pd    Delete          WaitForFirstConsumer   true                   14h
        premium-rwo           pd.csi.storage.gke.io   Delete          WaitForFirstConsumer   true                   15h
        standard              kubernetes.io/gce-pd    Delete          Immediate              true                   15h
        standard-rwo          pd.csi.storage.gke.io   Delete          WaitForFirstConsumer   true                   15h
  11. מפעילים באשכול את איחוד הזהויות של עומסי עבודה ל-GKE. איחוד זהויות של עומסי עבודה ל-GKE מאפשר לעומסי עבודה באשכולות GKE להתחזות לחשבונות שירות של ניהול זהויות והרשאות גישה (IAM) כדי לגשת לשירותי Google Cloud. הפעולה הזו יכולה להימשך עד 30 דקות:

    אשכולות אזוריים

    gcloud container clusters update ${CLUSTER_NAME} \
      --workload-pool=${PROJECT_ID}.svc.id.goog \
      --project ${PROJECT_ID} \
      --region ${CLUSTER_LOCATION}

    אשכולות של תחום מוגדר

    gcloud container clusters update ${CLUSTER_NAME} \
      --workload-pool=${PROJECT_ID}.svc.id.goog \
      --zone ${CLUSTER_LOCATION} \
      --project ${PROJECT_ID}
  12. כדי לוודא שאיחוד זהויות של עומסי עבודה ל-GKE הופעל, מריצים את הפקודה הבאה:

    אשכולות אזוריים

    gcloud container clusters describe ${CLUSTER_NAME} \
      --project ${PROJECT_ID} \
      --region ${CLUSTER_LOCATION} | grep -i "workload"

    אשכולות של תחום מוגדר

    gcloud container clusters describe ${CLUSTER_NAME} \
      --zone ${CLUSTER_LOCATION} \
      --project ${PROJECT_ID} | grep -i "workload"

    הפלט אמור להיראות כך:

    workloadIdentityConfig:
      workloadPool: my-project.svc.id.goog
    

אחרי שהתקנתם את האשכול והוא פועל, אתם יכולים לעבור לשלב הבא.

‫Google Distributed Cloud ב-VMware

יצירת אשכול ב-VMware

בשלבים הבאים מוסבר איך להגדיר וליצור אשכול GKE ל-Apigee Hybrid, כחלק מפריסה של Google Distributed Cloud ב-VMware בגרסת תוכנה בלבד.

  1. חשוב לוודא שאתם משתמשים בגרסה של Google Distributed Cloud שנתמכת בגרסה ההיברידית 1.15.9. הגרסאות והפלטפורמות שנתמכות ב-Apigee Hybrid
  2. מוודאים שהשעונים בכל הצמתים ובכל שרתי האפליקציות מסונכרנים עם Network Time Protocol‏ (NTP), כמו שמוסבר בקטע דרישות מוקדמות. מסד הנתונים של Cassandra מסתמך על סנכרון של Network Time Protocol‏ (NTP) כדי לשמור על עקביות הנתונים. אם אתם מתכננים להתקין את Hybrid בכמה אזורים, חשוב לוודא שהם מסונכרנים עם NTP בכל האזורים.
  3. יוצרים את האשכול לפי ההוראות במאמר יצירת אשכולות בסיסיים. אפשר ליצור את האשכול רק עם מאגר הצמתים שמוגדר כברירת מחדל. בשלב הבא תגדירו ותיצרו את מאגרי הצמתים הנדרשים של Apigee Hybrid.

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

  4. יוצרים שני מאגרי צמתים לפי ההוראות במאמר יצירה וניהול של מאגרי צמתים. מגדירים את מאגרי הצמתים עם הדרישות המינימליות שמפורטות בטבלה הבאה.

    דרישות מינימליות למאגר צמתים

    חשוב לוודא שאתם עומדים בדרישות המינימליות האלה כשאתם יוצרים את מאגרי הצמתים. בוחרים את הערכים של Production או Non-prod (בדיקה או הדגמה) בהתאם להתקנה של Apigee Hybrid שאתם יוצרים. התקנות שאינן בסביבת ייצור מתאימות לבדיקה ולהדגמה, אבל לא מספיקות לתנועה בסביבת ייצור.

    שם מאגר הצמתים תיאור מספר הצמתים המינימלי סוג המכונה
    המינימלית
    לסביבת הייצור
    סוג מכונה
    מינימלי
    לסביבה שאינה סביבת ייצור
    apigee-data מאגר צמתים עם שמירת מצב שמשמש למסד הנתונים של Cassandra. אחד לכל אזור
    (3 לכל אזור)
    ‫e2-standard-8
    (8 vCPU, 16 GB memory)
    ‫e2-standard-4
    (4 vCPU, 16 GB memory)
    apigee-runtime מאגר של צמתים ללא שמירת מצב (stateless) שמשמש את מעבד ההודעות של סביבת זמן הריצה. אחד לכל אזור
    (3 לכל אזור)
    ‫e2-standard-8
    (8 vCPU, 16 GB memory)
    ‫e2-standard-4
    (4 vCPU, 16 GB memory)

    למידע נוסף על הגדרת מאגר צמתים, קראו את המאמר הגדרת מאגרי צמתים ייעודיים.

  5. (אופציונלי) אם רוצים, אפשר למחוק את מאגר הצמתים default. מחיקת מאגר צמתים
  6. מגדירים אחסון בכונן SSD מתמיד ל-Cassandra. אנחנו לא תומכים בשימוש בכונני SSD מקומיים. מידע נוסף מופיע במאמר שינוי סוג האחסון שמוגדר כברירת מחדל במסמכי התיעוד של Kubernetes.

    1. מאתרים את השם של ה-StorageClass שמוגדר כברירת מחדל:
      kubectl get sc

      לדוגמה:

      kubectl get sc
        NAME                    PROVISIONER             RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE
        premium-rwo             pd.csi.storage.gke.io   Delete          WaitForFirstConsumer   true                   15h
        standard                kubernetes.io/gce-pd    Delete          Immediate              true                   15h
        standard-rwo (default)  pd.csi.storage.gke.io   Delete          WaitForFirstConsumer   true                   15h
    2. מתארים את ה-StorageClass שנקרא standard-rwo. שימו לב שהסוג שלו הוא pd-balanced:
      kubectl describe sc standard-rwo

      לדוגמה:

      kubectl describe sc standard-rwo
      Name:                  standard-rwo
      IsDefaultClass:        Yes
      Annotations:           components.gke.io/layer=addon,storageclass.kubernetes.io/is-default-class=false
      Provisioner:           pd.csi.storage.gke.io
      Parameters:            type=pd-balanced
      AllowVolumeExpansion:  True
      MountOptions:          <none>
      ReclaimPolicy:         Delete
      VolumeBindingMode:     WaitForFirstConsumer
      Events:                <none>
    3. יוצרים קובץ חדש בשם storageclass.yaml.
    4. מוסיפים את הקוד הזה לקובץ. שימו לב שהשם של סוג האחסון החדש הוא apigee-sc. אתם יכולים לבחור כל שם שתרצו. שימו לב שסוג האחסון הוא pd-ssd:
      ---
      kind: StorageClass
      apiVersion: storage.k8s.io/v1
      metadata:
        name: "apigee-sc"
      provisioner: kubernetes.io/gce-pd
      parameters:
        type: pd-ssd
        replication-type: none
      volumeBindingMode: WaitForFirstConsumer
      allowVolumeExpansion: true
    5. מחילים את ה-StorageClass החדש על אשכול Kubernetes:
      kubectl apply -f storageclass.yaml
    6. מריצים את שתי הפקודות הבאות כדי לשנות את ברירת המחדל של StorageClass:
      kubectl patch storageclass standard-rwo \
        -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}'
      kubectl patch storageclass apigee-sc \
        -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
    7. מריצים את הפקודה הזו כדי לוודא שה-StorageClass החדש שמוגדר כברירת מחדל נקרא apigee-sc:
      kubectl get sc

      לדוגמה:

      kubectl get sc
        NAME                  PROVISIONER             RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE
        apigee-sc (default)   kubernetes.io/gce-pd    Delete          WaitForFirstConsumer   true                   14h
        premium-rwo           pd.csi.storage.gke.io   Delete          WaitForFirstConsumer   true                   15h
        standard              kubernetes.io/gce-pd    Delete          Immediate              true                   15h
        standard-rwo          pd.csi.storage.gke.io   Delete          WaitForFirstConsumer   true                   15h

אחרי שהתקנתם את האשכול והוא פועל, אתם יכולים לעבור לשלב הבא.

‫Google Distributed Cloud בשרת פיזי

יצירת אשכול ב-Bare Metal

בשלבים הבאים מוסבר איך להגדיר וליצור אשכול GKE ל-Apigee Hybrid, כחלק מפריסת תוכנה בלבד של Google Distributed Cloud ב-bare metal. ‫Google Distributed Cloud on bare metal מאפשר להריץ אשכולות Kubernetes ישירות במכונות שלכם.

  1. חשוב לוודא שאתם משתמשים בגרסה של Google Distributed Cloud שנתמכת בגרסה ההיברידית 1.15.9. הגרסאות והפלטפורמות שנתמכות ב-Apigee Hybrid
  2. מוודאים שהשעונים בכל הצמתים ושרתי האפליקציות מסונכרנים עם Network Time Protocol‏ (NTP), כמו שמוסבר בקטע דרישות מוקדמות. מסד הנתונים של Cassandra מסתמך על סנכרון של Network Time Protocol‏ (NTP) כדי לשמור על עקביות הנתונים. אם אתם מתכננים להתקין את Hybrid בכמה אזורים, חשוב לוודא שהם מסונכרנים עם NTP בכל האזורים.
  3. קוראים את הסקירה הכללית על הדרישות המוקדמות להתקנה ואת הסקירה הכללית על יצירת אשכולות.
  4. יוצרים את האשכול עם שני מאגרי צמתים שמוגדרים כמו שמתואר בהמשך:
    • פועלים לפי ההוראות ליצירת אשכולות במאמר יצירת אשכולות בסיסיים.
    • יוצרים לפחות שני מאגרי צמתים. מגדירים את מאגרי הצמתים לפי דרישות המינימום שמפורטות בטבלה הבאה.

      ההגדרות המינימליות לאשכול הן:

      הגדרות אישיות מאגר צמתים עם שמירת מצב (stateful) מאגר צמתים ללא שמירת מצב (stateless)
      מטרה מאגר צמתים עם שמירת מצב שמשמש למסד הנתונים של Cassandra. מאגר של צמתים ללא שמירת מצב (stateless) שמשמש את מעבד ההודעות של סביבת זמן הריצה.
      שם התווית apigee-data apigee-runtime
      מספר הצמתים אחד לכל אזור (3 לכל אזור) ‫1 לכל אזור (3 לכל אזור)
      CPU ‫8 (סביבת ייצור)
      4 (סביבה שאינה סביבת ייצור)
      ‫8 (סביבת ייצור)
      4 (סביבה שאינה סביבת ייצור)
      RAM ‫32 (ייצור)
      16 (לא ייצור)
      ‫32 (ייצור)
      16 (לא ייצור)
      אחסון דינמי מנוהל באמצעות ApigeeDeployment CRD
      מספר מינימלי של פעולות קלט/פלט לשנייה (IOPS) בדיסק ‫2,000 IOPS עם SAN או אחסון שמחובר ישירות. לא מומלץ להשתמש ב-NFS גם אם הוא תומך ב-IOPS הנדרש. ‫2,000 IOPS עם SAN או אחסון שמחובר ישירות. לא מומלץ להשתמש ב-NFS גם אם הוא תומך ב-IOPS הנדרש.
      רוחב הפס של הרשת לכל סוג של מכונה וירטואלית 1 Gbps 1 Gbps

      למידע נוסף על הגדרות מינימליות של אשכולות, ראו: הגדרות מינימליות של אשכולות

אחרי שהתקנתם את האשכול והוא פועל, אתם יכולים לעבור לשלב הבא.

AKS

יצירת אשכול ב-AKS

בשלבים הבאים מוסבר איך להגדיר וליצור אשכול ל-Apigee Hybrid ב-AKS.

  1. מוודאים שאתם משתמשים בגרסה של AKS שנתמכת בגרסה ההיברידית 1.15.9. הגרסאות והפלטפורמות שנתמכות ב-Apigee Hybrid
  2. מוודאים שהשעונים בכל הצמתים ושרתי האפליקציות מסונכרנים עם Network Time Protocol‏ (NTP), כמו שמוסבר בקטע דרישות מוקדמות. מסד הנתונים של Cassandra מסתמך על סנכרון של Network Time Protocol‏ (NTP) כדי לשמור על עקביות הנתונים. אם אתם מתכננים להתקין את Hybrid בכמה אזורים, חשוב לוודא שהם מסונכרנים עם NTP בכל האזורים.
  3. יוצרים את האשכול באמצעות Azure CLI או Azure Portal, ויוצרים שני מאגרי צמתים כמו שמתואר בהמשך.

    ההגדרות המינימליות לאשכול הן:

    הגדרות אישיות מאגר צמתים עם שמירת מצב (stateful) מאגר צמתים ללא שמירת מצב (stateless)
    מטרה מאגר צמתים עם שמירת מצב שמשמש למסד הנתונים של Cassandra. מאגר של צמתים ללא שמירת מצב (stateless) שמשמש את מעבד ההודעות של סביבת זמן הריצה.
    שם התווית apigee-data apigee-runtime
    מספר הצמתים אחד לכל אזור (3 לכל אזור) ‫1 לכל אזור (3 לכל אזור)
    CPU ‫8 (סביבת ייצור)
    4 (סביבה שאינה סביבת ייצור)
    ‫8 (סביבת ייצור)
    4 (סביבה שאינה סביבת ייצור)
    RAM ‫32 (ייצור)
    16 (לא ייצור)
    ‫32 (ייצור)
    16 (לא ייצור)
    אחסון דינמי מנוהל באמצעות ApigeeDeployment CRD
    מספר מינימלי של פעולות קלט/פלט לשנייה (IOPS) בדיסק ‫2,000 IOPS עם SAN או אחסון שמחובר ישירות. לא מומלץ להשתמש ב-NFS גם אם הוא תומך ב-IOPS הנדרש. ‫2,000 IOPS עם SAN או אחסון שמחובר ישירות. לא מומלץ להשתמש ב-NFS גם אם הוא תומך ב-IOPS הנדרש.
    רוחב הפס של הרשת לכל סוג של מכונה וירטואלית 1 Gbps 1 Gbps

    למידע נוסף על הגדרות מינימליות של אשכולות, ראו: הגדרות מינימליות של אשכולות

  4. אחרי שהתקנתם את האשכול והוא פועל, אתם יכולים לעבור לשלב הבא.

EKS

יצירת אשכול ב-EKS

כאן מוסבר איך להגדיר וליצור אשכול ל-Apigee Hybrid ב-EKS.

  1. מוודאים שאתם משתמשים בגרסה של EKS שנתמכת בגרסה ההיברידית 1.15.9. הגרסאות והפלטפורמות שנתמכות ב-Apigee Hybrid
  2. מוודאים שהשעונים בכל הצמתים ובשרתי האפליקציות מסונכרנים עם Network Time Protocol‏ (NTP), כמו שמוסבר בקטע דרישות מוקדמות. מסד הנתונים של Cassandra מסתמך על סנכרון של Network Time Protocol‏ (NTP) כדי לשמור על עקביות הנתונים. אם אתם מתכננים להתקין את Apigee Hybrid בכמה אזורים, חשוב לוודא שהם מסונכרנים עם NTP בכל האזורים.
  3. אם אתם משתמשים ב-Kubernetes בגרסה 1.24 ואילך, ודאו שהתקנתם את מנהל ההתקן של Kubernetes CSI ל-Amazon EBS.
  4. כדי ליצור אשכול משתמשים, צריך לפעול לפי ההוראות הבאות וליצור שני מאגרי צמתים כמו שמתואר בהמשך.

    ההגדרות המינימליות לאשכול הן:

    הגדרות אישיות מאגר צמתים עם שמירת מצב (stateful) מאגר צמתים ללא שמירת מצב (stateless)
    מטרה מאגר צמתים עם שמירת מצב שמשמש למסד הנתונים של Cassandra. מאגר של צמתים ללא שמירת מצב (stateless) שמשמש את מעבד ההודעות של סביבת זמן הריצה.
    שם התווית apigee-data apigee-runtime
    מספר הצמתים אחד לכל אזור (3 לכל אזור) ‫1 לכל אזור (3 לכל אזור)
    CPU ‫8 (סביבת ייצור)
    4 (סביבה שאינה סביבת ייצור)
    ‫8 (סביבת ייצור)
    4 (סביבה שאינה סביבת ייצור)
    RAM ‫32 (ייצור)
    16 (לא ייצור)
    ‫32 (ייצור)
    16 (לא ייצור)
    אחסון דינמי מנוהל באמצעות ApigeeDeployment CRD
    מספר מינימלי של פעולות קלט/פלט לשנייה (IOPS) בדיסק ‫2,000 IOPS עם SAN או אחסון שמחובר ישירות. לא מומלץ להשתמש ב-NFS גם אם הוא תומך ב-IOPS הנדרש. ‫2,000 IOPS עם SAN או אחסון שמחובר ישירות. לא מומלץ להשתמש ב-NFS גם אם הוא תומך ב-IOPS הנדרש.
    רוחב הפס של הרשת לכל סוג של מכונה וירטואלית 1 Gbps 1 Gbps

    למידע נוסף על הגדרות מינימליות של אשכולות, ראו: הגדרות מינימליות של אשכולות

אחרי שהתקנתם את האשכול והוא פועל, אתם יכולים לעבור לשלב הבא.

OpenShift

יצירת אשכול ב-OpenShift

בשלבים הבאים מוסבר איך להגדיר וליצור אשכול ל-Apigee Hybrid ב-OpenShift.

  1. חשוב לוודא שאתם משתמשים בגרסה של OpenShift שנתמכת בגרסה ההיברידית 1.15.9. הגרסאות והפלטפורמות שנתמכות ב-Apigee Hybrid
  2. מוודאים שהשעונים בכל הצמתים ובשרתי האפליקציות מסונכרנים עם Network Time Protocol‏ (NTP), כמו שמוסבר בקטע דרישות מוקדמות. מסד הנתונים של Cassandra מסתמך על סנכרון של Network Time Protocol‏ (NTP) כדי לשמור על עקביות הנתונים. אם אתם מתכננים להתקין את Apigee Hybrid בכמה אזורים, חשוב לוודא שהם מסונכרנים עם NTP בכל האזורים.
  3. יוצרים את אשכול OpenShift לפריסה במישור זמן הריצה, מתקינים את Apigee באשכול המשתמשים של OpenShift ויוצרים שני מאגרי צמתים.

    כחלק מההתקנה של OpenShift, מתקינים ומגדירים את כלי ה-CLI של oc. למידע נוסף, קראו את המאמר תחילת השימוש ב-CLI של OpenShift במסמכי התיעוד של OpenShift.

    ההגדרות המינימליות לאשכול הן:

    הגדרות אישיות מאגר צמתים עם שמירת מצב (stateful) מאגר צמתים ללא שמירת מצב (stateless)
    מטרה מאגר צמתים עם שמירת מצב שמשמש למסד הנתונים של Cassandra. מאגר של צמתים ללא שמירת מצב (stateless) שמשמש את מעבד ההודעות של סביבת זמן הריצה.
    שם התווית apigee-data apigee-runtime
    מספר הצמתים אחד לכל אזור (3 לכל אזור) ‫1 לכל אזור (3 לכל אזור)
    CPU ‫8 (סביבת ייצור)
    4 (סביבה שאינה סביבת ייצור)
    ‫8 (סביבת ייצור)
    4 (סביבה שאינה סביבת ייצור)
    RAM ‫32 (ייצור)
    16 (לא ייצור)
    ‫32 (ייצור)
    16 (לא ייצור)
    אחסון דינמי מנוהל באמצעות ApigeeDeployment CRD
    מספר מינימלי של פעולות קלט/פלט לשנייה (IOPS) בדיסק ‫2,000 IOPS עם SAN או אחסון שמחובר ישירות. לא מומלץ להשתמש ב-NFS גם אם הוא תומך ב-IOPS הנדרש. ‫2,000 IOPS עם SAN או אחסון שמחובר ישירות. לא מומלץ להשתמש ב-NFS גם אם הוא תומך ב-IOPS הנדרש.
    רוחב הפס של הרשת לכל סוג של מכונה וירטואלית 1 Gbps 1 Gbps

    למידע נוסף על הגדרות מינימליות של אשכולות, ראו: הגדרות מינימליות של אשכולות

אחרי שמתקינים אשכול, עוברים לשלב הבא.

 

השלב הבא

1 (השלב הבא) שלב 2: הורדת תרשימי Helm 3 4 5 6 7 8 9 10 11