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:

  1. 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.
  2. 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:

  1. Pastikan versi gRPC yang Anda gunakan mendukung xDS v3. Untuk informasi selengkapnya, lihat fitur xDS di gRPC

  2. Update konfigurasi bootstrap dengan menggunakan langkah-langkah berikut:

    1. Di kolom "xds_servers", tambahkan "server_features": ["xds_v3"] seperti yang ditunjukkan dalam contoh file bootstrap ini.
    2. ID node harus dalam format berikut seperti yang ditunjukkan pada contoh sebelumnya:
      "projects/PROJECT_NUMBER/networks/NETWORK_NAME/nodes/ID"
      

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