Resource: TcpRoute
{i>TcpRoute <i}adalah sumber daya yang menentukan bagaimana lalu lintas TCP harus dirutekan oleh sumber daya Mesh/Gateway.
Representasi JSON |
---|
{
"name": string,
"selfLink": string,
"createTime": string,
"updateTime": string,
"description": string,
"rules": [
{
object ( |
Kolom | |
---|---|
name |
Wajib. Nama resource TcpRoute. Hasil ini cocok dengan pola |
selfLink |
Hanya output. URL yang ditentukan server untuk resource ini |
createTime |
Hanya output. Stempel waktu saat resource dibuat. Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: |
updateTime |
Hanya output. Stempel waktu saat resource diupdate. Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: |
description |
Opsional. Deskripsi teks bebas resource. Panjang maksimal 1024 karakter. |
rules[] |
Wajib. Aturan yang menentukan cara lalu lintas dirutekan dan ditangani. Minimal satu RouteRule harus diberikan. Jika ada beberapa aturan, tindakan yang diambil akan menjadi aturan pertama yang cocok. |
meshes[] |
Opsional. Mesh menentukan daftar mesh tempat TcpRoute dikaitkan, sebagai salah satu aturan pemilihan rute untuk merutekan permintaan yang disalurkan oleh mesh. Setiap referensi mesh harus cocok dengan pola: Mesh terlampir harus berjenis SIDECAR |
gateways[] |
Opsional. Gateway menentukan daftar gateway tempat TcpRoute dikaitkan, sebagai salah satu aturan pemilihan rute untuk mengarahkan permintaan yang dilayani oleh gateway. Setiap referensi gateway harus cocok dengan pola: |
labels |
Opsional. Kumpulan tag label yang terkait dengan resource TcpRoute. Objek yang berisi daftar pasangan |
RouteRule
Menentukan cara mencocokkan traffic dan cara mengarahkan traffic saat traffic dicocokkan.
Representasi JSON |
---|
{ "matches": [ { object ( |
Kolom | |
---|---|
matches[] |
Opsional. RouteMatch menentukan predikat yang digunakan untuk mencocokkan permintaan dengan tindakan tertentu. Beberapa jenis pencocokan diberi "ATAU" untuk evaluasi. Jika tidak ada kolom routeMatch yang ditentukan, aturan ini akan cocok dengan traffic tanpa syarat. |
action |
Wajib. Aturan mendetail yang menentukan cara merutekan traffic yang cocok. |
RouteMatch
RouteMatch menentukan predikat yang digunakan untuk mencocokkan permintaan dengan tindakan tertentu. Beberapa jenis pencocokan diberi "ATAU" untuk evaluasi. Jika tidak ada kolom routeMatch yang ditentukan, aturan ini akan cocok dengan traffic tanpa syarat.
Representasi JSON |
---|
{ "address": string, "port": string } |
Kolom | |
---|---|
address |
Wajib. Harus ditentukan dalam format rentang CIDR. Rentang CIDR terdiri dari Alamat IP dan panjang awalan untuk membuat subnet mask. Secara default, panjang awalan adalah 32 (yaitu cocok dengan satu alamat IP). Hanya alamat IPV4 yang didukung. Contoh: "10.0.0.1" - cocok dengan alamat IP ini. "10.0.0.0/8" - cocok dengan alamat IP apa pun dalam subnet 10.0.0.0 dan mask 255.255.255.0. "0.0.0.0/0" - cocok dengan alamat IP apa pun'. |
port |
Wajib. Menentukan port tujuan yang akan dicocokkan. |
RouteAction
Spesifikasi untuk mengarahkan traffic dan menerapkan kebijakan terkait.
Representasi JSON |
---|
{
"destinations": [
{
object ( |
Kolom | |
---|---|
destinations[] |
Opsional. Layanan tujuan di mana traffic harus diteruskan. Setidaknya satu layanan tujuan diperlukan. Hanya salah satu tujuan rute atau tujuan awal yang dapat ditetapkan. |
originalDestination |
Opsional. Jika true (benar), Router akan menggunakan IP tujuan dan port koneksi asli sebagai tujuan permintaan. Defaultnya adalah false. Hanya salah satu dari tujuan rute atau tujuan asli yang dapat ditetapkan. |
idleTimeout |
Opsional. Menentukan waktu tunggu tidak ada aktivitas untuk rute yang dipilih. Waktu tunggu tidak ada aktivitas didefinisikan sebagai periode saat tidak ada byte yang dikirim atau diterima di koneksi upstream atau downstream. Jika tidak disetel, waktu tunggu tidak ada aktivitas default adalah 30 detik. Jika disetel ke 0d, waktu tunggu akan dinonaktifkan. Durasi dalam detik dengan maksimal sembilan digit pecahan, diakhiri dengan ' |
RouteDestination
Deskripsikan destinasi untuk lalu lintas yang akan dirutekan.
Representasi JSON |
---|
{ "serviceName": string, "weight": integer } |
Kolom | |
---|---|
serviceName |
Wajib. URL BackendService yang akan menjadi tujuan rute traffic. |
weight |
Opsional. Menentukan proporsi permintaan yang diteruskan ke backend yang dirujuk oleh kolom serviceName. Hal ini dihitung sebagai: - weight/Sum(bobot dalam daftar tujuan ini). Untuk nilai bukan nol, mungkin ada beberapa epsilon dari proporsi yang tepat yang didefinisikan di sini bergantung pada presisi yang didukung implementasi. Jika hanya satu serviceName yang ditentukan dan memiliki bobot lebih besar dari 0, 100% traffic akan diteruskan ke backend tersebut. Jika bobot ditentukan untuk satu nama layanan, bobot harus ditentukan untuk semuanya. Jika bobot tidak ditentukan untuk semua layanan, traffic akan didistribusikan dalam proporsi yang sama ke semua layanan. |
Metode |
|
---|---|
|
Membuat TcpRoute baru di project dan lokasi tertentu. |
|
Menghapus satu TcpRoute. |
|
Mendapatkan detail satu TcpRoute. |
|
Mendapatkan kebijakan kontrol akses untuk resource. |
|
Menampilkan daftar TcpRoute di project dan lokasi tertentu. |
|
Memperbarui parameter TcpRoute tunggal. |
|
Menetapkan kebijakan kontrol akses pada resource yang ditentukan. |
|
Menampilkan izin yang dimiliki pemanggil atas resource yang ditentukan. |