API bidang kontrol xDS
Cloud Service Mesh dan kliennya (proxy Envoy atau library gRPC tanpa proxy) menggunakan open source xDS API untuk bertukar informasi. Saat Anda mengonfigurasi Cloud Service Mesh—misalnya, dengan menggunakan resource seperti aturan penerusan dan layanan backend—Cloud Service Mesh akan mengonversi resource ini menjadi konfigurasi xDS, yang dibagikan kepada kliennya.
Dukungan versi xDS
Cloud Service Mesh mendukung xDS v3 (sangat dianjurkan) dan xDS v2. Dukungan untuk xDS v2 akan berakhir pada 20 Juni 2024. Jika Anda men-deploy Cloud Service Mesh untuk pertama kalinya, sebaiknya gunakan xDS v3.
Untuk menentukan versi Envoy dan gRPC mana yang mendukung xDS v3, lihat dokumentasi Envoy dan gRPC.
Bermigrasi dari xDS v2 ke xDS v3
Ada dua langkah dalam proses migrasi:
- Perbarui izin Identity and Access Management (IAM) yang diberikan ke akun layanan yang digunakan klien Anda (proxy Envoy atau library gRPC tanpa proxy) saat terhubung ke Cloud Service Mesh.
- Update dan deploy ulang aplikasi Anda. Langkah-langkah spesifiknya bervariasi, bergantung pada deployment Anda, dan akan dijelaskan di bagian berikut.
Memperbarui izin IAM akun layanan
Pastikan akun layanan yang digunakan oleh klien Mesh Layanan Cloud Anda (Envoy, gRPC tanpa proxy) memiliki izin trafficdirector.networks.reportMetrics
dan trafficdirector.networks.getConfigs
. Izin ini tercakup dalam peran Klien Cloud Service Mesh IAM (roles/trafficdirector.client
).
Jika menggunakan peran IAM khusus, Anda dapat menambahkan izin ini ke peran khusus tersebut. Setelah menambahkan izin, Anda dapat menghapus peran Compute Network Viewer (roles/compute.networkViewer
), peran Admin Jaringan Compute (roles/compute.networkAdmin
), atau keduanya dari akun layanan.
Sebaiknya gunakan peran Cloud Service Mesh Client, bukan peran Compute Network Viewer (roles/compute.networkViewer
) atau peran Compute Network Admin (roles/compute.networkAdmin
). Menggunakan peran Cloud Service Mesh Client akan membatasi izin yang diberikan ke akun layanan, dan menghindari pemberian izin yang terlalu luas.
Mengupdate aplikasi Anda
Setelah memperbarui izin IAM pada akun layanan, update aplikasi Anda.
Envoy di Compute Engine
Untuk mengupdate aplikasi Anda di Envoy dengan Compute Engine, lakukan rolling restart atau penggantian grup instance terkelola. Versi Envoy yang mendukung xDS v3 akan otomatis ditambahkan ke instance virtual machine (VM) Anda.
Envoy di GKE
Jika Anda menggunakan injeksi Envoy otomatis dengan Google Kubernetes Engine (GKE), instal ulang injektor file bantuan di cluster GKE yang Anda gunakan dengan Cloud Service Mesh. Saat Pod baru dibuat, proxy file bantuan Envoy yang mendukung xDS v3 akan otomatis dimasukkan bersama Pod beban kerja Anda.
Jika Anda menggunakan injeksi file bantuan manual di GKE, deploy ulang proxy file bantuan di setiap cluster GKE.
gRPC tanpa proxy
Ada dua langkah dalam proses migrasi:
Pastikan versi gRPC yang Anda gunakan mendukung xDS v3. Untuk informasi selengkapnya, lihat fitur xDS di gRPC
Update konfigurasi bootstrap dengan menggunakan langkah-langkah berikut:
- Di kolom
"xds_servers"
, tambahkan"server_features": ["xds_v3"]
seperti yang ditunjukkan dalam contoh file bootstrap ini. - ID node harus dalam format berikut seperti yang ditunjukkan pada contoh sebelumnya:
"projects/PROJECT_NUMBER/networks/NETWORK_NAME/nodes/ID"
- Di kolom
Setelah Anda membuat perubahan sebelumnya pada aplikasi, build dan deploy ulang aplikasi.
Perubahan sebelumnya pada konfigurasi bootstrap tidak memengaruhi versi gRPC yang tidak mendukung xDS v3. Selain itu, jika perubahan sebelumnya tidak ada dalam konfigurasi bootstrap, versi gRPC yang mendukung xDS v3 akan menggunakan xDS v2.
Untuk memudahkan, Anda dapat menggunakan generator bootstrap gRPC Cloud Service Mesh versi 0.11.0 atau yang lebih baru untuk membuat konfigurasi bootstrap yang kompatibel dengan xDS v3.
Memverifikasi bahwa klien Cloud Service Mesh menggunakan xDS v3
Untuk memeriksa konfigurasi yang dihasilkan Cloud Service Mesh untuk kliennya, Anda dapat menggunakan alat status klien. Alat ini menyatakan apakah konfigurasinya adalah xDS v2 atau xDS v3.
Langkah selanjutnya
- Untuk menemukan informasi pemecahan masalah Cloud Service Mesh umum, lihat Memecahkan masalah deployment Envoy.
- Untuk mengatasi masalah konfigurasi saat Anda men-deploy layanan gRPC tanpa proxy, lihat Memecahkan masalah deployment gRPC tanpa proxy.