משאב: TlsRoute
TlsRoute מגדיר איך לנתב תנועה על סמך SNI ומאפיינים אחרים של התאמה ברמה 3.
| ייצוג ב-JSON |
|---|
{
"name": string,
"selfLink": string,
"createTime": string,
"updateTime": string,
"description": string,
"rules": [
{
object ( |
| שדות | |
|---|---|
name |
מזהה. השם של משאב TlsRoute. הוא תואם לתבנית |
selfLink |
פלט בלבד. כתובת ה-URL של מקור המידע הזה שהוגדרה על ידי השרת |
createTime |
פלט בלבד. חותמת הזמן שבה נוצר המשאב. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה בפורמט Z עם 0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: |
updateTime |
פלט בלבד. חותמת הזמן של מועד העדכון של המשאב. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה בפורמט Z עם 0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: |
description |
זה שינוי אופציונלי. תיאור של המשאב בטקסט חופשי. אורך מקסימלי של 1,024 תווים. |
rules[] |
חובה. כללים שמגדירים איך התנועה מנותבת ומטופלת. צריך לספק לפחות RouteRule אחד. אם יש כמה כללים, הפעולה שתתבצע תהיה הפעולה של הכלל הראשון שתואם. |
meshes[] |
זה שינוי אופציונלי. השדה Meshes מגדיר רשימה של רשתות שאליהן מצורף TlsRoute הזה, כאחד מכללי הניתוב לניתוב הבקשות שמטופלות על ידי הרשת. כל הפניה לרשת צריכה להתאים לתבנית: השגיאה: The attached Mesh should be of a type SIDECAR |
gateways[] |
זה שינוי אופציונלי. השדה Gateways מגדיר רשימה של שערים שאליהם מצורף TlsRoute, כאחד מכללי הניתוב לניתוב הבקשות שמטופלות על ידי השער. כל הפניה לשער צריכה להתאים לתבנית: |
labels |
זה שינוי אופציונלי. קבוצה של תגי לייבל שמשויכים למשאב TlsRoute. אובייקט שמכיל רשימה של |
RouteRule
מציינת איך להתאים תנועה ואיך לנתב תנועה כשיש התאמה.
| ייצוג ב-JSON |
|---|
{ "matches": [ { object ( |
| שדות | |
|---|---|
matches[] |
חובה. המאפיין RouteMatch מגדיר את התנאי שמשמש להתאמת בקשות לפעולה נתונה. כדי לבצע הערכה, המערכת משתמשת באופרטור OR בין כמה סוגי התאמה. צריך לספק לפחות RouteMatch אחד. |
action |
חובה. הכלל המפורט שמגדיר איך לנתב תעבורה תואמת. |
RouteMatch
המאפיין RouteMatch מגדיר את התנאי שמשמש להתאמת בקשות לפעולה נתונה. כמה סוגי התאמה מחוברים באמצעות AND לצורך הערכה.
| ייצוג ב-JSON |
|---|
{ "sniHost": [ string ], "alpn": [ string ] } |
| שדות | |
|---|---|
sniHost[] |
זה שינוי אופציונלי. SNI (server name indicator) להתאמה. ה-SNI יותאם לכל הדומיינים עם תו כללי לחיפוש, כלומר |
alpn[] |
זה שינוי אופציונלי. ALPN (משא ומתן על פרוטוקול בשכבת האפליקציה) להתאמה. דוגמאות: 'http/1.1', 'h2'. צריך להזין לפחות אחד מהערכים sniHost ו-alpn. אפשר להגדיר עד 5 מספרי ALPN בכל ההתאמות. |
RouteAction
המפרט לניתוב תנועה ולהחלת מדיניות משויכת.
| ייצוג ב-JSON |
|---|
{
"destinations": [
{
object ( |
| שדות | |
|---|---|
destinations[] |
חובה. שירותי היעד שאליהם התנועה תועבר. צריך לבחור לפחות שירות יעד אחד. |
idleTimeout |
זה שינוי אופציונלי. מציינים את הזמן הקצוב לתפוגה של חוסר פעילות עבור המסלול שנבחר. הזמן הקצוב לתפוגה במצב המתנה מוגדר כפרק הזמן שבו לא נשלחים או מתקבלים בייטים בחיבור במעלה הזרם או במורד הזרם. אם לא מגדירים את משך הזמן הקצוב ללא פעילות, ברירת המחדל היא שעה אחת. אם מגדירים את הערך ל-0s, פסק הזמן מושבת. משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב-' |
RouteDestination
מתארים את היעד שאליו התנועה תנותב.
| ייצוג ב-JSON |
|---|
{ "serviceName": string, "weight": integer } |
| שדות | |
|---|---|
serviceName |
חובה. כתובת ה-URL של BackendService שאליה תנותב התנועה. |
weight |
זה שינוי אופציונלי. מציין את שיעור הבקשות שמועברות לחלק האחורי שאליו מתייחס השדה serviceName. החישוב מתבצע באופן הבא: משקל חלקי סכום המשקלים ביעדים. סכום המשקלים בכל היעדים לא צריך להיות 100. |
Methods |
|
|---|---|
|
יוצרת TlsRoute חדש בפרויקט ובמיקום נתונים מסוימים. |
|
מחיקת TlsRoute יחיד. |
|
קבלת פרטים של TlsRoute יחיד. |
|
מקבלת את מדיניות בקרת הגישה למשאב. |
|
הצגת רשימה של TlsRoute בפרויקט ובמיקום נתונים. |
|
מעדכן את הפרמטרים של TlsRoute יחיד. |
|
הגדרת מדיניות בקרת הגישה במשאב שצוין. |
|
מחזירה את ההרשאות שיש לפונקציית קריאה חוזרת (caller) במשאב שצוין. |