בשלב הזה מוסבר איך ליצור את האשכול שבו יופעל Apigee Hybrid. ההוראות משתנות בהתאם לפלטפורמה שבה מפעילים את הגרסה ההיברידית.
אשכולות ייעודיים לעומת אשכולות משותפים
אפשר ליצור אשכול חדש ייעודי ל-Apigee hybrid, כמו שמוסבר בשלב הזה, או להתקין אותו באשכול שמופעלות בו עומסי עבודה אחרים.
- קלאסטר ייעודי: (מומלץ) יצירת קלאסטר ייעודי ל-Apigee Hybrid מוסיפה בידוד ומפשטת את המאמץ הכולל שנדרש לתחזוקת הקלאסטר ועומסי העבודה של Apigee Hybrid.
- קלאסטר משותף: (לא נפוץ) אם מתקינים את Apigee Hybrid בקלאסטר שמריץ עומסי עבודה אחרים, צריך לשדרג את הקלאסטר ולתחזק אותו בגרסאות ובמאפיינים שנדרשים בדרך כלל ל-Apigee Hybrid ולעומסי העבודה האחרים. אם מתעוררים קונפליקטים בין הדרישות לבין הגרסאות הנתמכות, כדאי לפתח תוכנית להעברת עומסי עבודה (workloads) אחד או יותר.
מומלץ להשתמש באשכול ייעודי. הגדרת אשכול משותף היא תרחיש שימוש מתקדם, ולא נדון בהמשך בשלבי ההתקנה.
יצירת האשכול
פועלים לפי השלבים שמתאימים לפלטפורמה שנבחרה:
GKE
יצירת אשכול ב-GKE
בשלבים הבאים מוסבר איך להגדיר וליצור אשכול GKE בפרויקט בענן שלכם ב-Google Cloud.
Apigee ממליצה ליצור אשכול אזורי במקום אשכול אזורי. אם אתם לא מכירים את ההבדל בין אזורים לתחומים, תוכלו לקרוא על כך במאמר אזורים ותחומים.
רשימת האזורים הזמינים מופיעה במאמר אזורים ותחומים זמינים. חשוב לדעת שלדוגמה, us-west1 הוא שם אזור תקין, ואילו us-west1-a הוא אזור בתוך האזור.
- מוודאים שאתם משתמשים בגרסה של GKE שיש לה תמיכה בגרסה היברידית 1.9.4. פלטפורמות וגרסאות נתמכות של Apigee Hybrid
- מוודאים שהשעונים בכל הצמתים ובשרתי האפליקציות מסונכרנים עם Network Time Protocol (NTP), כמו שמוסבר בדרישות המוקדמות. מסד הנתונים של Cassandra מסתמך על סנכרון של פרוטוקול זמן רשת (NTP) כדי לשמור על עקביות הנתונים. אם אתם מתכננים להתקין את Hybrid בכמה אזורים, חשוב לוודא שהם מסונכרנים עם NTP בכל האזורים.
- (רק באשכולות פרטיים של GKE), אם יוצרים אשכול פרטי, צריך להוסיף כלל חומת אש כדי לאפשר תקשורת ביציאה 9443 בין צמתי המאסטר של GKE לבין צמתי העובד של GKE, וכדי לאפשר למאסטרים של GKE לגשת ל-webhooks משנים של Apigee. צריך לפעול לפי ההוראות שבמאמר הוספת כללי חומת אש לתרחישי שימוש ספציפיים במסמכי התיעוד של Google Kubernetes Engine. מידע נוסף זמין במאמר אשכולות פרטיים ב-GKE.
אם אתם יוצרים קלאסטר רגיל או ציבורי, אתם לא צריכים להוסיף את הכלל הזה.
- כדי ליצור את האשכול, פועלים לפי ההוראות במאמר יצירת אשכול אזורי עם מאגר צמתים מרובה אזורים. אפשר ליצור את האשכול רק עם מאגר הצמתים שמוגדר כברירת מחדל. בשלב הבא תגדירו ותיצרו את מאגרי הצמתים הנדרשים של Apigee Hybrid.
עוברים לשלב הבא רק אחרי שיצירת האשכול מסתיימת בהצלחה.
- יוצרים שני מאגרי צמתים לפי ההוראות במאמר הוספה וניהול של מאגרי צמתים. חשוב להגדיר את מאגרי הצמתים בהתאם לדרישות המינימליות שמפורטות בטבלה שלמטה.
דרישות מינימליות למאגר צמתים
כשיוצרים את מאגרי הצמתים, חשוב לוודא שהם עומדים בדרישות המינימליות האלה. אם משתמשים במסוף Cloud, חשוב להגדיר את שני החלקים: פרטי מאגר הצמתים וצמתים.
שם מאגר הצמתים תיאור מספר צמתים מינימלי סוג מכונה מינימלי apigee-dataמאגר צמתים עם שמירת מצב שמשמש למסד הנתונים של Cassandra. 1 לכל אזור זמינות
(3 לכל אזור)e2-standard-4
(4 vCPU, זיכרון בנפח 16GB)apigee-runtimeמאגר צמתים חסר מצב שמשמש את מעבד ההודעות של זמן הריצה. 1 לכל אזור זמינות
(3 לכל אזור)e2-standard-4
(4 vCPU, זיכרון בנפח 16GB)פרטים נוספים על הגדרת מאגר צמתים זמין במאמר בנושא הגדרת מאגרי צמתים ייעודיים.
- (אופציונלי) אם רוצים, אפשר למחוק את מאגר הצמתים
default. כך מוחקים מאגר צמתים - מוודאים שהאשכול מוגדר כאשכול ברירת המחדל עבור
kubectl. מידע נוסף זמין במאמר בנושא הגדרת אשכול ברירת מחדל לפקודות kubectl. -
הגדרת אחסון מתמיד בכונן SSD ל-Cassandra. אנחנו לא תומכים בשימוש בכונני SSD מקומיים. מידע נוסף זמין במאמר שינוי סוג האחסון שמוגדר כברירת מחדל במאמרי העזרה של Kubernetes.
- אחזור השם של StorageClass שמוגדר כברירת מחדל:
kubectl get sc
לדוגמה:
kubectl get scNAME 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 - תאר את 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>
- יוצרים קובץ חדש בשם
storageclass.yaml. - מוסיפים את הקוד הזה לקובץ. שימו לב שהשם של הכיתה החדשה הוא
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
- מחילים את ה-StorageClass החדש על אשכול Kubernetes:
kubectl apply -f storageclass.yaml
- מריצים את שתי הפקודות הבאות כדי לשנות את ברירת המחדל של 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"}}}' - מריצים את הפקודה הזו כדי לוודא ש-StorageClass החדש שמוגדר כברירת מחדל נקרא
apigee-sc:kubectl get sc
לדוגמה:
kubectl get scNAME 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
- אחזור השם של StorageClass שמוגדר כברירת מחדל:
- יוצרים את משתני הסביבה הבאים. המשתנים האלה משמשים בפקודות gcloud שמופיעות בהמשך.
Linux / MacOS
export CLUSTER_NAME="YOUR_CLUSTER_NAME"export CLUSTER_LOCATION="YOUR_CLUSTER_LOCATION"Windows
set CLUSTER_NAME="YOUR_CLUSTER_NAME"set CLUSTER_LOCATION=YOUR_CLUSTER_LOCATIONset PROJECT_ID=YOUR_PROJECT_IDכאשר:
-
CLUSTER_NAME: השם של האשכול. -
CLUSTER_LOCATION: האזור שבו יצרתם את האשכול.
-
- מאמתים את ההגדרות של מאגר הצמתים:
אשכולות אזוריים
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} - מפעילים את Workload Identity באשכול. הפעולה הזו יכולה להימשך עד 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}מידע נוסף זמין במאמר הפעלת Workload Identity.
- מקבלים את פרטי הכניסה
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} - במקרים של התקנות ב-GKE, Apigee מציע אפשרות להשתמש ב-Workload Identity כדי להתחבר לשירותי Google Cloud בלי להשתמש בחשבונות שירות של Google עם אישורים שמאוחסנים באופן מקומי. מידע נוסף על Workload Identity זמין במאמר הפעלת Workload Identity ב-Apigee Hybrid.
אופציונלי: מפעילים את התכונה 'זהויות של עומסי עבודה' לכל מאגר צמתים באמצעות הפקודות הבאות. הפעולה הזו יכולה להימשך עד 30 דקות לכל מאגר צמתים.
אשכולות אזוריים
gcloud container node-pools update apigee-data \ --cluster=$CLUSTER_NAME \ --region $CLUSTER_LOCATION \ --project $PROJECT_ID \ --workload-metadata=GKE_METADATA
gcloud container node-pools update apigee-runtime \ --cluster=$CLUSTER_NAME \ --region $CLUSTER_LOCATION \ --project $PROJECT_ID \ --workload-metadata=GKE_METADATA
אשכולות אזוריים
gcloud container node-pools update apigee-data \ --cluster=$CLUSTER_NAME \ --zone $CLUSTER_LOCATION \ --project $PROJECT_ID \ --workload-metadata=GKE_METADATA
gcloud container node-pools update apigee-runtime \ --cluster=$CLUSTER_NAME \ --zone $CLUSTER_LOCATION \ --project $PROJECT_ID \ --workload-metadata=GKE_METADATA
אחרי שמתקינים את האשכול ומפעילים אותו, אפשר לעבור לשלב הבא.
GKE On-Prem
יצירת אשכול ב-GKE on-prem
בשלבים הבאים מוסבר איך להגדיר וליצור אשכול GKE on-prem ל-Apigee hybrid.
- צריך לוודא שאתם משתמשים בגרסה של Anthos on-premises VMWare שנתמכת לגרסה היברידית 1.9.4. פלטפורמות וגרסאות נתמכות של Apigee Hybrid
- מוודאים שהשעונים בכל הצמתים ובשרתי האפליקציות מסונכרנים עם Network Time Protocol (NTP), כמו שמוסבר בקטע דרישות מוקדמות. מסד הנתונים של Cassandra מסתמך על סנכרון של Network Time Protocol (NTP) כדי לשמור על עקביות הנתונים. אם אתם מתכננים להתקין את hybrid בכמה אזורים, חשוב לוודא שהם מסונכרנים עם NTP בכל האזורים.
- יוצרים את האשכול לפי ההוראות במאמר יצירת אשכולות בסיסיים.
אפשר ליצור את האשכול רק עם מאגר הצמתים שמוגדר כברירת מחדל. בשלב הבא תגדירו ותיצרו את מאגרי הצמתים הנדרשים של Apigee hybrid.
עוברים לשלב הבא רק אחרי שיצירת האשכול מסתיימת בהצלחה.
- יוצרים שני מאגרי צמתים לפי ההוראות במאמר יצירה וניהול של מאגרי צמתים. מגדירים את מאגרי הצמתים בהתאם לדרישות המינימליות שמפורטות בטבלה שלמטה.
דרישות מינימליות למאגר צמתים
חשוב לוודא שאתם עומדים בדרישות המינימום האלה כשאתם יוצרים את מאגרי הצמתים.
שם מאגר הצמתים תיאור מספר צמתים מינימלי סוג מכונה מינימלי apigee-dataמאגר צמתים עם שמירת מצב שמשמש למסד הנתונים של Cassandra. 1 לכל אזור זמינות
(3 לכל אזור)e2-standard-4
(4 vCPU, זיכרון בנפח 16GB)apigee-runtimeמאגר צמתים חסר מצב שמשמש את מעבד ההודעות של זמן הריצה. 1 לכל אזור זמינות
(3 לכל אזור)e2-standard-4
(4 vCPU, זיכרון בנפח 16GB)פרטים נוספים על הגדרת מאגר צמתים זמינים במאמר בנושא הגדרת מאגרי צמתים ייעודיים.
- (אופציונלי) אם רוצים, אפשר למחוק את מאגר הצמתים
default. כך מוחקים מאגר צמתים -
הגדרת אחסון מתמיד בכונן SSD ל-Cassandra. אנחנו לא תומכים בשימוש בכונני SSD מקומיים. מידע נוסף זמין במאמר שינוי סוג האחסון שמוגדר כברירת מחדל במאמרי העזרה של Kubernetes.
- אחזור השם של StorageClass שמוגדר כברירת מחדל:
kubectl get sc
לדוגמה:
kubectl get scNAME 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 - תאר את 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>
- יוצרים קובץ חדש בשם
storageclass.yaml. - מוסיפים את הקוד הזה לקובץ. שימו לב שהשם של הכיתה החדשה הוא
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
- מחילים את ה-StorageClass החדש על אשכול Kubernetes:
kubectl apply -f storageclass.yaml
- מריצים את שתי הפקודות הבאות כדי לשנות את ברירת המחדל של 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"}}}' - מריצים את הפקודה הזו כדי לוודא ש-StorageClass החדש שמוגדר כברירת מחדל נקרא
apigee-sc:kubectl get sc
לדוגמה:
kubectl get scNAME 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
- אחזור השם של StorageClass שמוגדר כברירת מחדל:
אחרי שמתקינים את האשכול ומפעילים אותו, אפשר לעבור לשלב הבא.
Anthos בשרת פיזי
יצירת אשכול ב-Anthos בשרת פיזי
בשלבים הבאים מוסבר איך להגדיר וליצור אשכול ל-Apigee Hybrid ב-Anthos בשרת פיזי. Anthos בשרת פיזי מאפשר להריץ אשכולות Kubernetes ישירות במשאבי המכונות שלכם.
- מוודאים שאתם משתמשים בגרסה של Anthos בשרת פיזי שיש לה תמיכה בגרסה היברידית 1.9.4. מידע נוסף זמין במאמר פלטפורמות וגרסאות נתמכות של Apigee Hybrid.
- מוודאים שהשעונים בכל הצמתים ובשרתי האפליקציות מסונכרנים עם Network Time Protocol (NTP), כמו שמוסבר בקטע דרישות מוקדמות. מסד הנתונים של Cassandra מסתמך על סנכרון של Network Time Protocol (NTP) כדי לשמור על עקביות הנתונים. אם אתם מתכננים להתקין את hybrid בכמה אזורים, חשוב לוודא שהם מסונכרנים עם NTP בכל האזורים.
- כדאי לעיין ב סקירה כללית של הדרישות המוקדמות להתקנה וביצירת אשכולות: סקירה כללית.
- יוצרים את האשכול עם שני מאגרי צמתים שמוגדרים כמו שמתואר בהמשך:
- פועלים לפי ההוראות ליצירת אשכול במדריך להתחלה מהירה של אשכולות Anthos בשרת פיזי.
- יוצרים לפחות שתי קבוצות של צמתים. מגדירים את מאגרי הצמתים בהתאם לדרישות המינימליות שמפורטות בטבלה שלמטה.
ההגדרות המינימליות של האשכול הן:
הגדרות אישיות מאגר צמתים עם שמירת מצב מאגר צמתים ללא שמירת מצב מטרה מאגר צמתים עם שמירת מצב שמשמש למסד הנתונים של Cassandra. מאגר צמתים חסר מצב שמשמש את מעבד ההודעות של זמן הריצה. שם התווית apigee-data apigee-runtime מספר הצמתים 1 לכל אזור (3 לכל אזור) 1 לכל אזור (3 לכל אזור) CPU 4 4 RAM 15 15 אחסון דינמי מנוהל באמצעות ApigeeDeployment CRD מספר פעולות קלט/פלט בשנייה (IOPS) מינימלי בדיסק 2,000 IOPS עם SAN או אחסון שמצורף ישירות. לא מומלץ להשתמש ב-NFS גם אם הוא יכול לתמוך ב-IOPS הנדרש. 2,000 IOPS עם SAN או אחסון שמצורף ישירות. לא מומלץ להשתמש ב-NFS גם אם הוא יכול לתמוך ב-IOPS הנדרש. פרטים נוספים על הגדרת אשכול מינימלי זמינים במאמר בנושא הגדרות מינימליות של אשכול.
אחרי שמתקינים את האשכול ומפעילים אותו, אפשר לעבור לשלב הבא.
AKS
יצירת אשכול ב-AKS
בשלבים הבאים מוסבר איך להגדיר וליצור אשכול ל-Apigee hybrid ב-AKS.
- מוודאים שאתם משתמשים בגרסה של AKS שיש לה תמיכה בגרסה היברידית 1.9.4. פלטפורמות וגרסאות נתמכות של Apigee Hybrid
- מוודאים שהשעונים בכל הצמתים ובשרתי האפליקציות מסונכרנים עם Network Time Protocol (NTP), כמו שמוסבר בקטע דרישות מוקדמות. מסד הנתונים של Cassandra מסתמך על סנכרון של Network Time Protocol (NTP) כדי לשמור על עקביות הנתונים. אם אתם מתכננים להתקין את hybrid בכמה אזורים, חשוב לוודא שהם מסונכרנים עם NTP בכל האזורים.
- יוצרים את האשכול באמצעות Azure CLI או Azure Portal, ויוצרים שני מאגרי צמתים כמו שמתואר בהמשך.
ההגדרות המינימליות של האשכול הן:
הגדרות אישיות מאגר צמתים עם שמירת מצב מאגר צמתים ללא שמירת מצב מטרה מאגר צמתים עם שמירת מצב שמשמש למסד הנתונים של Cassandra. מאגר צמתים חסר מצב שמשמש את מעבד ההודעות של זמן הריצה. שם התווית apigee-data apigee-runtime מספר הצמתים 1 לכל אזור (3 לכל אזור) 1 לכל אזור (3 לכל אזור) CPU 4 4 RAM 15 15 אחסון דינמי מנוהל באמצעות ApigeeDeployment CRD מספר פעולות קלט/פלט בשנייה (IOPS) מינימלי בדיסק 2,000 IOPS עם SAN או אחסון שמצורף ישירות. לא מומלץ להשתמש ב-NFS גם אם הוא יכול לתמוך ב-IOPS הנדרש. 2,000 IOPS עם SAN או אחסון שמצורף ישירות. לא מומלץ להשתמש ב-NFS גם אם הוא יכול לתמוך ב-IOPS הנדרש. פרטים נוספים על הגדרת אשכול מינימלי זמינים במאמר בנושא הגדרות מינימליות של אשכול.
אחרי שמתקינים את האשכול ומפעילים אותו, אפשר לעבור לשלב הבא.
EKS
יצירת אשכול ב-EKS
בשלבים הבאים מוסבר איך להגדיר וליצור אשכול ל-Apigee hybrid ב-EKS.
- מוודאים שאתם משתמשים בגרסה של EKS שנתמכת בגרסה היברידית 1.9.4. פלטפורמות וגרסאות נתמכות של Apigee Hybrid
- מוודאים שהשעונים בכל הצמתים ובשרתי האפליקציות מסונכרנים עם Network Time Protocol (NTP), כמו שמוסבר בקטע דרישות מוקדמות. מסד הנתונים של Cassandra מסתמך על סנכרון של Network Time Protocol (NTP) כדי לשמור על עקביות הנתונים. אם אתם מתכננים להתקין את hybrid בכמה אזורים, חשוב לוודא שהם מסונכרנים עם NTP בכל האזורים.
- אם אתם משתמשים ב-Kubernetes בגרסה 1.24 ומעלה, אתם צריכים לוודא שהתקנתם את מנהל התקן ה-CSI של Kubernetes עבור Amazon EBS.
- כדי ליצור אשכול משתמשים ושני מאגרי צמתים, פועלים לפי ההוראות הבאות:
ההגדרות המינימליות של האשכול הן:
הגדרות אישיות מאגר צמתים עם שמירת מצב מאגר צמתים ללא שמירת מצב מטרה מאגר צמתים עם שמירת מצב שמשמש למסד הנתונים של Cassandra. מאגר צמתים חסר מצב שמשמש את מעבד ההודעות של זמן הריצה. שם התווית apigee-data apigee-runtime מספר הצמתים 1 לכל אזור (3 לכל אזור) 1 לכל אזור (3 לכל אזור) CPU 4 4 RAM 15 15 אחסון דינמי מנוהל באמצעות ApigeeDeployment CRD מספר פעולות קלט/פלט בשנייה (IOPS) מינימלי בדיסק 2,000 IOPS עם SAN או אחסון שמצורף ישירות. לא מומלץ להשתמש ב-NFS גם אם הוא יכול לתמוך ב-IOPS הנדרש. 2,000 IOPS עם SAN או אחסון שמצורף ישירות. לא מומלץ להשתמש ב-NFS גם אם הוא יכול לתמוך ב-IOPS הנדרש. פרטים נוספים על הגדרת אשכול מינימלי זמינים במאמר בנושא הגדרות מינימליות של אשכול.
אחרי שמתקינים את האשכול ומפעילים אותו, אפשר לעבור לשלב הבא.
GKE ב-AWS
יצירת אשכול ב-GKE ב-AWS
בשלבים הבאים מוסבר איך להגדיר וליצור אשכול ל-Apigee hybrid ב-GKE ב-AWS.
- מוודאים שאתם משתמשים בגרסה של GKE שיש לה תמיכה בגרסה היברידית 1.9.4. פלטפורמות וגרסאות נתמכות של Apigee Hybrid
- מוודאים שהשעונים בכל הצמתים ובשרתי האפליקציות מסונכרנים עם Network Time Protocol (NTP), כמו שמוסבר בקטע דרישות מוקדמות. מסד הנתונים של Cassandra מסתמך על סנכרון של Network Time Protocol (NTP) כדי לשמור על עקביות הנתונים. אם אתם מתכננים להתקין את hybrid בכמה אזורים, חשוב לוודא שהם מסונכרנים עם NTP בכל האזורים.
- כדי ליצור אשכול משתמשים ו-2 מאגרי צמתים, פועלים לפי ההוראות הבאות.
ההגדרות המינימליות של האשכול הן:
הגדרות אישיות מאגר צמתים עם שמירת מצב מאגר צמתים ללא שמירת מצב מטרה מאגר צמתים עם שמירת מצב שמשמש למסד הנתונים של Cassandra. מאגר צמתים חסר מצב שמשמש את מעבד ההודעות של זמן הריצה. שם התווית apigee-data apigee-runtime מספר הצמתים 1 לכל אזור (3 לכל אזור) 1 לכל אזור (3 לכל אזור) CPU 4 4 RAM 15 15 אחסון דינמי מנוהל באמצעות ApigeeDeployment CRD מספר פעולות קלט/פלט בשנייה (IOPS) מינימלי בדיסק 2,000 IOPS עם SAN או אחסון שמצורף ישירות. לא מומלץ להשתמש ב-NFS גם אם הוא יכול לתמוך ב-IOPS הנדרש. 2,000 IOPS עם SAN או אחסון שמצורף ישירות. לא מומלץ להשתמש ב-NFS גם אם הוא יכול לתמוך ב-IOPS הנדרש. פרטים נוספים על הגדרת אשכול מינימלי זמינים במאמר בנושא הגדרות מינימליות של אשכול.
אחרי שמתקינים את האשכול ומפעילים אותו, אפשר לעבור לשלב הבא.
OpenShift
יצירת אשכול ב-OpenShift
בשלבים הבאים מוסבר איך להגדיר וליצור אשכול ל-Apigee hybrid ב-OpenShift.
- מוודאים שאתם משתמשים בגרסה של OpenShift שיש לה תמיכה בגרסה היברידית 1.9.4. פלטפורמות וגרסאות נתמכות של Apigee Hybrid
- מוודאים שהשעונים בכל הצמתים ובשרתי האפליקציות מסונכרנים עם Network Time Protocol (NTP), כמו שמוסבר בקטע דרישות מוקדמות. מסד הנתונים של Cassandra מסתמך על סנכרון של Network Time Protocol (NTP) כדי לשמור על עקביות הנתונים. אם אתם מתכננים להתקין את hybrid בכמה אזורים, חשוב לוודא שהם מסונכרנים עם NTP בכל האזורים.
- יוצרים את אשכול OpenShift לפריסה במישור זמן הריצה,
מתקינים את Apigee באשכול המשתמשים של OpenShift ויוצרים שני מאגרי צמתים.
במסגרת ההתקנה של OpenShift, מתקינים ומגדירים את כלי ה-CLI
oc. מידע נוסף זמין במאמר Getting started with the OpenShift CLI (תחילת העבודה עם OpenShift CLI) במסמכי OpenShift.ההגדרות המינימליות של האשכול הן:
הגדרות אישיות מאגר צמתים עם שמירת מצב מאגר צמתים ללא שמירת מצב מטרה מאגר צמתים עם שמירת מצב שמשמש למסד הנתונים של Cassandra. מאגר צמתים חסר מצב שמשמש את מעבד ההודעות של זמן הריצה. שם התווית apigee-data apigee-runtime מספר הצמתים 1 לכל אזור (3 לכל אזור) 1 לכל אזור (3 לכל אזור) CPU 4 4 RAM 15 15 אחסון דינמי מנוהל באמצעות ApigeeDeployment CRD מספר פעולות קלט/פלט בשנייה (IOPS) מינימלי בדיסק 2,000 IOPS עם SAN או אחסון שמצורף ישירות. לא מומלץ להשתמש ב-NFS גם אם הוא יכול לתמוך ב-IOPS הנדרש. 2,000 IOPS עם SAN או אחסון שמצורף ישירות. לא מומלץ להשתמש ב-NFS גם אם הוא יכול לתמוך ב-IOPS הנדרש. פרטים נוספים על הגדרת אשכול מינימלי זמינים במאמר בנושא הגדרות מינימליות של אשכול.
אחרי שמתקינים אשכול, עוברים לשלב הבא.
1 (NEXT) Step 2: Install cert-manager 3 4 5 6 7 8 9 10