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