Referensi Cloud Service Mesh GKE API
Dokumen ini adalah referensi API untuk Cloud Service Mesh dengan Gateway Kubernetes Compute Engine API.
TDMesh
Kolom | Deskripsi |
---|---|
apiVersion |
string
net.gke.io/v1alpha1 |
kind |
string
TDMesh |
metadata |
Kubernetes ObjectMeta |
spec |
MeshSpec |
status |
MeshStatus |
MeshSpec
Kolom | Deskripsi |
---|---|
allowedRoutes |
gateway.networking.k8s.io/v1.AllowedRoutes |
gatewayClassName |
string gke-td |
MeshStatus
Kolom | Deskripsi |
---|---|
conditions |
Kolom kondisi menjelaskan kondisi Mesh saat ini.
Jenis kondisi yang diketahui:
|
GatewayClass
Lihat
dokumentasi referensi untuk GatewayClass
.
TDGRPCRoute
TDGRPCRoute
menentukan perilaku pemilihan rute permintaan gRPC dari TDMesh
atau
Pemroses Gateway
ke objek API, misalnya, Service
.
Kolom | Deskripsi |
---|---|
apiVersion |
string
net.gke.io/v1alpha1 |
kind |
stringTDGRPCRoute |
metadata |
metav1.23ObjectMeta |
spec |
GRPCRouteSpec Menentukan status yang disukai untuk `GRPCRoute.` |
Status |
GRPCRouteStatus Sama seperti HTTPRouteStatus. |
GRPCRouteSpec
Spesifikasi TDGRPCRoute
terdiri dari nilai-nilai berikut
tabel:
Kolom | Deskripsi |
---|---|
CommonRouteSpec |
CommonRouteSpec |
Hostnames |
[]Nama host Nama host menentukan kumpulan nama host yang harus cocok dengan header Host gRPC untuk memilih GRPCRoute untuk memproses
permintaan.Hostname adalah nama domain {i>host<i} jaringan yang
sepenuhnya memenuhi syarat,
seperti yang didefinisikan oleh RFC 3986. Perhatikan penyimpangan berikut dari "host"
dari URI seperti yang didefinisikan dalam RFC:
TDGRPCRoute aturan. Jika tidak ada nama host yang ditentukan, traffic akan dirutekan
berdasarkan GRPCRouteRules .Hostname dapat menjadi "tepat" yang merupakan nama
domain tanpa awalan
menghentikantitik dari host jaringan (misalnya, butterfly.example.com ) atau
wildcard , yang merupakan nama domain yang diawali dengan satu karakter pengganti
label, misalnya, `*.example.com`. Karakter pengganti `*` harus
muncul dengan sendirinya sebagai label DNS pertama
dan hanya cocok dengan satu label
label. Anda tidak dapat memiliki label karakter pengganti sendiri (misalnya, Host
== "*"). Permintaan dicocokkan dengan kolom `Host` di
urutan berikut:
|
Rules |
[]GRPCRouteRule Menentukan daftar matcher, filter, dan tindakan gRPC. |
GRPCRouteRule
Aturan menentukan semantik untuk mencocokkan permintaan gRPC berdasarkan kondisi, dan secara opsional meneruskan permintaan ke objek API. Aturan terdiri dari berikut ini:
Kolom | Deskripsi |
---|---|
Matches |
GRPCRouteMatch Menentukan kondisi yang digunakan untuk mencocokkan permintaan gRPC. Setiap kecocokan bersifat independen. Dengan kata lain, aturan ini akan cocok jika ada satu kecocokan terpenuhi. |
BackendRefs |
[]GRPCBackendRef Menentukan backend tempat permintaan yang cocok akan dikirim. Jika tidak ditentukan atau tidak valid (mengacu pada resource yang tidak ada atau Layanan tanpa endpoint), aturan tidak melakukan penerusan. GRPCBackendRef sama dengan HTTPBackendRef . |
GRPCRouteMatch
Aturan menentukan semantik untuk mencocokkan permintaan gRPC berdasarkan kondisi, dan secara opsional meneruskan permintaan ke objek API. Aturan didefinisikan sebagai berikut ini:
Kolom |
Deskripsi |
---|---|
Metode | GRPCMethodMatch Menentukan metode gRPC yang akan dicocokkan. |
Header |
[]GRPCHeaderMatch Menentukan matcher header permintaan gRPC. Beberapa nilai kecocokan digabungkan dengan operasi AND, artinya permintaan harus cocok dengan semua untuk memilih rute. Catatan: Definisi GRPCHeaderMatch sama dengan `HTTPHeaderMatch `. |
GRPCMethodMatch
GRPCMethodMatch
terdiri dari hal berikut:
Kolom | Deskripsi |
---|---|
Jenis | MethodMatchType Mendefinisikan jenis yang menetapkan cara mencocokkan nama. Jika tidak ditentukan, nilai default EXACT akan digunakan. Anda dapat
pilih EXACT atau RegularExpression . |
Layanan | string Menentukan nama layanan yang akan dicocokkan. Jika tidak ditentukan, akan cocok dengan semua layanan. |
Metode | string Mendefinisikan metode yang akan dicocokkan. Jika tidak ditentukan, ID akan cocok semua metode. |
GRPCHeaderMatch
GRPCHeaderMatch
terdiri dari hal berikut:
Kolom | Deskripsi |
---|---|
Jenis | HeaderMatchType Menentukan cara mencocokkan dengan nilai header. |
Nama | String Name adalah nama header gRPC yang akan dicocokkan. Pencocokan nama harus tidak peka huruf besar/kecil. (Lihat https://tools.ietf.org/html/rfc7230#section-3.2). |
Nilai | String Nilai adalah nilai header HTTP yang akan dicocokkan. |
GRPCBackendRef
Kolom | Deskripsi |
---|---|
BackendRef | BackendRef `BackendRef` adalah referensi ke backend untuk meneruskan permintaan yang cocok tempat mesin terhubung. |
HTTPRoute
Lihat referensi Gateway API open source untuk HTTPRoute.
TCPRoute
Lihat referensi Gateway API open source untuk TCPRoute.