ב-Google Distributed Cloud, אפשר להפעיל שינוי גודל אוטומטי של צמתים באשכול. שינוי הגודל אומר שמשאבי המעבד והזיכרון שמוקצים לצומת מותאמים.
אם מופעלת האפשרות של שינוי גודל הצמתים באופן אוטומטי באשכול אדמין, הגודל של הצמתים של התוסף באשכול האדמין משתנה בהתאם למספר הכולל של הצמתים באשכול האדמין. לכל אשכול משתמשים יש צומת אחד או יותר של מישור הבקרה באשכול האדמין. לכן, ככל שיוצרים יותר אשכולות משתמשים, המספר הכולל של הצמתים באשכול האדמין גדל, והגודל של הצמתים של התוספים באשכול האדמין גדל אוטומטית.
אם הפעלתם שינוי גודל אוטומטי של צמתים באשכול משתמשים, גודל הצמתים של מישור הבקרה באשכול המשתמשים ישתנה בהתאם למספר הצמתים באשכול המשתמשים. לכן, כשמוסיפים עוד צמתי עובדים לאשכול המשתמשים, הגודל של צמתי מישור הבקרה גדל. חשוב לזכור שצמתי מישור הבקרה של אשכול המשתמשים נמצאים באשכול האדמין.
אשכול משתמשים עם זמינות גבוהה (HA): באשכול משתמשים יש שלושה צמתים של מישור הבקרה באשכול האדמין, ובאשכול משתמשים ללא זמינות גבוהה יש צומת אחד של מישור הבקרה באשכול האדמין. כדי לשנות את הגודל של צומת, צריך ליצור אותו מחדש. לכן, כשמשנים את הגודל של צומת מישור הבקרה עבור אשכול משתמשים שאינו HA, יכול להיות שיהיה זמן השבתה קצר.
באשכולות מתקדמים, יש תמיכה בשינוי גודל הצומת באופן אוטומטי בגרסה 1.33 ואילך של Google Distributed Cloud, אבל אין תמיכה בגרסאות 1.31 ו-1.32.
הפעלת שינוי גודל הצומת בצמתים של תוספים באשכול אדמין
מבצעים את השלבים שבקטע הזה רק אם באשכול האדמין יש צמתים של תוספים. האם לאשכול אדמין יש צמתים של תוספים תלוי בתצורה ובגרסה הספציפיות, באופן הבא:
- אשכולות אדמין ללא זמינות גבוהה: באשכולות אדמין ללא זמינות גבוהה יש צומת אחד של רמת הבקרה ושני צמתים של תוספים.
- קלאסטרים של אדמין עם זמינות גבוהה:
- גרסה 1.16 ומטה: באשכולות אדמין של HA יש שלושה צמתים של מישור הבקרה ושני צמתים של תוספים.
- גרסה 1.28 ואילך: לא קיימים צמתים של תוספים באשכולות אדמין של HA. שלושת הצמתים הם צמתים של מישור הבקרה.
כדי לבדוק אם יש צמתים של תוספים באשכול, מריצים את הפקודה הבאה:
kubectl get nodes --kubeconfig ADMIN_CLUSTER_KUBECONFIG'
מחליפים את ADMIN_CLUSTER_KUBECONFIG בנתיב של קובץ ה-kubeconfig של אשכול האדמין.
אם באשכול שלכם יש צמתים של תוספים, צריך להפעיל את האפשרות לשינוי גודל הצמתים של התוספים, באופן הבא:
בקובץ התצורה של אשכול הניהול, מגדירים את addonNode.autoResize.enabled ל-true:
addonNode:
autoResize:
enabled: true
כדי ליצור אשכול אדמין חדש, פועלים לפי ההוראות במאמר בנושא יצירת אשכול אדמין.
במקרה של אשכול אדמין קיים:
gkectl update admin --config ADMIN_CLUSTER_CONFIG --kubeconfig ADMIN_CLUSTER_KUBECONFIG
מחליפים את מה שכתוב בשדות הבאים:
ADMIN_CLUSTER_CONFIG: הנתיב של קובץ התצורה של אשכול האדמין
ADMIN_CLUSTER_KUBECONFIG: הנתיב לקובץ kubeconfig של אשכול האדמין
הפעלת שינוי גודל הצומת לצמת מישור הבקרה של אשכול משתמשים
בקובץ התצורה של אשכול המשתמשים, מגדירים את masterNode.autoResize.enabled ל-true:
masterNode:
autoResize:
enabled: true
כדי ליצור אשכול משתמשים חדש, פועלים לפי ההוראות במאמר בנושא יצירת אשכול משתמשים.
במקרה של אשכול קיים:
gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config USER_CLUSTER_CONFIG
מחליפים את מה שכתוב בשדות הבאים:
ADMIN_CLUSTER_KUBECONFIG: הנתיב לקובץ kubeconfig של אשכול האדמין
USER_CLUSTER_CONFIG: הנתיב של קובץ התצורה של אשכול המשתמשים
אחרי שמפעילים שינוי גודל אוטומטי של צמתים באשכול משתמשים, כל ניסיון לשנות את המעבד או הזיכרון של צומת במישור הבקרה באמצעות הפעלת הפקודה gkectl update נדחה. אם רוצים להשתמש ב-gkectl update כדי לשנות את המעבד או הזיכרון של צומת במישור הבקרה של אשכול משתמשים, צריך להשבית את שינוי הגודל האוטומטי של הצומת.
השבתת שינוי הגודל של הצמתים בצמתים של תוספים באשכול אדמין
בקובץ התצורה של אשכול האדמין, מגדירים את addonNode.autoResize.enabled ל-false:
addonNode:
autoResize:
enabled: false
מעדכנים את האשכול:
gkectl update admin --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config ADMIN_CLUSTER_CONFIG
השבתת שינוי הגודל של הצמתים במישור הבקרה של אשכול משתמשים
בקובץ התצורה של אשכול המשתמשים, מגדירים את masterNode.autoResize.enabled ל-false:
masterNode:
autoResize:
enabled: false
מעדכנים את האשכול:
gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config USER_CLUSTER_CONFIG
כשמשביתים את השינוי האוטומטי של גודל הצומת באשכול משתמשים, המערכת מבצעת התאמה בין המעבד והזיכרון של צומתי מישור הבקרה לבין ערכי המעבד והזיכרון שצוינו בקובץ התצורה של אשכול המשתמשים.
יומנים ואירועים
כדי למצוא את השם של ה-Pod שמשנה את הגודל באופן אוטומטי:
kubectl --kubeconfig ADMIN_KUBECONFIG describe deployment auto-resize-controller
השם של ה-Pod הוא בפורמט auto-resize-controller-xxxxx.
כדי לראות את היומנים של ה-Pod של שינוי הגודל האוטומטי:
kubectl --kubeconfig ADMIN_KUBECONFIG logs AUTO_RESIZE_POD_NAME
בקר שינוי הגודל האוטומטי יוצר אירועים באובייקטים של MachineDeployment כדי לספק תובנות לגבי החלטות ופעולות שרלוונטיות לשינוי הגודל.
כדי למצוא את השמות של MachineDeployments:
kubectl --kubeconfig ADMIN_CLUSTER_KUBECONFIG get machinedeployments --all-namespaces
כדי לראות את האירועים:
kubectl --kubeconfig ADMIN_CLUSTER_KUBECONFIG describe machinedeployment USER_CONTROL_PLANE_NODE_MACHINE_DEPLOYMENT kubectl --kubeconfig ADMIN_CLUSTER_KUBECONFIG describe machinedeployment ADMIN_ADDON_NODE_MACHINE_DEPLOYMENT