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

בדף הזה מוסבר איך לבדוק עומסי עבודה קיימים עם שמירת מצב שפועלים באשכול Kubernetes במכשיר עם בידוד פיזי (air-gapped) של Google Distributed Cloud ‏(GDC). עומסי עבודה עם שמירת מצב מאפשרים להריץ את האפליקציה עם אחסון מתמיד בקונטיינר. אתם יכולים לראות את עומסי העבודה עם שמירת מצב באמצעות מסוף GDC או ה-CLI של kubectl כדי לעקוב אחרי השימוש במשאבים והתקינות של עומסי העבודה.

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

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

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

שליחת בקשה לתפקידי IAM

צריך לבקש מאדמין ה-IAM בארגון להקצות לכם את התפקידים הבאים במרחב השמות של הפרויקט, בהתאם למשימה שרוצים לבצע:

  • צפייה בעומסי עבודה (workload-viewer): צפייה בכל עומסי העבודה שנפרסו באשכול.
  • אדמין של מרחב שמות (namespace-admin): יצירה, מחיקה, עריכה או צפייה בעומסי עבודה במרחב שמות של פרויקט באשכול.

הכנת הסביבה

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

  1. מאתרים את שם אשכול Kubernetes או שואלים את מנהל הפלטפורמה מה שם האשכול.

  2. אם אין לכם קובץ kubeconfig, אתם צריכים להיכנס וליצור אותו עבור אשכול Kubernetes.

  3. משתמשים בנתיב kubeconfig של אשכול Kubernetes כדי להחליף את הערך CLUSTER_KUBECONFIG בהוראות האלה.

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

מריצים את הפקודה הבאה כדי להציג את כל ה-pods בפרויקט:

kubectl get pods -n PROJECT_NAMESPACE

הפלט אמור להיראות כך:

NAME                        READY   STATUS    RESTARTS   AGE
nginx-workload-ah-aa-1228   1/1     Running   0          12h
nginx-workload-ah-ab-6784   1/1     Running   0          11h
nginx-workload-ah-ac-0045   1/1     Running   0          12h

בדיקת משאב StatefulSet

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

אחזור מידע על אובייקט StatefulSet

כדי לקבל מידע מפורט על האובייקט StatefulSet, מריצים את הפקודה:

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    describe statefulset STATEFULSET_NAME

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

  • ‫CLUSTER_KUBECONFIG: קובץ ה-kubeconfig של אשכול Kubernetes שמריץ את אובייקט StatefulSet.

  • ‫NAMESPACE: מרחב השמות של הפרויקט.

  • ‫STATEFULSET_NAME: השם של אובייקט StatefulSet.

הצגת ההגדרה בזמן אמת בפורמט YAML

כדי להציג את ההגדרה הפעילה של משאב StatefulSet בפורמט YAML, מריצים את הפקודה:

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    get statefulset STATEFULSET_NAME -o yaml

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

  • ‫CLUSTER_KUBECONFIG: קובץ ה-kubeconfig של אשכול Kubernetes שמריץ את אובייקט StatefulSet.

  • ‫NAMESPACE: מרחב השמות של הפרויקט.

  • ‫STATEFULSET_NAME: השם של אובייקט StatefulSet.

הצגת רשימה של רצפי מודעות

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

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    get pods -l app=APP_NAME

בפקודה הזו, הדגל -l מציג רשימה של כל האובייקטים Pod עם התווית APP_NAME.

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

  • ‫CLUSTER_KUBECONFIG: קובץ ה-kubeconfig של אשכול Kubernetes שמריץ את אובייקט StatefulSet.

  • ‫NAMESPACE: מרחב השמות של הפרויקט.

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

קבלת מידע ספציפי על פודים

כדי לקבל מידע על Pod ספציפי באשכול, מריצים את הפקודה:

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    describe pod POD_NAME

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

  • ‫CLUSTER_KUBECONFIG: קובץ ה-kubeconfig של אשכול Kubernetes שבו פועל ה-pod.

  • ‫NAMESPACE: מרחב השמות של הפרויקט.

  • ‫POD_NAME: השם של ה-Pod שמנוהל על ידי אובייקט StatefulSet.

הצגת רשימה של PVC

כדי להציג רשימה של אובייקטים של PersistentVolumeClaim (PVC) באשכול, מריצים את הפקודה:

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    get pvc

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

  • ‫CLUSTER_KUBECONFIG: קובץ ה-kubeconfig של אשכול Kubernetes שמריץ את ה-PVC.

  • ‫NAMESPACE: מרחב השמות של הפרויקט.

קבלת מידע ספציפי על PVC

כדי לקבל מידע על PersistentVolumeClaim (PVC) ספציפי באשכול, מריצים את הפקודה:

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    describe pvc PVC_NAME

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

  • ‫CLUSTER_KUBECONFIG: קובץ ה-kubeconfig של אשכול Kubernetes שבו פועל ה-PVC.

  • ‫NAMESPACE: מרחב השמות של הפרויקט.

  • ‫PVC_NAME: השם של ה-PVC שהוגדר לאובייקט StatefulSet.

קבלת מידע על PV

כדי לקבל מידע על PersistentVolume (PV) ספציפי באשכול, מריצים את הפקודה:

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    describe pv PV_NAME

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

  • ‫CLUSTER_KUBECONFIG: קובץ ה-kubeconfig של אשכול Kubernetes שמריץ את ה-PV.

  • ‫NAMESPACE: מרחב השמות של הפרויקט.

  • ‫PV_NAME: השם של ה-PV שהוגדר לאובייקט StatefulSet.