בדף הזה מוסבר איך להגדיר אשכולות Google Kubernetes Engine (GKE) עם יכולות ניטור של GKE Dataplane V2, החל מגרסאות GKE 1.32 ואילך. מידע נוסף על היתרונות והדרישות של יכולת התצפית של GKE Dataplane V2 זמין במאמר מידע על יכולת התצפית של GKE Dataplane V2.
לפני שמתחילים
לפני שמתחילים, חשוב לוודא שביצעתם את הפעולות הבאות:
- מפעילים את ממשק ה-API של Google Kubernetes Engine. הפעלת Google Kubernetes Engine API
- אם רוצים להשתמש ב-CLI של Google Cloud למשימה הזו, צריך להתקין ואז להפעיל את ה-CLI של gcloud. אם התקנתם בעבר את ה-CLI של gcloud, מריצים את הפקודה
gcloud components updateכדי לקבל את הגרסה העדכנית. יכול להיות שגרסאות קודמות של ה-CLI של gcloud לא יתמכו בהרצת הפקודות שמופיעות במסמך הזה.
הגדרת מדדים של GKE Dataplane V2
כדי לאסוף מדדים, צריך להגדיר מדדים של GKE Dataplane V2. אפשר להגדיר מדדים של GKE Dataplane V2 כשיוצרים אשכול או מעדכנים אשכול שפועל עם GKE Dataplane V2. אפשר להפעיל או להשבית את המדדים של GKE Dataplane V2 באמצעות ה-CLI של gcloud.
מומלץ להפעיל את המדדים של GKE Dataplane V2 ואת השירות המנוהל של Google Cloud ל-Prometheus באשכול GKE. אחרי שמפעילים את שניהם, המדדים של GKE Dataplane V2 נשלחים לשירות המנוהל של Google Cloud ל-Prometheus.
יצירת אשכול Autopilot עם הפעלת מדדים של GKE Dataplane V2
כשיוצרים אשכולות חדשים של GKE Autopilot, GKE מפעיל את המדדים של GKE Dataplane V2 כברירת מחדל באשכול, בלי שנדרש דגל ספציפי.
כדי להשתמש במדדים של GKE Dataplane V2 באשכול GKE Autopilot עם השירות המנוהל של Google Cloud ל-Prometheus, צריך להגדיר את משאב ClusterPodMonitoring כדי לגרד את המדדים ולשלוח אותם לשירות המנוהל של Google Cloud ל-Prometheus.
יצירת קובץ מניפסט
ClusterPodMonitoring:החלת מניפסט
ClusterPodMonitoring:kubectl apply -f ClusterPodMonitoring.yaml
ClusterPodMonitoring, מערכת GKE מחייבת עלות על העברת נתונים על סמך נפח המדדים.
יצירת אשכול Standard עם מדדים של GKE Dataplane V2
כדי להפעיל את המדדים של GKE Dataplane V2, יוצרים אשכול עם הדגל --enable-dataplane-v2-metrics:
gcloud container clusters create CLUSTER_NAME \
--enable-dataplane-v2 \
--enable-ip-alias \
--enable-managed-prometheus \
--enable-dataplane-v2-metrics
מחליפים את מה שכתוב בשדות הבאים:
-
CLUSTER_NAME: השם של האשכול.
הדגל --enable-managed-prometheus מורה ל-GKE להשתמש במדדים עם השירות המנוהל של Google Cloud ל-Prometheus.
הפעלה של מדדים של GKE Dataplane V2 באשכול קיים
כדי להפעיל מדדים של GKE Dataplane V2 באשכול קיים, מריצים את הפקודה הבאה:
gcloud container clusters update CLUSTER_NAME \
--enable-dataplane-v2-metrics
מחליפים את CLUSTER_NAME בשם האשכול.
השבתה של מדדים ב-GKE Dataplane V2
כדי להשבית את המדדים של GKE Dataplane V2:
gcloud container clusters update CLUSTER_NAME \
--disable-dataplane-v2-metrics
מחליפים את CLUSTER_NAME בשם האשכול.
הגדרת כלי ניראות (observability) של GKE Dataplane V2
אתם יכולים להשתמש בנקודת קצה פרטית כדי לגשת לכלי פתרון הבעיות של GKE Dataplane V2 observability. כדי להפעיל כלי ניטור של GKE Dataplane V2, צריך להגדיר אשכול עם GKE Dataplane V2. אפשר להפעיל כלי ניטור של GKE Dataplane V2 באשכול חדש או באשכול קיים.
יצירת אשכול Autopilot עם הפעלת יכולת צפייה
כדי ליצור אשכול GKE Autopilot עם יכולת ניטור של GKE Dataplane V2:
gcloud container clusters create-auto CLUSTER_NAME \
--enable-dataplane-v2-flow-observability \
--location COMPUTE_LOCATION
מחליפים את הערכים הבאים:
* CLUSTER_NAME: שם האשכול.
* COMPUTE_LOCATION: המיקום של Compute Engine באשכול.
יצירת אשכול רגיל עם הפעלת יכולת התבוננות
כדי ליצור אשכול GKE Standard עם יכולת ניהול של GKE Dataplane V2:
gcloud container clusters create CLUSTER_NAME \
--enable-dataplane-v2 \
--enable-ip-alias \
--enable-dataplane-v2-flow-observability \
--location COMPUTE_LOCATION
מחליפים את הערכים הבאים:
* CLUSTER_NAME: שם האשכול.
* COMPUTE_LOCATION: המיקום של Compute Engine באשכול.
הפעלת כלי נראות של GKE Dataplane V2 באשכול קיים
כדי להפעיל את יכולת הצפייה ב-GKE Dataplane V2 באשכול קיים, מריצים את הפקודה הבאה:
gcloud container clusters update CLUSTER_NAME \
--enable-dataplane-v2-flow-observability \
--location COMPUTE_LOCATION
מחליפים את מה שכתוב בשדות הבאים:
-
CLUSTER_NAME: שם האשכול. -
COMPUTE_LOCATION: המיקום של Compute Engine של האשכול.
השבתה של כלי ניראות ב-GKE Dataplane V2
כדי להשבית את כלי הנראות של GKE Dataplane V2 באשכול קיים, מריצים את הפקודה הבאה:
gcloud container clusters update CLUSTER_NAME \
--disable-dataplane-v2-flow-observability
מחליפים את CLUSTER_NAME בשם האשכול.
איך משתמשים ב-Hubble CLI
אחרי שמפעילים את תכונת יכולת הצפייה ב-GKE Dataplane V2, אפשר להשתמש בכלי Hubble CLI באשכול.
הגדרת כינוי לקובץ הבינארי
hubble-cli:alias hubble="kubectl exec -it -n gke-managed-dpv2-observability deployment/hubble-relay -c hubble-cli -- hubble"כדי לבדוק את הסטטוס של Hubble, כשמופעלת תכונת היכולת להתבוננות של GKE Dataplane V2, משתמשים ב-Hubble CLI בכל אשכולות Autopilot:
hubble statusכדי לראות את התנועה הנוכחית, משתמשים ב-CLI של Hubble באופן הבא:
hubble observe
איך פורסים את הפצה הבינארית של ממשק המשתמש של Hubble
אחרי שמפעילים את יכולת הצפייה במישור הנתונים של GKE Dataplane V2, אפשר לפרוס את ממשק המשתמש של Hubble בקוד פתוח.
הפעלת יכולת צפייה באשכול GKE:
יוצרים אשכול GKE עם הפעלת יכולות ניהול:
gcloud container clusters create-auto hubble-rc-auto \ --location COMPUTE_LOCATION \ --cluster-version VERSION \ --enable-dataplane-v2-flow-observabilityמחליפים את מה שכתוב בשדות הבאים:
-
VERSION: גרסת האשכול. -
COMPUTE_LOCATION: המיקום של Compute Engine של האשכול.
-
אפשרות אחרת היא להפעיל את יכולת הצפייה בצביר קיים:
gcloud container clusters update CLUSTER_NAME \ --location COMPUTE_LOCATION \ --enable-dataplane-v2-flow-observabilityמחליפים את מה שכתוב בשדות הבאים:
-
CLUSTER_NAME: שם האשכול. -
COMPUTE_LOCATION: המיקום של Compute Engine של האשכול.
-
מגדירים את
kubectlכדי להתחבר לאשכול:gcloud container clusters get-credentials CLUSTER_NAME \ --location COMPUTE_LOCATIONהחלפה
-
CLUSTER_NAME: שם האשכול. -
COMPUTE_LOCATION: המיקום של Compute Engine של האשכול.
-
פורסים את ממשק המשתמש של Hubble:
החלת מניפסט
hubble-ui-132.yaml:kubectl apply -f hubble-ui-132.yamlחשיפת שירות באמצעות העברה ליציאה אחרת:
kubectl -n gke-managed-dpv2-observability port-forward service/hubble-ui 16100:80 --address='0.0.0.0'ניגשים לממשק המשתמש של Hubble בדפדפן האינטרנט: