שינוי קנה מידה של עומסי עבודה עם שמירת מצב

במאמר הזה מוסבר איך לשנות את קנה המידה של עומסי עבודה קיימים עם שמירת מצב (stateful) שפועלים באשכול Kubernetes עם פער אוויר ב-Google Distributed Cloud ‏(GDC). ככל שדרישות עומס העבודה של הקונטיינר מתפתחות, צריך לשנות את קנה המידה של הפודים שפועלים בעומסי העבודה עם שמירת המצב.

המסמך הזה מיועד למפתחים בקבוצת מפעילי האפליקציות, שאחראים על ניהול עומסי העבודה של האפליקציות בארגון. מידע נוסף זמין במאמר קהלי היעד של GDC עם air gap.

לפני שמתחילים

כדי להשלים את המשימות שבמסמך הזה, צריך לבקש את ההרשאות הנדרשות ולהכין את הסביבה.

בקשת תפקידים ב-IAM

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

תפקידים משותפים באשכול

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

תפקידים רגילים באשכול

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

הכנת הסביבה

כדי להריץ פקודות באשכול Kubernetes באמצעות ה-API, צריך לוודא שיש לכם את המשאבים הבאים:

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

  • נכנסים לחשבון ויוצרים את קובץ kubeconfig לאשכול Kubernetes.

  • בהוראות הבאות, מחליפים את KUBERNETES_CLUSTER_KUBECONFIG בנתיב kubeconfig של אשכול Kubernetes.

שינוי קנה המידה של משאב ב-StatefulSet

משתמשים בפונקציונליות של Kubernetes כדי לשנות את הגודל של כמות הפודים שפועלים במשאב StatefulSet.

שינוי ידני של קנה המידה של הפודים של משאב StatefulSet

כדי לשנות את קנה המידה של המשאב StatefulSet באופן ידני, מריצים את הפקודה:

kubectl --kubeconfig KUBERNETES__CLUSTER_KUBECONFIG -n NAMESPACE \
    scale statefulset STATEFULSET_NAME \
    --replicas NUMBER_OF_REPLICAS

מחליפים את מה שכתוב בשדות הבאים:

  • ‫KUBERNETES_CLUSTER_KUBECONFIG: קובץ ה-kubeconfig של האשכול.

  • ‫NAMESPACE: מרחב השמות. באשכולות משותפים, צריך להשתמש במרחב שמות של פרויקט. באשכולות רגילים, זה יכול להיות כל מרחב שמות.

  • ‫STATEFULSET_NAME: השם של אובייקט StatefulSet שבו רוצים לשנות את קנה המידה.

  • ‫NUMBER_OF_REPLICAS: מספר האובייקטים המשוכפלים של Pod באובייקט StatefulSet.

שינוי קנה המידה של הפודים באמצעות עדכון במקום

כדי לשנות את קנה המידה של הפודים של משאב StatefulSet ישירות בקובץ המניפסט, מריצים את הפקודה:

kubectl --kubeconfig KUBERNETES__CLUSTER_KUBECONFIG -n NAMESPACE \
    patch statefulsets STATEFULSET_NAME \
    -p '{"spec":{"replicas":NUMBER_OF_REPLICAS}}'

מחליפים את מה שכתוב בשדות הבאים:

  • ‫KUBERNETES__CLUSTER_KUBECONFIG: קובץ ה-kubeconfig של האשכול.

  • ‫NAMESPACE: מרחב השמות. באשכולות משותפים, צריך להשתמש במרחב שמות של פרויקט. באשכולות רגילים, זה יכול להיות כל מרחב שמות.

  • ‫STATEFULSET_NAME: השם של אובייקט StatefulSet שבו רוצים לשנות את קנה המידה.

  • ‫NUMBER_OF_REPLICAS: מספר האובייקטים המשוכפלים של Pod באובייקט StatefulSet.

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