סקירה כללית בנושא ניהול אשכולות

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

אם אתם מפתחים שמריצים עומסי עבודה ב-GKE, יכול להיות שלא תצטרכו לבצע את רוב המשימות האלה. במאמר פריסת עומסי עבודה מוסבר איך פורסים עומסי עבודה ב-GKE.

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

באילו כלים אני משתמש?

אדמינים יכולים להשתמש במגוון כלים כדי לעבוד עם אשכולות GKE.

  • כדי לשלוט בהגדרות ובמאפיינים הכלליים של אשכול, משתמשים בGoogle Cloud כלים ובממשקי API, כולל Google Cloud CLI ומסוףGoogle Cloud . המשימות האלה כוללות יצירה, עדכון, צפייה ומחיקה של אשכולות, וקביעה של מי יכול לגשת לאשכול באמצעות ניהול זהויות והרשאות גישה (IAM). אפשר גם להשתמש בכלים ובשירותים אחרים Google Cloud , כמו שירותי יכולת צפייה למעקב, לרישום ביומן ולהתראות.

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

  • כדי להקצות אשכולות ועומסי עבודה באופן הצהרתי, אפשר להשתמש ב-Terraform. במאמר הקצאת משאבי GKE באמצעות Terraform יש מידע נוסף על שימוש ב-Terraform עם GKE.

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

משימות בסיסיות של ניהול אשכולים כוללות הגדרת אשכולים, שדרוגים של אשכולים והגדרת צמתים.

משימות בסיסיות של ניהול אשכולות ספציפיות לאשכולות GKE ב- Google Cloud ובדרך כלל לא כוללות את מערכת Kubernetes עצמה. את המשימות האלה מבצעים באמצעות מסוף Google Cloud , Google Cloud CLI,‏ GKE API או ספק Google Cloudשל Terraform.

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

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

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

שדרוגים של אשכולות וצמתים

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

הגדרה ברמת האשכול

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

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

הגדרת הצומת

אם אתם משתמשים ב-Autopilot עבור האשכולות, אתם לא צריכים לדאוג לגבי הגדרת הצמתים כי GKE מגדיר את הצמתים בשבילכם. כל הצמתים באשכול Autopilot מנוהלים באופן מלא על ידי GKE, וכולם משתמשים באותה מערכת הפעלה (OS) של הצומת, cos_containerd.

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

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

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

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

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

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

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

מידע נוסף על רישות ב-GKE זמין במאמר סקירה כללית של רשתות.

יכולת התבוננות לעומק באשכול

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

‫GKE מספק גם תכונות של יכולת צפייה, שעוזרות לכם להשתמש בנתונים שאתם אוספים, כולל לוחות בקרה שמוגדרים כברירת מחדל ולוחות בקרה בהתאמה אישית, התראות, מעקב אחר יעדי רמת השירות (SLO) וניתוח יומנים.

במאמר Observability for GKE (יכולת ניטור ב-GKE) אפשר לקבל מידע נוסף על הגדרה ושימוש ביכולת ניטור ב-GKE.

הגדרת אבטחה של אשכול

‫GKE כולל תכונות אבטחה ספציפיות ל- Google Cloudול-Kubernetes שאפשר להשתמש בהן באשכול. אתם יכולים לנהל את האבטחה ברמתGoogle Cloud, כמו IAM, באמצעות מסוףGoogle Cloud . אתם מנהלים תכונות אבטחה בתוך האשכול, כמו בקרת גישה מבוססת-תפקידים (RBAC) ב-Kubernetes, באמצעות ממשקי API של Kubernetes וממשקים אחרים.

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

אופטימיזציה של העלויות

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

אתם יכולים גם לראות מדדים כדי לבצע אופטימיזציה של העלויות בFleet שלכם וגם בצוותים נפרדים.

הגדרת התאוששות מאסון

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

ההגדרות של Kubernetes ונפחי אחסון מתמיד לא יגובו אלא אם תבצעו פעולה מפורשת. כדי לגבות ולשחזר את ההגדרות ואת נפחי האחסון המתמיד של Kubernetes באשכולות GKE, אפשר להשתמש ב-Backup for GKE.

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