שינוי הגודל של אשכול משתמשים כולל הוספה או הסרה של צמתים. כדי להוסיף צמתים, צריך שיהיו כתובות 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 או 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: מרחב השמות של אשכול המשתמשים ששיניתם את הגודל שלו.
פתרון בעיות
פתרון בעיות ביצירה ובשדרוג של אשכולות