בשלב הזה מוסבר איך להגדיר את סביבת המעטפת וליצור אשכול GKE בפרויקט Google Cloud Platform (GCP).
הגדרת מעטפת הטרמינל
הכלי gcloud מספק את ממשק שורת הפקודה הראשי ל-GCP, והכלי kubectl מספק את ממשק שורת הפקודה הראשי להרצת פקודות מול אשכולות Kubernetes.
חשוב לוודא ש
gcloudו-kubectlמותקנים במעטפת המקומית. הכליgcloudמספק את ממשק שורת הפקודה הראשי ל-GCP, והכליkubectlמספק את ממשק שורת הפקודה הראשי להרצת פקודות מול אשכולות Kubernetes.gcloud -hkubectl -h- אם כלי השירות האלה לא מותקנים, צריך להתקין אותם:
- מתקינים את Cloud SDK, שכולל את כלי שורת הפקודה
gcloud. - אחרי שמתקינים את Cloud SDK, מתקינים את כלי שורת הפקודה
kubectlבאמצעות הפקודה הבאה:
gcloud components install kubectl
- מתקינים את Cloud SDK, שכולל את כלי שורת הפקודה
-
משתמשים בכלי
gcloudכדי להגדיר שתי הגדרות ברירת מחדל: הפרויקט ואזור ה-Compute שמוגדרים כברירת מחדל. הגדרת ההגדרות האלה מקלה על הרצת פקודותgcloud, כי כשמשתמשים ב-gcloudצריך לציין את הפרויקט ואת אזור המחשוב שבהם רוצים לעבוד.כדי להציג את ההגדרות הנוכחיות:
gcloud config list
אם פרויקט או אזור מחשוב לא מופיעים ברשימה, צריך להוסיף אותם באמצעות הפקודות שמוצגות בהמשך. אם מתוך הפלט של הרשימה עולה שצריך לשנות את ההגדרות הנוכחיות כדי שישקפו את הפרויקט ואת אזור (או אזור משנה) החישוב, אפשר להשתמש גם בפקודות הבאות:
gcloud config set project project-idgcloud config set compute/region compute-regiongcloud config set compute/zone compute-zoneכאשר project-id הוא שם הפרויקט ב-GCP, compute-region הוא שם אזור החישוב ב-GCP ו-compute-zone הוא שם אזור הזמינות ב-GCP. לדוגמה:
compute/region us-central1. רשימה של אזורים ותחומים לחישוב זמינה במאמר אזורים ותחומים זמינים.
יצירת אשכול GKE
בשלב הזה תיצרו אשכול Kubernetes בפרויקט GCP (הפרויקט שהגדרתם באמצעות הפקודה gcloud config).
מריצים את הפקודה הבאה כדי ליצור את האשכול. סוג המכונה, מספר הצמתים והגדרות אחרות שצוינו בפקודה יוצרים אשכול עם הגדרה מינימלית שמתאים להתקנת ניסיון של Apigee hybrid:
gcloud container clusters create cluster-name \ --machine-type "n1-standard-4" --num-nodes "3" --enable-autoscaling --min-nodes "3" --max-nodes "6"
כאשר cluster-name הוא השם שבחרתם לאשכול.
יצירת האשכול יכולה להימשך כמה דקות. אם הפעולה תצליח, יוצג פלט דומה לזה שבהמשך, עם סטטוס של RUNNING:
NAME LOCATION MASTER_VERSION MASTER_IP MACHINE_TYPE NODE_VERSION NUM_NODES STATUS apigee-hybrid us-central1-a 1.13.11-gke.9 35.222.54.89 n1-standard-4 1.13.11-gke.9 3 RUNNING
הגדרת ההקשר הנוכחי
הקשר הוא קבוצה של פרמטרים של גישה. כל הקשר מכיל אשכול Kubernetes, משתמש ומרחב שמות. ההקשר הנוכחי הוא האשכול שמוגדר כרגע כברירת מחדל עבור
kubectl: כל הפקודות של kubectl מופעלות באשכול הזה.
מוודאים שההקשר הנוכחי gcloud מוגדר לאשכול שיצרתם.
- קודם כל, צריך לרשום את ההקשרים כדי לקבוע מהו ההקשר הנוכחי. בדוגמה הבאה, ההקשר הנוכחי הוא
gke_hybrid-project_us-central1-a_apigee-hybrid. השם כולל את השם של פרויקט ב-GCP (hybrid-project), אזור או אזור משנה (us-central1-a) ושם של אשכול (apigee-hybrid):kubectl config get-contexts CURRENT NAME CLUSTER AUTHINFO NAMESPACE * gke_hybrid-project_us-central1-a_apigee-hybrid gke_hybrid-project_us-central1-a_apigee-hybrid gke_hybrid-project_us-central1-a_apigee-hybrid gke_apigee-project_us-west1-a_apigee-cluster gke_apigee-project_us-west1-a_apigee-cluster gke_apigee-project_us-west1-a_apigee-cluster - אם צריך, מגדירים את ההקשר הנוכחי לאשכול שיצרתם (האשכול שבו אתם מתכוונים להתקין את Apigee hybrid). בהנחה שזו הפלטה הקודמת
get-contexts, אם שם האשכול שיצרתם הואapigee-clusterבאזורus-west1, תעברו להקשרgke_apigee-project_us-west1-a_apigee-clusterבאופן הבא:kubectl config use-context gke_apigee-project_us-west1-a_apigee-cluster
כאשר
gke_apigee-project_us-west1-a_apigee-clusterהוא שם ההקשר שאליו רוצים לעבור. - בודקים את ההקשר הנוכחי כדי לוודא שהוא מוגדר לאשכול הרצוי. לדוגמה:
kubectl config current-context gke_apigee-project_us-west1-a_apigee-cluster
הענקת פרטי כניסה לאשכול
פרטי הכניסה של האשכול מאפשרים לכם לגשת למאגרי התוכן שפועלים באשכול. מאחזרים את פרטי הכניסה ומקצים לעצמכם את התפקיד cluster-admin:
- מאחזרים את פרטי הכניסה:
gcloud container clusters get-credentials cluster-name
כאשר cluster-name הוא שם האשכול שיצרתם (האשכול שבו אתם מתכוונים להתקין את Apigee Hybrid).
- מגדירים את קישור התפקיד באשכול. מריצים את הפקודה הבאה בדיוק כמו שהיא מוצגת:
kubectl create clusterrolebinding cluster-admin-binding \ --clusterrole cluster-admin --user $(gcloud config get-value account)
סיכום
עכשיו יש לכם אשכול Kubernetes שפועל בפרויקט GCP. סביבת המעטפת שלכם מוגדרת, ואתם מוכנים להתקין את תוכנת מישור זמן הריצה של Apigee Hybrid במחשב המקומי.
1 (הבא) שלב 2: התקנת apigeectl 3 4