Resource: TlsRoute
TlsRoute menentukan cara traffic dirutekan berdasarkan SNI dan atribut L3 lain yang cocok.
Representasi JSON |
---|
{
"name": string,
"selfLink": string,
"createTime": string,
"updateTime": string,
"description": string,
"rules": [
{
object ( |
Kolom | |
---|---|
name |
Wajib. Nama resource TlsRoute. 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 TlsRoute ini 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 TlsRoute ini 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 TlsRoute. Objek yang berisi daftar pasangan |
RouteRule
Menentukan cara mencocokkan traffic dan cara mengarahkan traffic saat traffic dicocokkan.
Representasi JSON |
---|
{ "matches": [ { object ( |
Kolom | |
---|---|
matches[] |
Wajib. RouteMatch menentukan predikat yang digunakan untuk mencocokkan permintaan dengan tindakan tertentu. Beberapa jenis pencocokan diberi "ATAU" untuk evaluasi. |
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 "DAN" untuk evaluasi. Jika tidak ada kolom routeMatch yang ditentukan, aturan ini akan cocok dengan traffic tanpa syarat.
Representasi JSON |
---|
{ "sniHost": [ string ], "alpn": [ string ] } |
Kolom | |
---|---|
sniHost[] |
Opsional. SNI (indikator nama server) yang akan dicocokkan. SNI akan dicocokkan dengan semua domain karakter pengganti, yaitu |
alpn[] |
Opsional. ALPN (Application-Layer Protocol Negotiation) untuk dicocokkan. Contoh: "http/1.1", "h2". Setidaknya salah satu dari sniHost dan alpn wajib ada. Hingga 5 alpn di semua pertandingan dapat ditetapkan. |
RouteAction
Spesifikasi untuk mengarahkan traffic dan menerapkan kebijakan terkait.
Representasi JSON |
---|
{
"destinations": [
{
object ( |
Kolom | |
---|---|
destinations[] |
Wajib. Layanan tujuan di mana traffic harus diteruskan. Setidaknya satu layanan tujuan diperlukan. |
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 1 jam. 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 dicadangkan ke backend yang direferensikan oleh kolom serviceName. Ini dihitung sebagai: - weight/Jumlah(bobot dalam tujuan) Bobot di semua tujuan tidak perlu dijumlahkan hingga 100. |
Metode |
|
---|---|
|
Membuat TlsRoute baru di project dan lokasi tertentu. |
|
Menghapus satu TlsRoute. |
|
Mendapatkan detail TlsRoute tunggal. |
|
Mencantumkan TlsRoute di project dan lokasi tertentu. |
|
Memperbarui parameter TlsRoute tunggal. |