ניהול אשכולות

בדף הזה מוסבר איך לנהל את האשכולות ב-Google Kubernetes Engine‏ (GKE). מידע נוסף על אופן הפעולה של אשכולות זמין במאמר ארכיטקטורת אשכולות.

לפני שמתחילים

לפני שמתחילים, חשוב לוודא שביצעתם את הפעולות הבאות:

  • מפעילים את ממשק Google Kubernetes Engine API.
  • הפעלת Google Kubernetes Engine API
  • אם רוצים להשתמש ב-CLI של Google Cloud למשימה הזו, צריך להתקין ואז להפעיל את ה-CLI של gcloud. אם התקנתם בעבר את ה-CLI של gcloud, מריצים את הפקודה gcloud components update כדי לקבל את הגרסה העדכנית. יכול להיות שגרסאות קודמות של ה-CLI של gcloud לא יתמכו בהרצת הפקודות שמופיעות במסמך הזה.

צפייה באשכולות

gcloud

  • כדי להציג אשכול ספציפי, מריצים את הפקודה הבאה:

    gcloud container clusters describe CLUSTER_NAME \
        --location=CONTROL_PLANE_LOCATION
    

    מחליפים את מה שכתוב בשדות הבאים:

    • CLUSTER_NAME: השם של האשכול.
    • CONTROL_PLANE_LOCATION: המיקום של מישור הבקרה של האשכול ב-Compute Engine. מציינים אזור לאשכולות אזוריים או אזור זמין לאשכולות אזוריים.
  • כדי להציג רשימה של כל האשכולות בפרויקט באזור או באזור משנה כלשהו, מריצים את הפקודה הבאה:

    gcloud container clusters list
    
  • כדי להציג רשימה של אשכולות שנמצאים באזור או בתחום מסוימים, מריצים את הפקודה הבאה:

    gcloud container clusters list \
        --location=CONTROL_PLANE_LOCATION
    

המסוף

כדי לראות את האשכולות, נכנסים לדף Google Kubernetes Engine במסוף Google Cloud .

מעבר אל Google Kubernetes Engine

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

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

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

מידע נוסף זמין במאמר בנושא הגדרת אשכול ברירת מחדל לפקודות kubectl.

הגדרת אשכול ברירת מחדל ל-gcloud

כדי להגדיר אשכול ברירת מחדל לפקודות gcloud, מריצים את הפקודה הבאה:

gcloud config set container/cluster CLUSTER_NAME

מחליפים את CLUSTER_NAME בשם האשכול.

שדרוג אשכולות

כברירת מחדל, GKE משדרג את האשכולות באופן אוטומטי. עם זאת, אתם יכולים לשדרג בעצמכם את אשכולי Standard. מידע נוסף זמין במאמר בנושא שדרוג ידני של אשכול.

הנחיות לשדרוג אשכולות זמינות במאמר שיטות מומלצות לשדרוג אשכולות.

הוספה או הסרה של אזורים באשכול רגיל

בקטעים הבאים מוסבר איך להוסיף או להסיר אזורים של אשכולות. כל האזורים צריכים להיות באזור של האשכול.

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

במקרה של אשכולות אזוריים קיימים, אפשר להוסיף או להסיר אזורים.

gcloud

כדי להוסיף או להסיר אזורים לאשכול אזורי, משתמשים בפקודה gcloud container clusters update:

gcloud container clusters update CLUSTER_NAME \
  --location CONTROL_PLANE_LOCATION \
  --node-locations COMPUTE_ZONE1,COMPUTE_ZONE2

מחליפים את מה שכתוב בשדות הבאים:

  • CLUSTER_NAME: השם שתבחרו לאשכול.
  • CONTROL_PLANE_LOCATION: האזור של Compute Engine במישור הבקרה של האשכול.
  • COMPUTE_ZONE1,COMPUTE_ZONE2,[...]: האזורים שבהם נוצרים הצמתים. אפשר לציין כמה אזורים שרוצים עבור האשכול. כל האזורים צריכים להיות באותו אזור כמו מישור הבקרה של האשכול, שמוגדר באמצעות הדגל --location. במקרה של אשכולות אזוריים, --node-locations צריך להכיל את האזור הראשי של האשכול.

לדוגמה, הפונקציה example-cluster פועלת ב-us-central1-a. כדי להוסיף עוד שני אזורים לאשכול, מריצים את הפקודה הבאה:

gcloud container clusters update example-cluster \
  --location us-central1-a
  --node-locations us-central1-a,us-central1-b,us-central1-c

דוגמה נוספת: example-cluster פועל ב-us-central1-a, ב-us-central1-b וב-us-central1-c. אם רוצים שהאשכול יפעל רק ב-us-central1-a וב-us-central1-b, מריצים את הפקודה הבאה:

gcloud container clusters update example-cluster \
  --location us-central1-a \
  --node-locations us-central1-a,us-central1-b

המסוף

כדי להוסיף או להסיר אזורים באשכול קיים, מבצעים את השלבים הבאים:

  1. נכנסים לדף Google Kubernetes Engine במסוף Google Cloud .

    מעבר אל Google Kubernetes Engine

  2. לצד האשכול שרוצים לערוך, לוחצים על פעולות ואז על עריכה.

  3. בכרטיסייה Details, בשדה Default node zones, לוחצים על Edit node pools.

  4. בוחרים את האזורים הרצויים ושומרים את השינויים.

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

בשלב הזה, אפשר לשנות את האזורים של אשכולות אזוריים קיימים רק באמצעות הפקודה gcloud.

כדי להוסיף או להסיר אזורים לאשכול אזורי, משתמשים בפקודה gcloud container clusters update עם הדגל --node-locations:

gcloud container clusters update CLUSTER_NAME \
  --location CONTROL_PLANE_LOCATION \
  --node-locations COMPUTE_ZONE1,COMPUTE_ZONE2

מחליפים את מה שכתוב בשדות הבאים:

  • CLUSTER_NAME: שם האשכול.
  • CONTROL_PLANE_LOCATION: האזור של Compute Engine במישור הבקרה של האשכול.
  • COMPUTE_ZONE1,COMPUTE_ZONE2,[...]: אזור מישור הבקרה של האזורים שבו נוצרים הצמתים. התחומים(zones) צריכים להיות באותו CONTROL_PLANE_LOCATION כמו מישורי הבקרה של האשכול, שמוגדרים באמצעות הדגל --location.

לדוגמה, הפונקציה example-cluster פועלת ב-us-central1-a וב-us-central1-b. כדי להוסיף את us-central1-c, מריצים את הפקודה הבאה:

gcloud container clusters update example-cluster \
  --location us-central1 \
  --node-locations us-central1-a,us-central1-b,us-central1-c

דוגמה נוספת: example-cluster פועל ב-us-central1-a, ב-us-central1-b וב-us-central1-c. אם רוצים שהאשכול יפעל רק ב-us-central1-a וב-us-central1-b, מריצים את הפקודה הבאה:

gcloud container clusters update example-cluster \
  --location us-central1 \
  --node-locations us-central1-a,us-central1-b

שינוי גודל של אשכולות

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

הגודל של אשכולות Autopilot נקבע באופן אוטומטי על סמך מפרטי ה-Pod, כך שלא צריך לדאוג לשינוי הגודל של האשכול. לדוגמה, אם משנים את מספר הרפליקות של ה-Pod או את המשאבים שהוא מבקש, גודל האשכול יגדל או יקטן בהתאם.

כדי לבצע אופטימיזציה של האשכולות בצורה יעילה יותר, אפשר גם להשתמש ב-התאמה אנכית של קבוצות Pod לעומס (VPA). המידרוג האוטומטי יכול להמליץ על ערכים לבקשות ולמגבלות של מעבד (CPU) וזיכרון, או לעדכן את הערכים באופן אוטומטי.

מחיקת אשכולות

כשצריך, אפשר למחוק אשכול. מידע נוסף זמין במאמר בנושא מחיקת אשכול.

הוספת אשכולות לצי

אם הארגון שלכם משתמש בכמה אשכולות, אתם יכולים להוסיף את האשכולות לצי – קבוצה לוגית של אשכולות Kubernetes – כדי לפשט את הניהול של כמה אשכולות. יצירת צי מאפשרת לארגון לשדרג את הניהול מאשכולות בודדים לקבוצות שלמות של אשכולות, ומאפשרת להשתמש בתכונות שמופעלות בצי, כמו Multi Cluster Ingress, ‏ סנכרון תצורות ו-Policy Controller.

אפשר להוסיף אשכולות GKE לצי באמצעות המסוף Google Cloud , באמצעות ה-CLI של gcloud או באופן הצהרתי באמצעות Terraform או Config Connector.

מידע נוסף על אופן הפעולה של ציוד זמין מופיע במאמר ניהול ציוד זמין, ומידע על יצירת ציוד זמין מופיע במאמר יצירת ציוד זמין כדי לפשט את הניהול של כמה אשכולות.

המאמרים הבאים