משאב: TcpRoute
TcpRoute הוא המשאב שמגדיר איך תנועת TCP צריכה להיות מנותבת על ידי משאב Mesh או Gateway.
| ייצוג ב-JSON |
|---|
{
"name": string,
"selfLink": string,
"createTime": string,
"updateTime": string,
"description": string,
"rules": [
{
object ( |
| שדות | |
|---|---|
name |
חובה. השם של משאב TcpRoute. הוא תואם לתבנית |
selfLink |
פלט בלבד. כתובת ה-URL של מקור המידע הזה שהוגדרה על ידי השרת |
createTime |
פלט בלבד. חותמת הזמן שבה נוצר המשאב. חותמת זמן בפורמט RFC3339 UTC 'Zulu', עם רזולוציה של ננו-שנייה ועד תשע ספרות אחרי הנקודה העשרונית. דוגמאות: |
updateTime |
פלט בלבד. חותמת הזמן של מועד העדכון של המשאב. חותמת זמן בפורמט RFC3339 UTC 'Zulu', עם רזולוציה של ננו-שנייה ועד תשע ספרות אחרי הנקודה העשרונית. דוגמאות: |
description |
זה שינוי אופציונלי. תיאור של המשאב בטקסט חופשי. אורך מקסימלי של 1,024 תווים. |
rules[] |
חובה. כללים שמגדירים איך התנועה מנותבת ומטופלת. צריך לספק לפחות RouteRule אחד. אם יש כמה כללים, הפעולה שתתבצע תהיה הפעולה של הכלל הראשון שתואם. |
meshes[] |
זה שינוי אופציונלי. השדה Meshes מגדיר רשימה של רשתות שאליהן מצורף TcpRoute, כאחד מכללי הניתוב לניתוב הבקשות שמטופלות על ידי הרשת. כל הפניה לרשת צריכה להתאים לתבנית: השגיאה: The attached Mesh should be of a type SIDECAR |
gateways[] |
זה שינוי אופציונלי. השדה Gateways מגדיר רשימה של שערים שאליהם מצורף TcpRoute, כאחד מכללי הניתוב לניתוב הבקשות שמטופלות על ידי השער. כל הפניה לשער צריכה להתאים לתבנית: |
labels |
זה שינוי אופציונלי. קבוצה של תגי תוויות שמשויכים למשאב TcpRoute. אובייקט שמכיל רשימה של |
RouteRule
מציינת איך להתאים תנועה ואיך לנתב תנועה כשיש התאמה.
| ייצוג ב-JSON |
|---|
{ "matches": [ { object ( |
| שדות | |
|---|---|
matches[] |
זה שינוי אופציונלי. המאפיין RouteMatch מגדיר את התנאי שמשמש להתאמת בקשות לפעולה נתונה. כדי לבצע הערכה, המערכת משתמשת באופרטור OR בין כמה סוגי התאמה. אם לא מציינים שדה routeMatch, הכלל הזה יתאים לתנועה ללא תנאי. |
action |
חובה. הכלל המפורט שמגדיר איך לנתב תעבורה תואמת. |
RouteMatch
המאפיין RouteMatch מגדיר את התנאי שמשמש להתאמת בקשות לפעולה נתונה. כדי לבצע הערכה, המערכת משתמשת באופרטור OR בין כמה סוגי התאמה. אם לא מציינים שדה routeMatch, הכלל הזה יתאים לתנועה ללא תנאי.
| ייצוג ב-JSON |
|---|
{ "address": string, "port": string } |
| שדות | |
|---|---|
address |
חובה. חובה לציין בפורמט של טווח CIDR. טווח CIDR מורכב מכתובת IP ומאורך קידומת שמשמשים ליצירת מסכה של רשת משנה. כברירת מחדל, אורך הקידומת הוא 32 (כלומר, מתאים לכתובת IP אחת). יש תמיכה רק בכתובות IPV4. דוגמאות: "10.0.0.1" – התאמה לכתובת ה-IP המדויקת הזו. "10.0.0.0/8" – מתאים לכל כתובת IP ברשת המשנה 10.0.0.0 ולמסכה 255.255.255.0. '0.0.0.0/0' – מתאים לכל כתובת IP. |
port |
חובה. מציין את יציאת היעד שצריך למצוא לה התאמה. |
RouteAction
המפרט לניתוב תנועה ולהחלת מדיניות משויכת.
| ייצוג ב-JSON |
|---|
{
"destinations": [
{
object ( |
| שדות | |
|---|---|
destinations[] |
זה שינוי אופציונלי. שירותי היעד שאליהם התנועה תועבר. צריך לבחור לפחות שירות יעד אחד. אפשר להגדיר רק את יעד המסלול או את היעד המקורי. |
originalDestination |
זה שינוי אופציונלי. אם הערך הוא true, הנתב ישתמש בכתובת ה-IP ובפורט של היעד של החיבור המקורי כיעד של הבקשה. ברירת המחדל היא FALSE. אפשר להגדיר רק אחד מהיעדים של המסלול או את היעד המקורי. |
idleTimeout |
זה שינוי אופציונלי. מציינים את הזמן הקצוב לתפוגה של חוסר פעילות עבור המסלול שנבחר. הזמן הקצוב לתפוגה במצב המתנה מוגדר כפרק הזמן שבו לא נשלחים או מתקבלים בייטים בחיבור במעלה הזרם או במורד הזרם. אם לא מגדירים את הזמן הקצוב לתפוגה בלי פעילות, ברירת המחדל היא 30 שניות. אם מגדירים את הערך ל-0s, פסק הזמן מושבת. משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב-' |
RouteDestination
מתארים את היעד שאליו התנועה תנותב.
| ייצוג ב-JSON |
|---|
{ "serviceName": string, "weight": integer } |
| שדות | |
|---|---|
serviceName |
חובה. כתובת ה-URL של BackendService שאליה תנותב התנועה. |
weight |
זה שינוי אופציונלי. מציין את שיעור הבקשות שמועברות לחלק האחורי שאליו מתייחס השדה serviceName. החישוב מתבצע באופן הבא: משקל חלקי סכום המשקלים ברשימת היעדים הזו. לערכים שאינם אפס, יכול להיות שיהיה אפסילון מסוים מהפרופורציה המדויקת שמוגדרת כאן, בהתאם לדיוק שההטמעה תומכת בו. אם מציינים רק serviceName אחד והמשקל שלו גדול מ-0, 100% מהתנועה מועברים לקצה העורפי הזה. אם מציינים משקלים לשם שירות אחד, צריך לציין משקלים לכל שמות השירותים. אם לא מציינים משקלים לכל השירותים, התנועה מתחלקת ביניהם באופן שווה. |
Methods |
|
|---|---|
|
יוצר TcpRoute חדש בפרויקט ובמיקום נתונים. |
|
מחיקת TcpRoute יחיד. |
|
קבלת פרטים של TcpRoute יחיד. |
|
הצגת רשימה של TcpRoute בפרויקט ובמיקום נתונים. |
|
מעדכן את הפרמטרים של TcpRoute יחיד. |
|
הגדרת מדיניות בקרת הגישה במשאב שצוין. |
|
מחזירה את ההרשאות שיש לפונקציית קריאה חוזרת (caller) במשאב שצוין. |