Service Mesh (ASM) menyediakan fitur pemilih penemuan layanan, rekomendasi sidecar, dan optimalisasi xDS adaptif untuk meningkatkan efisiensi push konfigurasi dari bidang kontrol serta mengurangi ukuran konfigurasi sidecar. Topik ini menjelaskan fitur-fitur tersebut beserta skenario penggunaannya.
Secara default, sidecar menyimpan konfigurasi semua layanan dalam kluster pada bidang data karena bidang kontrol tidak dapat menentukan hubungan antara layanan dan beban kerja. Setiap kali Anda memodifikasi konfigurasi di bidang kontrol atau bidang data, bidang kontrol mendorong konfigurasi baru ke semua sidecar di bidang data. Sebagai contoh, jika Anda membuat layanan virtual di bidang kontrol, bidang kontrol mendorong informasi tentang layanan virtual tersebut ke semua sidecar di bidang data.
Jika Anda memiliki sejumlah besar beban kerja yang diterapkan dalam kluster di bidang data, sebagian besar sumber daya dalam kluster digunakan oleh sidecar. Selain itu, bidang kontrol menghadapi beban berat dalam melakukan push konfigurasi. Hal ini mengurangi efisiensi dan ketersediaan bidang kontrol. Untuk mengatasi masalah ini, ASM menyediakan fitur pemilih penemuan layanan, rekomendasi sidecar, dan optimalisasi xDS adaptif.
Pemilih Penemuan Layanan
Perkenalan Fitur
Anda dapat mengonfigurasi pemilih label berdasarkan label namespace dalam kluster. Pemilih label memastikan bahwa bidang kontrol hanya menemukan dan memproses layanan dalam namespace yang dipilih. Dengan cara ini, sidecar hanya menyimpan konfigurasi layanan dalam namespace yang dipilih, karena bidang kontrol tidak mendorong konfigurasi layanan dalam namespace yang tidak dipilih ke sidecar. Untuk informasi lebih lanjut, lihat Gunakan pemilih penemuan layanan untuk meningkatkan efisiensi push konfigurasi bidang kontrol.
Skenario
Fitur ini menggunakan pemilih label untuk mengurangi jumlah layanan yang ditemukan dan diproses oleh bidang kontrol. Bidang kontrol hanya mendorong konfigurasi layanan dalam namespace yang dipilih ke sidecar. Ketika bidang data Anda berisi banyak namespace dan layanan, Anda dapat menggunakan fitur ini untuk memilih namespace agar ASM melakukan penemuan layanan. Dengan cara ini, bidang kontrol dapat mendorong konfigurasi layanan dengan lebih efisien.
Rekomendasi Sidecar
Perkenalan Fitur
ASM dapat memperoleh dependensi panggilan antar layanan di bidang data dengan menganalisis log akses yang dihasilkan oleh sidecar di bidang data. ASM kemudian secara otomatis merekomendasikan sidecar untuk setiap beban kerja di bidang data. Fitur rekomendasi sidecar memiliki manfaat sebagai berikut:
Hanya informasi tentang layanan yang terkait dengan beban kerja yang sesuai dengan sidecar yang disimpan dalam sidecar.
Jika layanan yang tidak terkait dimodifikasi, atau sumber daya seperti layanan virtual dari layanan terkait dimodifikasi, bidang kontrol tidak akan mendorong konfigurasi baru ke sidecar. Ini secara signifikan meningkatkan efisiensi push konfigurasi bidang kontrol. Untuk informasi lebih lanjut tentang dampak rekomendasi sidecar, lihat Dampak rekomendasi sidecar pada optimalisasi push konfigurasi.
Untuk informasi lebih lanjut tentang fitur rekomendasi sidecar, lihat Gunakan sidecar yang direkomendasikan secara otomatis berdasarkan analisis log akses.
Skenario
Jika pemilih penemuan layanan tidak dapat memenuhi kebutuhan Anda untuk optimalisasi push konfigurasi, Anda dapat menggunakan fitur rekomendasi sidecar untuk meningkatkan efisiensi push konfigurasi. Setelah fitur rekomendasi sidecar diaktifkan, ASM merekomendasikan dan membuat sidecar untuk Anda berdasarkan log akses. Anda tidak perlu menulis file YAML secara manual untuk membuat sidecar. Fitur rekomendasi sidecar cocok jika Anda telah menerapkan sejumlah besar layanan dalam satu namespace dan ingin mengurangi ukuran konfigurasi sidecar semaksimal mungkin.
Optimalisasi xDS Adaptif
Perkenalan Fitur
Fitur optimalisasi xDS adaptif mirip dengan fitur rekomendasi sidecar. Keduanya menerapkan sidecar pada beban kerja di bidang data untuk meningkatkan efisiensi push konfigurasi. Namun, fitur optimalisasi xDS adaptif memiliki karakteristik sebagai berikut:
Setelah Anda mengaktifkan fitur optimalisasi xDS adaptif, sidecar secara otomatis dibuat dan diperbarui untuk beban kerja yang Anda pilih. Anda tidak perlu mengonfigurasi atau memperbarui sidecar secara manual. Saat dependensi panggilan antar layanan berubah, Anda tidak perlu merekomendasikan sidecar baru.
Saat menggunakan fitur optimalisasi xDS adaptif, Anda tidak perlu mengaktifkan Log Service untuk mengumpulkan log akses di bidang data.
Setelah Anda mengaktifkan fitur optimalisasi xDS adaptif, gateway keluar bernama istio-axds-egressgateway diterapkan di bidang data. Fitur ini hanya berlaku untuk beban kerja yang Anda pilih. Semua lalu lintas HTTP yang dihasilkan oleh beban kerja yang dipilih diarahkan ke gateway keluar sebelum dependensi panggilan dianalisis. Kami sarankan Anda menambahkan beban kerja secara bertahap agar fitur ini berlaku. Ini mencegah dampak pada lalu lintas dalam kluster.
Untuk informasi lebih lanjut, lihat Gunakan optimalisasi xDS adaptif untuk meningkatkan efisiensi push konfigurasi bidang kontrol.
Skenario
Fitur optimalisasi xDS adaptif secara otomatis membuat dan memperbarui sidecar untuk beban kerja Anda. Ini adalah cara termudah untuk meningkatkan efisiensi push konfigurasi. Anda dapat menggunakan fitur ini untuk meningkatkan efisiensi push konfigurasi dengan biaya minimal jika Anda tidak terbiasa dengan sidecar atau optimalisasi push konfigurasi.
Fitur ini bergantung pada gateway keluar yang diterapkan di bidang data. Bidang kontrol menganalisis dependensi panggilan antar layanan berdasarkan log akses gateway keluar. Fitur ini mungkin berdampak pada lalu lintas di bidang data dan mengonsumsi sumber daya di bidang kontrol. Oleh karena itu, kami sarankan Anda menambahkan beban kerja secara bertahap agar fitur ini berlaku.