פתרון בעיות ברשתות סביבתיות

בדף הזה מוסבר איך פותרים בעיות ב-Ambient Networking ב-Google Kubernetes Engine ‏ (GKE) ואיך מאמתים את ההגדרות. הוא מספק הוראות לבדיקת התקינות של רכיבי Ambient בתוך האשכול, לאבחון בעיות באימות ובהרשאה של תנועה, לאימות הנפקת אישורים ולבדיקת מדדים ויומנים.

אימות ההתקנה של הרכיבים והתקינות שלהם

רכיבים בתוך האשכול למצב סביבה של Cloud Service Mesh מותקנים במרחב השמות gke-managed-ambient. כדי לראות את הסטטוס של כל ה-Pods הרלוונטיים, מריצים את הפקודה הבאה:

kubectl get pods -n gke-managed-ambient

אימות שהתנועה מאומתת ומורשית

באמצעות Logs Explorer בGoogle Cloud מסוף, בודקים את יומני הגישה שמתאימים לחיבורים הרלוונטיים:

resource.type="k8s_container"
resource.labels.location="CLUSTER_LOCATION"
resource.labels.cluster_name="CLUSTER_NAME"
logName="projects/PROJECT_ID/logs/gke-ambient-node-proxy-accesslog"

ביומני הגישה מוצגים פרטי החיבור, כולל סטטוס האימות וההרשאה.

פורמט היומן

השדות הבאים מופיעים ב-jsonPayload של רשומה ביומן הגישה:

שדה סוג תיאור
connection struct פרטי החיבור.
connection.src_ip מחרוזת כתובת ה-IP של מקור החיבור.
connection.src_port int יציאת המקור של החיבור.
connection.dest_ip מחרוזת כתובת ה-IP של היעד של החיבור.
connection.dest_port int יציאת היעד של החיבור.
connection.direction מחרוזת כיוון החיבור: {ingress, egress}
src struct פרטי נקודת הקצה של המקור.
src.spiffe_id מחרוזת זהות ה-SPIFFE של ה-Pod. השדה ריק אם ל-Pod אין זהות SPIFFE.
dst struct פרטי נקודת הקצה של היעד.
dst.spiffe_id מחרוזת זהות ה-SPIFFE של ה-Pod. הערך יהיה ריק אם ל-Pod אין זהות SPIFFE.
error_details מחרוזת פרטים על השגיאה שהתרחשה (או - אם לא התרחשה שגיאה).
timestamp מחרוזת השעה שבה נצפה החיבור (UTC).
tls_failure_reason מחרוזת הסיבה לכשל בלחיצת יד בפרוטוקול TLS. ‫- אם החיבור לא מוצפן באמצעות TLS.

אימות הנפקת האישורים בהצלחה

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

kubectl get csr

אמורים לראות תנאים של 'אושר,הונפק' שדומים לאלה:

NAME                           AGE   SIGNERNAME                 CONDITION
gke-ambient-spiffe-csr-q8kqh   2s    spiffe.gke.io/fleet-svid   Approved,Issued
gke-ambient-spiffe-csr-t5px2   7s    spiffe.gke.io/fleet-svid   Approved,Issued

מדדי מעקב אחרי שירותי רשת

בנוסף למדדים הסטנדרטיים של Cloud Observability, Ambient Networking של Cloud Service Mesh משולב עם Network Services Monitoring כדי לספק טלמטריית רשת מפורטת בשכבה 4.

למידע נוסף, קראו את הסקירה הכללית על מעקב אחרי שירותי רשת ואת המדדים למעקב אחרי שירותי רשת.