קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
תכונות נתמכות באמצעות ממשקי Istio API (מישור בקרה מנוהל)
בדף הזה מתוארים התכונות הנתמכות והמגבלות של Cloud Service Mesh באמצעות TRAFFIC_DIRECTOR או ISTIOD כמישור הבקרה, וההבדלים בין כל הטמעה. חשוב לזכור שאלה לא אפשרויות שאפשר לבחור. ההטמעה של ISTIOD זמינה רק למשתמשים קיימים.
בהתקנות חדשות, המערכת משתמשת בהטמעה של TRAFFIC_DIRECTOR כשזה אפשרי.
העברות ושדרוגים נתמכים רק מגרסאות של 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 רק באמצעות Envoys, אלא אם הצי מכיל אשכולות אחרים שההתנהגות הזו לא מופעלת בהם. האפשרות הזו זהה לאפשרות 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).
יש תמיכה במישור נתונים מנוהל רק בעומסי עבודה ללא sidecar נוספים (מלבד ה-sidecar של Cloud Service Mesh).
הבדלים במישור הבקרה
יש הבדלים בתכונות הנתמכות בין ההטמעות של מישור הבקרה ISTIOD וTRAFFIC_DIRECTOR. כדי לבדוק באיזו הטמעה אתם משתמשים, אפשר לעיין במאמר בנושא זיהוי ההטמעה של מישור הבקרה.
– מציין שהתכונה זמינה ומופעלת כברירת מחדל.
† – מציין שיכול להיות שיש הבדלים בין ממשקי API של תכונות בפלטפורמות שונות.
* – מציין שהתכונה נתמכת בפלטפורמה וניתן להפעיל אותה, כמו שמתואר במאמר הפעלת תכונות אופציונליות או במדריך התכונה שמקושר בטבלת התכונות.
§ – מציין שהתכונה נתמכת על ידי רשימת היתרים. משתמשים קודמים ב-Anthos Service Mesh מנוהל נכללים אוטומטית ברשימת ההיתרים ברמת הארגון.
פונים Google Cloud לתמיכה כדי לבקש גישה או כדי לבדוק את הסטטוס של הרשימה הלבנה.
– מציין שהתכונה לא זמינה או לא נתמכת.
התכונות שמוגדרות כברירת מחדל והתכונות האופציונליות נתמכות באופן מלא על ידי Google Cloud
התמיכה. תכונות שלא מופיעות במפורש בטבלאות מקבלות תמיכה במידת האפשר.
מה קובע את ההטמעה של מישור הבקרה
כשאתם מקצים את Cloud Service Mesh המנוהל בפעם הראשונה בצי, אנחנו קובעים באיזו הטמעה של רמת הבקרה להשתמש. אותו יישום משמש את כל האשכולות שמקצים Cloud Service Mesh מנוהל באותו צי.
ציים חדשים שמצטרפים ל-Cloud Service Mesh מנוהל מקבלים את הטמעת מישור הבקרה TRAFFIC_DIRECTOR, עם חריגים מסוימים:
אם אתם משתמשים קיימים ב-Cloud Service Mesh מנוהל, תקבלו את הטמעת ISTIODמישור הבקרה כשאתם מפעילים צי חדש באותו ארגון ב-Cloud Service Mesh מנוהל, לפחות עד 30 ביוני 2024. Google Cloud
אם אתם נמנים עם המשתמשים האלה, אתם יכולים לפנות לתמיכה כדי לשנות את ההתנהגות הזו.
משתמשים שהשימוש הקיים שלהם לא תואם להטמעה של TRAFFIC_DIRECTOR
בלי שינויים ימשיכו לקבל את ההטמעה של ISTIOD
עד 8 בספטמבר 2024. (המשתמשים האלה קיבלו הודעה על שירות.)
אם יש באחד מאשכולות GKE on Google Cloud בצי מישור בקרה של Cloud Service Mesh בתוך האשכול כשאתם מקצים Cloud Service Mesh מנוהל, תקבלו את ההטמעה של מישור הבקרה ISTIOD.
אם באחד מהאשכולות בארגון נעשה שימוש ב-GKE Sandbox, תקבלו את הטמעת מישור הבקרה ISTIOD כשאתם מקצים Cloud Service Mesh מנוהל.
סביבות מחוץ ל- Google Cloud (GKE Enterprise on-premises, GKE Enterprise בעננים ציבוריים אחרים, Amazon EKS, Microsoft AKS או אשכולות Kubernetes אחרים)
גילוי נקודות קצה של כמה אשכולות באמצעות סודות מרוחקים
גילוי נקודות קצה (endpoint) בכמה אשכולות באמצעות API הצהרתי וטופולוגיה פשוטה
Notes on terminology
הגדרה של כמה שרתים ראשיים פירושה שההגדרה צריכה להיות משוכפלת בכל האשכולות.
הגדרה של primary-remote פירושה שקלאסטר יחיד מכיל את ההגדרה ונחשב למקור מהימן.
Cloud Service Mesh משתמש בהגדרה פשוטה של רשת שמבוססת על קישוריות כללית. מכונות של עומסי עבודה נמצאות באותה רשת אם הן יכולות לתקשר ישירות, בלי שער.
טופולוגיה פשוטה לגילוי נקודות קצה של כמה אשכולות פירושה שכל אשכול ב-Fleet משתתף בגילוי נקודות קצה או לא משתתף בו. טופולוגיות מורכבות שלא נתמכות כוללות (א) גילוי נקודות קצה חד-כיווני (למשל, אשכול א' יכול לגלות נקודות קצה באשכול ב', אבל לא להפך) ו-(ב) רשתות נפרדות של גילוי נקודות קצה (למשל, אשכולות א' וב' יכולים לגלות את נקודות הקצה אחד של השני, אשכולות ג' וד' יכולים לגלות את נקודות הקצה אחד של השני, אבל אשכולות א'/ב' ואשכולות ג'/ד' לא יכולים לגלות את נקודות הקצה אחד של השני).
† Cloud Service Mesh עם מישור בקרה מנוהל (TD) תומך רק בסוג התמונה distroless. אי אפשר לשנות אותו.
שימו לב שתמונות ללא הפצה מכילות קבצים בינאריים מינימליים, ולכן אי אפשר להריץ את הפקודות הרגילות כמו bash או curl כי הן לא קיימות בתמונה ללא הפצה.
עם זאת, אפשר להשתמש במאגרי ephemeral כדי להתחבר ל-Pod של עומס עבודה שפועל, כדי לבדוק אותו ולהריץ פקודות בהתאמה אישית. לדוגמה, ראו איסוף יומנים של Cloud Service Mesh.
הערה: למרות ש-PeerAuthentication API לא תומך במצב DISABLE להטמעה של מישור הבקרה TRAFFIC_DIRECTOR, אפשר להשבית את mTLS עבור עומסי עבודה ספציפיים באמצעות DestinationRule API כפתרון עקיף. מידע נוסף זמין במאמר בנושא השבתת mTLS ב-Managed CSM.
מתאמים או קצה עורפי בהתאמה אישית, בתוך התהליך או מחוצה לו
קצה עורפי שרירותי לטלמטריה ולרישום ביומן
† מישור הבקרה TRAFFIC_DIRECTOR תומך בקבוצת משנה של Istio telemetry API שמשמשת להגדרת יומני גישה ומעקב. מישור הבקרה TRAFFIC_DIRECTOR
לא תומך בהגדרת קצב הדגימה של העקבות.
למרות ש-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 dual-stack נתמכות רק ב-gRPC בגרסה 1.66.1 ואילך ב-C++ וב-Python, ב-gRPC Go בגרסה 1.71 או ב-gRPC Node.js בגרסה 1.12.
אם מנסים להגדיר תכונות של dual-stack עם גרסה של gRPC שלא תומכת ב-dual-stack, הלקוחות ישתמשו רק בכתובת הראשונה שנשלחה על ידי Traffic Director.
פריסות של Envoy
תכונה
מנוהל (TD)
מנוהל (istiod)
Sidecars
שער תעבורת נתונים נכנסת (Ingress)
יציאה ישירה מ-sidecars
יציאה באמצעות שערים ליציאה
*
*
תמיכה ב-CRD
תכונה
מנוהל (TD)
מנוהל (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)
מנוהל (istiod)
DestinationRule v1beta1
†
† הטמעת מישור הבקרה TRAFFIC_DIRECTOR לא תומכת בשדות הבאים.
שדה trafficPolicy.loadBalancer.localityLbSetting
שדה trafficPolicy.tunnel
שדה trafficPolicy.tls.credentialName
שדה trafficPolicy.portLevelSettings[].tls.credentialName
בנוסף, הטמעה של TRAFFIC_DIRECTOR מישור הבקרה מחייבת שכלל היעד שמגדיר קבוצות משנה יהיה באותו מרחב שמות ובאותו אשכול עם שירות Kubernetes או ServiceEntry.
Sidecar
תכונה
מנוהל (TD)
מנוהל (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-06-20 (שעון UTC)."],[],[]]