קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
תכונות נתמכות באמצעות ממשקי Istio API (מישור בקרה מנוהל)
בדף הזה מתוארות התכונות הנתמכות והמגבלות של Cloud Service Mesh כשמשתמשים ב-TRAFFIC_DIRECTOR או ב-ISTIOD בתור מישור הבקרה, וההבדלים בין כל הטמעה. הערה: אלה לא אפשרויות שאפשר לבחור. ההטמעה של ISTIOD זמינה רק למשתמשים קיימים.
בהתקנות חדשות נעשה שימוש בהטמעה של TRAFFIC_DIRECTOR כשאפשר.
העברות מ-Cloud Service Mesh בתוך אשכול נתמכות רק באמצעות האסטרטגיה של העברת אשכול Canary.
העברות ושדרוגים נתמכים רק מגרסאות של Cloud Service Mesh בתוך האשכול שנמצאות בטבלה Supported versions (גרסאות נתמכות) ושימוש ב-Mesh CA או ב-Certificate Authority Service (שירות רשות האישורים). במקרים של התקנות עם Istio CA (שנקרא בעבר Citadel), צריך קודם להעביר את הנתונים אל Mesh CA.
אתם יכולים להשתמש במישור הבקרה המנוהל בלי מינוי ל-GKE Enterprise, אבל רכיבים מסוימים בממשק המשתמש ותכונות מסוימות במסוף Google Cloud זמינים רק למנויי GKE Enterprise. במאמר ההבדלים בממשק המשתמש של GKE Enterprise ו-Cloud Service Mesh מוסבר מה זמין למנויים ומה לא.
במהלך תהליך ההקצאה של מישור בקרה מנוהל, ה-CRD של Istio שתואמים לערוץ שנבחר מותקנים באשכול שצוין. אם יש באשכול הגדרות CRD קיימות של Istio, הן יוחלפו.
ב-Managed Cloud Service Mesh יש תמיכה רק בדומיין ברירת המחדל של DNS, .cluster.local.
התקנות חדשות של Cloud Service Mesh מנוהל מאחזרות JWKS רק באמצעות Envoy, אלא אם הצי מכיל אשכולות אחרים שההתנהגות הזו לא מופעלת בהם. האפשרות הזו מקבילה לאפשרות PILOT_JWT_ENABLE_REMOTE_JWKS=envoy ב-Istio. יכול להיות שתצטרכו לבצע הגדרה נוספת להגדרות ServiceEntry ו-DestinationRule בהשוואה להגדרות שאין בהן תנאי VPCSC_GA_SUPPORTED (ראו בהמשך). לדוגמה, ראו requestauthn-with-se.yaml.tmpl.
כדי לקבוע אם מצב הפעולה הנוכחי שווה ערך ל-PILOT_JWT_ENABLE_REMOTE_JWKS=envoy, צריך לבדוק אם VPC Service Controls נתמכים במישור הבקרה (כלומר, התנאי VPCSC_GA_SUPPORTED מוצג).
מישור נתונים מנוהל נתמך רק בעומסי עבודה בלי שרתי proxy נוספים מסוג sidecar (מלבד ה-sidecar של Cloud Service Mesh).
הבדלים במישור הבקרה
יש הבדלים בתכונות הנתמכות בין הטמעות מישור הבקרה של ISTIOD ו-TRAFFIC_DIRECTOR. כדי לבדוק באיזו הטמעה אתם משתמשים, אפשר לעיין במאמר בנושא זיהוי ההטמעה של מישור הבקרה.
– מציין שהתכונה זמינה ומופעלת כברירת מחדל.
† – מציין שיכולים להיות הבדלים בין ממשקי ה-API של התכונות בפלטפורמות השונות.
* – מציין שהתכונה נתמכת בפלטפורמה ואפשר להפעיל אותה, כמו שמתואר בקטע הפעלת תכונות אופציונליות או במדריך לתכונה שמקושר בטבלת התכונות.
§ – מציין שהתכונה נתמכת ברשימת ההיתרים. משתמשים קודמים ב-Anthos Service Mesh מנוהל נכללים באופן אוטומטי ברשימת ההיתרים ברמת הארגון.
כדי לבקש גישה או לבדוק את הסטטוס של רשימת ההיתרים, אפשר לפנות לתמיכה של Google Cloud .
– מציין שהתכונה לא זמינה או לא נתמכת.
התכונות שמופעלות כברירת מחדל והתכונות האופציונליות נתמכות באופן מלא על ידי התמיכה של Google Cloud. תכונות שלא מופיעות במפורש בטבלאות מקבלות תמיכה כמיטב היכולת.
מה קובע את ההטמעה של מישור הבקרה
בפעם הראשונה שאתם מקצים את Cloud Service Mesh המנוהל ב-fleet, אנחנו קובעים באיזו הטמעה של מישור הבקרה להשתמש. אותו יישום משמש לכל האשכולות שמקצים Cloud Service Mesh מנוהל באותו צי.
בכל ה-fleet החדשים שמצטרפים ל-Cloud Service Mesh מנוהל, מישור הבקרה מיושם באמצעות TRAFFIC_DIRECTOR, למעט במקרים הבאים:
אם אתם משתמשים קיימים ב-Cloud Service Mesh מנוהל, תקבלו את הטמעת מישור הבקרה של ISTIOD
כשאתם מפעילים צי חדש באותו Google Cloud
ארגון ב-Cloud Service Mesh מנוהל, לפחות עד 30 ביוני 2024.
אם אתם נמנים עם המשתמשים האלה, אתם יכולים לפנות לתמיכה כדי לשנות את ההתנהגות הזו.
משתמשים שהשימוש הקיים שלהם לא תואם להטמעה של TRAFFIC_DIRECTOR ללא שינויים, ימשיכו לקבל את ההטמעה של ISTIOD עד 8 בספטמבר 2024. (המשתמשים האלה קיבלו הודעה חשובה בנוגע לשירות).
אם באשכול GKE on Google Cloud ב-fleet יש מישור בקרה של Cloud Service Mesh בתוך האשכול כשמקצים את Cloud Service Mesh המנוהל, מקבלים את ההטמעה של מישור הבקרה ISTIOD.
אם אחד מהאשכולות ב-fleet משתמש ב-GKE Sandbox, כשמקצים את Cloud Service Mesh המנוהל מקבלים את ההטמעה של מישור הבקרה ISTIOD.
גילוי נקודות קצה (endpoint) בכמה אשכולות באמצעות API הצהרתי וטופולוגיה פשוטה
הערות לגבי המונחים
הגדרה של כמה אשכולות ראשיים מחייבת לשכפל את ההגדרה בכל האשכולות.
הגדרה של אשכול ראשי ומרוחק פירושה שאשכול אחד מכיל את ההגדרה ונחשב למקור המידע המהימן.
ב-Cloud Service Mesh נעשה שימוש בהגדרה פשוטה של רשת, שמבוססת על קישוריות כללית. מכונות של עומסי עבודה נמצאות באותה רשת אם הן יכולות לתקשר ישירות, בלי שער.
טופולוגיה פשוטה לגילוי נקודות קצה של כמה אשכולות פירושה שכל אשכול בצי משתתף בגילוי נקודות קצה או לא משתתף בו. טופולוגיות מורכבות שלא נתמכות כוללות (א) גילוי נקודות קצה חד-כיווני (למשל, אשכול א' יכול לגלות נקודות קצה באשכול ב', אבל לא להיפך) ו-(ב) רשתות גילוי נקודות קצה מנותקות (למשל, אשכולות א' וב' יכולים לגלות את נקודות הקצה זה של זה, אשכולות ג' וד' יכולים לגלות את נקודות הקצה זה של זה, אבל א'/ב' וג'/ד' לא יכולים לגלות את נקודות הקצה זה של זה).
† Istio מפרסם תמונות של שרתי proxy default, debug ו-distroless. ב-Cloud Service Mesh עם מישור בקרה מנוהל (TRAFFIC_DIRECTOR): אשכולות שהועברו ישירות משתמשים ב-distroless כברירת מחדל, ואי אפשר לשנות את זה. אשכולות שהועברו משתמשים כברירת מחדל בתמונות default, ויכולים להצטרף ל-distroless באמצעות MeshConfig או הערת pod. אין תמיכה בשינוי של סוגי תמונות אחרים (debug).
שימו לב שלתמונות ללא הפצה יש קבצים בינאריים מינימליים, כך שאי אפשר להריץ את הפקודות הרגילות כמו bash או curl כי הן לא קיימות בתמונה ללא הפצה.
עם זאת, אתם יכולים להשתמש בקונטיינרים זמניים כדי לצרף אותם לפוד של עומס עבודה פעיל, וכך לבדוק אותו ולהריץ פקודות בהתאמה אישית. לדוגמה, ראו איסוף יומנים של Cloud Service Mesh.
הערה: למרות שה-API של PeerAuthentication לא תומך במצב DISABLE להטמעה של מישור הבקרה של TRAFFIC_DIRECTOR, אפשר להשבית את mTLS לעומסי עבודה ספציפיים באמצעות ה-API של DestinationRule כפתרון עקיף. מידע נוסף זמין במאמר השבתת mTLS ב-Managed CSM.
למרות ש-TCP הוא פרוטוקול נתמך לרישות ונאספים מדדי TCP, הם לא מדווחים. המדדים מוצגים רק לשירותי HTTP במסוף Google Cloud .
אין תמיכה בשירותים שמוגדרים עם יכולות של שכבה 7 לפרוטוקולים הבאים: WebSocket, MongoDB, Redis, MySQL, Kafka, Cassandra, RabbitMQ, Cloud SQL. יכול להיות שתוכלו להשתמש בפרוטוקול באמצעות תמיכה בזרם בייטים של TCP. אם זרם הבייטים של TCP לא תומך בפרוטוקול (לדוגמה, Kafka שולח כתובת להפניה אוטומטית בתשובה ספציפית לפרוטוקול, וההפניה האוטומטית הזו לא תואמת ללוגיקת הניתוב של Cloud Service Mesh), הפרוטוקול לא נתמך. אפשר ליצור יציאות של שערים עם פרוטוקול Mongo, MySQL ו-Redis, אבל הרשת מתייחסת לתנועה שנוצרת כ-TCP רגיל, בלי טיפול ספציפי לפרוטוקול.
† ב-gRPC בלי שרת Proxy, התכונות של IPv6 במצב דואלי נתמכות רק ב-gRPC בגרסה 1.66.1 ואילך ב-C++ וב-Python, ב-gRPC Go בגרסה 1.71 וב-gRPC Node.js בגרסה 1.12.
אם תנסו להגדיר תכונות של מחסנית כפולה עם גרסה של gRPC שלא תומכת במחסנית כפולה, הלקוחות ישתמשו רק בכתובת הראשונה שנשלחה על ידי Traffic Director.
פריסות של Envoy
תכונה
מנוהל (TD)
הוצאה משימוש של Managed (istiod)
קבצים נלווים
שער כניסה (Ingress)
תעבורה יוצאת ישירות מ-sidecars
תעבורת נתונים יוצאת (egress) באמצעות שערים לתעבורת נתונים יוצאת
*
*
תמיכה ב-CRD
תכונה
מנוהל (TD)
הוצאה משימוש של Managed (istiod)
משאב Sidecar
משאב של רשומת שירות
כללי ניתוב של אחוזים, הזרקת תקלות, התאמת נתיבים, הפניות אוטומטיות, ניסיונות חוזרים, כתיבה מחדש, זמן קצוב לתפוגה, ניסיון חוזר, שיקוף, מניפולציה של כותרות ו-CORS
† הטמעה של מישור הבקרה TRAFFIC_DIRECTOR לא תומכת בשדות הבאים ובערכים בשדות:
השדה workloadSelector
השדה endpoints[].network
השדה endpoints[].locality
endpoints[].weight שדה
השדה endpoints[].serviceAccount
הערך DNS_ROUND_ROBIN בשדה resolution
הערך MESH_INTERNAL בשדה location
כתובת של שקע דומיין ב-Unix בשדה endpoints[].address
השדה subjectAltNames
שני ערכי endpoints[] או יותר אם בשדה resolution יש את הערך DNS
כלל יעד
תכונה
מנוהל (TD)
הוצאה משימוש של Managed (istiod)
DestinationRule v1beta1
*
† הטמעה של מישור הבקרה TRAFFIC_DIRECTOR לא תומכת בשדות הבאים.
השדה trafficPolicy.loadBalancer.localityLbSetting
trafficPolicy.tunnel שדה
השדה trafficPolicy.tls.credentialName
השדה trafficPolicy.portLevelSettings[].tls.credentialName
בנוסף, בהטמעה של מישור הבקרה של TRAFFIC_DIRECTOR, כלל היעד שמגדיר קבוצות משנה צריך להיות באותו מרחב שמות ובאותו אשכול כמו שירות Kubernetes או ServiceEntry.
Sidecar
תכונה
מנוהל (TD)
הוצאה משימוש של Managed (istiod)
Sidecar v1beta1
†
† הטמעה של מישור הבקרה TRAFFIC_DIRECTOR לא תומכת בשדות הבאים ובערכים בשדות:
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["התוכן קשה להבנה","hardToUnderstand","thumb-down"],["שגיאות בקוד לדוגמה או במידע","incorrectInformationOrSampleCode","thumb-down"],["חסרים לי פרטים או דוגמאות","missingTheInformationSamplesINeed","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2026-10-28 (שעון UTC)."],[],[]]