מחזור החיים של אשכול

בדף הזה מופיעה סקירה כללית של מחזור החיים של אשכול Google Kubernetes Engine ‏ (GKE), כולל המשימות שאפשר לבצע לבד והמשימות שמנוהלות על ידיGoogle Cloud, וקישורים למדריכים מפורטים יותר שיעזרו לכם להתחיל.

לפני שקוראים את הדף הזה, חשוב להכיר את המושגים הבאים, וגם את המושגים הבסיסיים של Kubernetes:

יצירת אשכולות

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

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

עבודה עם אשכולות

אם אתם אדמינים של אשכולות, רוב העבודה שלכם תהיה עם אשכולות פעילים. המשימות יכולות לכלול מעקב אחר מצב האשכול ופתרון בעיות בו, או ניהול של כמה אשכולות יחד כחלק מצי בארגונים גדולים (במיוחד בארגונים שמשתמשים במהדורת Enterprise של GKE). אם אתם מומחי אבטחה או מומחי רשתות, יכול להיות שתצטרכו לבצע משימות מיוחדות יותר, כמו החלת מדיניות אבטחה או הגדרת תשתית רשת. אם אתם מפתחים שמשתמשים ב-GKE, יכול להיות שלא תצטרכו ליצור אשכולות או לנהל אותם, אבל יכול להיות שתצטרכו לפרוס עומסי עבודה באשכולות או לפתור בעיות בעומסי העבודה.

הנה כמה דוגמאות לכלים שבהם אפשר להשתמש:

  • Google Cloud כלים ליצירה, לניהול ולצפייה באשכולות ובמצב שלהם, כולל Google Cloud המסוף ו-CLI של gcloud.
  • כלי שורת הפקודה של Kubernetes‏ kubectl למשימות פנימיות לאשכול, כמו פריסת עומסי עבודה או החלה של כללי מדיניות של בקרת גישה מבוססת-תפקידים (RBAC) ב-Kubernetes.
  • Terraform להקצאת אשכולות ועומסי עבודה באופן הצהרתי.

מכיוון ש-GKE הוא שירות מנוהל, אתם לא צריכים לדאוג לגבי התשתית הבסיסית, כמו המכונות הווירטואליות שמריצות את צמתי האשכול, או לגבי המצב של רכיבי מישור הבקרה של Kubernetes:‏ GKE מנהל את זה בשבילכם.

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

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

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

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

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

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

עדכון אשכולות

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

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

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

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

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

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

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

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

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

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

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

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

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

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