שינוי הגודל של אשכול משתמשים כולל הוספה או הסרה של צמתים. כדי להוסיף צמתים, צריך שיהיו כתובות IP זמינות לצמתים החדשים. כדי לשנות את הגודל של אשכול משתמשים, משנים את מספר הרפליקות במאגר הצמתים.
מידע על מגבלות מקסימליות ומינימליות של אשכולות משתמשים זמין במאמר בנושא מגבלות מדרגיות.
מידע על ניהול מאגרי צמתים זמין במאמר בנושא יצירה וניהול של מאגרי צמתים.
אימות הזמינות של מספיק כתובות IP
אם אתם מתכוונים להגדיל את מספר הצמתים ל-N, אתם צריכים לוודא שיש לכם N + 1 כתובות IP זמינות.
לפני שמשנים את הגודל של אשכול, צריך לוודא שיש מספיק כתובות IP. האופן שבו מבצעים את האימות תלוי בשאלה אם האשכול משתמש בשרת DHCP או בכתובות IP סטטיות.
DHCP
אם האשכול משתמש ב-DHCP, צריך לוודא ששרת ה-DHCP יכול לספק מספיק כתובות IP. הוא צריך להיות מסוגל לספק לפחות כתובת IP אחת יותר ממספר הצמתים שיהיו באשכול אחרי שינוי הגודל.
כתובות IP סטטיות
האופן שבו בודקים שיש מספיק כתובות IP סטטיות תלוי בשאלה אם האשכול רשום ב-GKE On-Prem API. אשכול משתמשים רשום ל-GKE On-Prem API אם אחד מהתנאים הבאים מתקיים:
האשכול נוצר באמצעות מסוף Google Cloud , ה-CLI של gcloud (gcloud CLI) או Terraform, שרושמים את האשכול באופן אוטומטי ל-GKE On-Prem API. ביחד, האפליקציות הסטנדרטיות האלה נקראות לקוחות GKE On-Prem API.
הפקודה
gkectl enroll clusterהופעלה באשכול משתמשים, שמוגדר לניהול על ידי GKE On-Prem API.
אם GKE On-Prem API מנהל אשכול משתמשים, צריך להשתמש במסוף כדי לספור את מספר כתובות ה-IP ולהוסיף עוד כתובות IP אם צריך.
אם אשכול המשתמשים לא מנוהל על ידי GKE On-Prem API, אפשר להריץ קודם את הפקודה gkectl update cluster כדי לוודא שהקציתם מספיק כתובות IP באשכול. אם לא, מספר כתובות ה-IP הנוספות שנדרשות יופיע בהודעת השגיאה.
הוספת כתובות IP סטטיות
אם האשכול מנוהל על ידי GKE On-Prem API, משתמשים במסוף כדי להוסיף עוד כתובות IP. אחרת, משתמשים בשורת הפקודה בתחנת העבודה של האדמין.
המסוף
במסוף, נכנסים לדף Google Kubernetes Engine clusters overview.
בוחרים את הפרויקט Google Cloud שבו נמצא אשכול המשתמשים.
ברשימת האשכולות, לוחצים על שם האשכול ואז על פרטים נוספים בחלונית פרטים.
בקטע Networking לוחצים על Edit.
בתיבת הדו-שיח הוספת כתובות IP סטטיות נוספות, לוחצים על הוספת כתובת IP. מזינים את כתובת ה-IP ואת שם המארח (אופציונלי). חוזרים לפי הצורך. בסיום, לוחצים על סיום.
שורת הפקודה
פותחים את קובץ בלוק כתובות ה-IP של אשכול המשתמשים לעריכה.
מוודאים שכל כתובות ה-IP שרוצים להשתמש בהן עבור אשכול המשתמשים כלולות בקובץ של טווח כתובות ה-IP. קובץ הבלוק של כתובות ה-IP צריך לכלול לפחות כתובת IP אחת יותר ממספר הצמתים שיהיו באשכול אחרי שינוי הגודל.
כדי לראות את הכתובות ששמורות לאשכול משתמשים:
kubectl get cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --namespace USER_CLUSTER_NAME USER_CLUSTER_NAME --output yaml
מחליפים את מה שכתוב בשדות הבאים:
-
ADMIN_CLUSTER_KUBECONFIG: הנתיב לקובץ ה-kubeconfig של אשכול האדמין -
USER_CLUSTER_NAME: השם של אשכול המשתמשים
-
מוסיפים כמה כתובות IP סטטיות שצריך לבלוק המתאים, ואז מריצים את הפקודה
gkectl update cluster.
זוהי דוגמה לקובץ של טווח כתובות IP שכולל ארבע כתובות IP ואת שמות המארחים התואמים:
hostconfig:
dns: 172.16.255.1
tod: 216.239.35.0
blocks:
- netmask: 255.255.248.0
gateway: 21.0.135.254
ips:
- ip: 21.0.133.41
hostname: user-node-1
- ip: 21.0.133.50
hostname: user-node-2
- ip: 21.0.133.56
hostname: user-node-3
- ip: 21.0.133.47
hostname: user-node-4
שינוי הגודל של האשכול
המסוף
במסוף, נכנסים לדף Google Kubernetes Engine clusters overview.
בוחרים את הפרויקט Google Cloud שבו נמצא אשכול המשתמשים.
ברשימת האשכולות, לוחצים על שם האשכול ואז על פרטים נוספים בחלונית פרטים.
לוחצים על הכרטיסייה Nodes.
לוחצים על השם של מאגר הצמתים שרוצים לשנות את הגודל שלו.
לוחצים על שינוי גודל.
בשדה Nodes (צמתים), מזינים את מספר הצמתים שרוצים במאגר הצמתים ולוחצים על Done (סיום).
לוחצים על כדי לחזור לדף הקודם.
במסוף מוצג Cluster status: changes in progress. לוחצים על הצגת פרטים כדי לראות את תנאי סטטוס המשאב והודעות הסטטוס.
שורת הפקודה
בקובץ התצורה של אשכול המשתמשים, מעדכנים את הערך של השדה replicas באחד או יותר מהרכיבים nodePools.
משנים את הגודל של האשכול:
gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config USER_CLUSTER_CONFIG
מחליפים את מה שכתוב בשדות הבאים:
ADMIN_CLUSTER_KUBECONFIG: הנתיב לקובץ kubeconfig של אשכול האדמין
USER_CLUSTER_CONFIG: הנתיב של קובץ התצורה של אשכול המשתמשים
מוודאים ששינוי הגודל הצליח:
אם אשכול מתקדם לא מופעל:
kubectl --kubeconfig USER_CLUSTER_KUBECONFIG get nodes kubectl --kubeconfig USER_CLUSTER_KUBECONFIG describe machinedeployments NODE_POOL_NAME | grep Replicas
אם אשכול מתקדם מופעל
kubectl --kubeconfig USER_CLUSTER_KUBECONFIG get nodes kubectl --kubeconfig ADMIN_CLUSTER_KUBECONFIG describe nodepoolclaim -n USER_CLUSTER_NAMESPACE NODE_POOL_NAME | grep "Node Count"
מחליפים את מה שכתוב בשדות הבאים:
ADMIN_CLUSTER_KUBECONFIG: הנתיב לקובץ ה-kubeconfig של אשכול האדמין
USER_CLUSTER_KUBECONFIG: הנתיב לקובץ kubeconfig של אשכול המשתמשים
NODE_POOL_NAME: השם של מאגר הצמתים ששיניתם את הגודל שלו.
USER_CLUSTER_NAMESPACE: מרחב השמות של אשכול המשתמש שגודלו שונה.
פתרון בעיות
פתרון בעיות ביצירה ובשדרוג של אשכולות