בדף הזה מוסבר איך להגדיר אשכולות של 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
יצירת אשכול רגיל עם מדדים מופעלים של 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" מופעלת, משתמשים ב-CLI של Hubble בכל אשכולות 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 בדפדפן האינטרנט: