בדף הזה מוסבר איך לנהל את האשכולות ב-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
המסוף
כדי להוסיף או להסיר אזורים באשכול קיים, מבצעים את השלבים הבאים:
נכנסים לדף Google Kubernetes Engine במסוף Google Cloud .
לצד האשכול שרוצים לערוך, לוחצים על more_vert פעולות ואז על edit עריכה.
בכרטיסייה Details, בשדה Default node zones, לוחצים על edit Edit node pools.
בוחרים את האזורים הרצויים ושומרים את השינויים.
שינוי אזורים באשכולות אזוריים
בשלב הזה, אפשר לשנות את האזורים של אשכולות אזוריים קיימים רק באמצעות הפקודה 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.
מידע נוסף על אופן הפעולה של ציוד זמין מופיע במאמר ניהול ציוד זמין, ומידע על יצירת ציוד זמין מופיע במאמר יצירת ציוד זמין כדי לפשט את הניהול של כמה אשכולות.