Memahami Resource Cloud Service Mesh API

Saat Anda menggunakan Gateway API dan Istio API untuk mengonfigurasi mesh layanan di GKE, resource API berbasis KRM yang Anda kelola di GKE akan otomatis diterjemahkan ke sekumpulan resource Google Cloud API:

  • Anda tidak akan dikenai penagihan tambahan.
  • Resource ini dikelola secara eksklusif oleh infrastruktur Cloud Service Mesh terkelola(berdasarkan resource API yang Anda buat di cluster GKE). Anda tidak akan dapat mengubah atau menghapus resource API Google Cloud ini. Perubahan pada KRM API akan memicu update atau penghapusan resource Google Cloud API yang sesuai. Selain itu, resourceGoogle Cloud API akan otomatis dihapus saat Anda membatalkan penyediaan mesh layanan Cloud Service Mesh.
  • Secara fungsional, keduanya setara dengan resource API yang Anda kelola di GKE. Infrastruktur Cloud Service Mesh memprogram dataplane di cluster GKE Anda berdasarkan resource Google Cloud API ini.
  • API tersebut tunduk pada kontrol kuota API Google Cloudstandar. Anda dapat melihat penggunaan kuota saat ini di project Google Cloud . Perambatan konfigurasi ke dataplane akan terhenti saat Google Cloud kuota resource terlampaui. Perhatikan bahwa Google Cloud menerapkan kuota resource di tingkat project dan Google Cloud resource API ini berbagi kuota dengan jenis Google Cloud resource API yang sama yang dikelola oleh Anda sendiri.

Berikut adalah ringkasan tingkat tinggi tentang cara resource API di GKE dipetakan ke resource Google Cloud API. Pada umumnya, memahami pemetaan API bukanlah persyaratan untuk menggunakan mesh layanan di GKE, karena Anda akan mengelola mesh layanan di GKE menggunakan Gateway API atau Istio API. Di sisi lain, memiliki pemahaman tingkat tinggi tentang pemetaan API akan membantu Anda merencanakan dan mengelola kuotaGoogle Cloud API secara lebih efisien saat mesh layanan diskalakan.

Istio API dengan Managed Cloud Service Mesh

Resource API yang Anda kelola di GKE akan dipetakan ke kumpulan resource Google Cloud API yang mengontrol berbagai aspek perilaku traffic di bidang data. Sebaiknya siapkan pemberitahuan kuota untuk resource ini.

Item Resource API Istio Google Cloud Referensi API Cakupan Kuota dan Batas Batas Atas
Pemilihan rute traffic Layanan Virtual HTTPRoute
TCPRoute
TLSRoute
Global Kuota HTTPRoute
Kuota TCPRoute
Kuota TLSRoute
1 per port layanan, dan untuk setiap HTTPRoute, TCPRoute, dan TLSRoute VirtualService Istio.
Representasi layanan(untuk lampiran rute / kebijakan) Service
ServiceEntry
BackendService Global Kuota BackendService 1 per port layanan (termasuk Istio ServiceEntry).
Properti workload(seperti IP:port, lokalitas) Service
ServiceEntry
NetworkEndpointGroup Zonal Kuota NetworkEndpointGroup 1 per (port layanan, zona). Di cluster GKE regional, NetworkEndpointGroup dibuat di setiap zona tempat cluster memiliki setidaknya satu node, untuk port layanan tertentu.
Pemantauan kondisi workload Layanan HealthCheck Zonal Kuota HealthCheck 1 per cluster GKE.
Titik lampiran kebijakan beban kerja PeerAuthentication
AuthorizationPolicy
RequestAuthentication EnvoyFilter
EndpointPolicy Global Kuota EndpointPolicy 1 per port layanan dan untuk setiap kebijakan beban kerja.
Autentikasi PeerAuthentication ClientTlsPolicy
ServerTlsPolicy
Global Kuota ClientTlsPolicy
Kuota ServerTlsPolicy
1 ClientTlsPolicy per port layanan. 1 ServerTlsPolicy untuk setiap TLS Gateway.
Otorisasi Kebijakan Otorisasi HttpFilter Global Kuota HttpFilter 1 per AuthorizationPolicy Istio
Gateway Gateway Gateway Global Kuota Gateway 1 per port server Istio Gateway
Kebijakan distribusi traffic GCPTrafficDistributionPolicy 1 ServiceLbPolicy Global Kuota ServiceLbPolicy 1 per GCPTrafficDistributionPolicy

Jika mesh layanan Anda mencakup beberapa cluster dalam project yang berbeda, semua resourceGoogle Cloud akan dibuat di project fleet.

1GCPTrafficDistributionPolicy bukan Istio API. API ini meningkatkan Istio API untuk menyediakan pengelolaan traffic lanjutan.