במאמר הזה מוסבר איך לשנות את קנה המידה של עומסי עבודה קיימים עם שמירת מצב שפועלים באשכול Kubernetes עם פער אוויר (air-gapped) ב-Google Distributed Cloud (GDC). צריך לשנות את גודל הפודים שפועלים בעומסי עבודה עם שמירת מצב, ככל שהדרישות של עומס העבודה של הקונטיינרים משתנות.
המסמך הזה מיועד למפתחים בקבוצת מפעילים של אפליקציות שאחראים על ניהול עומסי עבודה של אפליקציות בארגון שלהם. מידע נוסף זמין במאמר בנושא קהלים ב-GDC עם air gap.
לפני שמתחילים
כדי להשלים את המשימות שמתוארות במאמר הזה, צריך לבקש את ההרשאות הנדרשות ולהכין את הסביבה.
שליחת בקשה לתפקידי IAM
כדי לקבל את ההרשאות שדרושות לכם להרחבת עומסי עבודה עם שמירת מצב, אתם צריכים תפקידים ספציפיים. התפקידים שאתם צריכים תלויים בסוג האשכול שבו אתם עובדים: אשכול שיתופי בהיקף הארגון או אשכול רגיל בהיקף הפרויקט. למידע נוסף, קראו את המאמר הגדרות של אשכול Kubernetes.
תפקידים משותפים באשכול
כדי ליצור, למחוק, לערוך או להציג עומסי עבודה באשכול משותף, צריך לבקש מאדמין IAM בפרויקט להקצות לכם את התפקיד אדמין של מרחב שמות (namespace-admin). התפקיד הזה משויך למרחב השמות של הפרויקט.
תפקידים רגילים באשכול
כדי ליצור, למחוק, לערוך או להציג עומסי עבודה באשכול רגיל, צריך לבקש מאדמין IAM בפרויקט להקצות לכם את התפקיד מפתח אשכול (cluster-developer). התפקיד הזה משויך למרחב השמות של הפרויקט.
הכנת הסביבה
כדי להריץ פקודות מול אשכול Kubernetes באמצעות ה-API, צריך לוודא שיש לכם את המשאבים הבאים:
מאתרים את שם אשכול Kubernetes או שואלים חבר בקבוצת האדמינים של הפלטפורמה מה שם האשכול.
נכנסים לחשבון ויוצרים את קובץ ה-kubeconfig לאשכול Kubernetes.
משתמשים בנתיב kubeconfig של אשכול Kubernetes כדי להחליף את
KUBERNETES_CLUSTER_KUBECONFIGבהוראות האלה.
התאמה להיקף הפרסום של StatefulSet משאב
כדי לשנות את מספר הפודים שפועלים במשאב StatefulSet, צריך להשתמש בפונקציית ההתאמה של Kubernetes.
שינוי ידני של גודל הפודים של משאב 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.
הגדלת הקיבולת של ה-Pods באמצעות עדכון במקום
כדי לשנות את גודל הפודים של משאב 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.