בדף הזה מוסבר איך להגדיר אשכולות של Google Kubernetes Engine (GKE) עם יכולת תצפית ב-GKE Dataplane V2, החל מגרסאות GKE 1.32 ואילך. למידע נוסף על היתרונות והדרישות של ניראות GKE Dataplane V2, קראו את המאמר מידע על ניראות GKE Dataplane V2.
לפני שמתחילים
לפני שמתחילים, חשוב לוודא שביצעתם את המשימות הבאות:
- מפעילים את Google Kubernetes Engine API. הפעלת Google Kubernetes Engine API
- כדי להשתמש ב-Google Cloud CLI למשימה הזו, מתקינים ואז מאתחלים את ה-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 את המדדים של GKE Dataplane V2 ואת השירות המנוהל של Google Cloud ל-Prometheus. אחרי שמפעילים את שניהם, המדדים של GKE Dataplane V2 נשלחים לשירות המנוהל של Google Cloud ל-Prometheus.
יצירת אשכול Autopilot עם מדדים מופעלים של GKE Dataplane V2
כשיוצרים אשכולות חדשים של GKE Autopilot, המערכת מפעילה כברירת מחדל את המדדים של GKE Dataplane V2 באשכול, בלי צורך בדגל ספציפי.
כדי להשתמש במדדי GKE Dataplane V2 של אשכול GKE Autopilot עם השירות המנוהל של Google Cloud ל-Prometheus, מגדירים את המשאב ClusterPodMonitoring כך שיגרד את המדדים וישלח אותם לשירות המנוהל של Google Cloud ל-Prometheus.
יוצרים מניפסט של
ClusterPodMonitoring:מחילים את המניפסט
ClusterPodMonitoring:kubectl apply -f ClusterPodMonitoring.yaml
יצירת אשכול 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. כדי להפעיל את כלי הניראות (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 של האשכול.
יצירת אשכול Standard עם יכולת תצפית מופעלת
כדי ליצור אשכול 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 בדפדפן האינטרנט: