Topik ini menjelaskan Akselerasi Sidecar menggunakan eBPF, termasuk batasan, catatan penggunaan, dan FAQ.
Pengenalan
Setelah proxy sidecar disuntikkan ke dalam pod aplikasi di mana instance Service Mesh (ASM) berjalan, permintaan arah masuk dan arah keluar melewati proxy sidecar. Hal ini sedikit meningkatkan latensi permintaan. Akselerasi Sidecar menggunakan eBPF mengadopsi sockops untuk mempercepat komunikasi berbasis Transmission Control Protocol (TCP) antara proxy sidecar di node yang sama, serta antara kontainer aplikasi dan proxy sidecar dalam pod yang sama.
Batasan
Versi instance ASM harus 1.10 atau lebih baru.
Versi kernel dari node dalam klaster Container Service for Kubernetes (ACK) Anda harus 5.10 atau lebih baru. Kami merekomendasikan penggunaan Alibaba Cloud Linux 3.
CatatanJika node dalam klaster ACK Anda menggunakan berbagai jenis sistem operasi (OS), Akselerasi Sidecar menggunakan eBPF hanya berlaku pada node dengan versi kernel 5.10 atau lebih baru. Fitur ini tidak berlaku pada node, termasuk node virtual, dengan versi kernel lebih lama dari 5.10. Namun, hal ini tidak menimbulkan efek buruk lainnya.
Hanya klaster terkelola ACK dan klaster khusus ACK yang mendukung Akselerasi Sidecar menggunakan eBPF.
Catatan Penggunaan
Untuk menginstal Akselerasi Sidecar menggunakan eBPF, ikuti langkah-langkah berikut:
Setelah menginstal Akselerasi Sidecar menggunakan eBPF, dalam pod aplikasi tempat proxy sidecar disuntikkan di klaster ACK, paket TCP dengan flag PSH untuk komunikasi antara kontainer aplikasi dan proxy sidecar tidak dapat ditangkap di perangkat loopback. Paket TCP dengan flag PSH untuk komunikasi antara proxy sidecar di node yang sama juga tidak dapat ditangkap.
Buat instance ASM. Untuk informasi lebih lanjut, lihat Buat instance ASM.
Tambahkan klaster ACK ke instance ASM. Untuk informasi lebih lanjut, lihat Tambahkan klaster ke instance ASM.
Saat membuat klaster ACK, kami merekomendasikan penggunaan gambar Alibaba Cloud Linux 3 sebagai gambar node.
Masuk ke Konsol ACK. Temukan klaster yang diinginkan dan klik namanya. Di halaman yang muncul, pilih . Di halaman Add-ons, klik tab Networking, temukan Akselerasi Sidecar menggunakan eBPF, lalu instal fitur tersebut. Untuk informasi lebih lanjut, lihat Kelola Komponen.
Setelah Akselerasi Sidecar menggunakan eBPF diinstal, fitur ini hanya berlaku di klaster ACK tempat ia diinstal. Jika ASM mengelola beberapa klaster ACK, Anda harus menginstal Akselerasi Sidecar menggunakan eBPF di setiap klaster ACK.
FAQ
Bagaimana saya tahu apakah Akselerasi Sidecar menggunakan eBPF mempercepat komunikasi berbasis TCP?
Akselerasi Sidecar menggunakan eBPF mengadopsi eBPF sockops untuk mempercepat komunikasi berbasis TCP. Jika komunikasi berbasis TCP dipercepat setelah koneksi TCP dibentuk, permintaan TCP tidak lagi ditransmisikan melalui tumpukan protokol TCP/IP. Untuk menentukan apakah komunikasi tersebut dipercepat, Anda dapat menggunakan alat pengambilan paket seperti tcpdump untuk memeriksa apakah paket dengan flag PSH ditransmisikan melalui koneksi TCP.
Kinerja percepatan bergantung pada skenario bisnis aktual dan lingkungan penyebaran. Oleh karena itu, topik ini tidak menyediakan perbandingan kinerja sebelum dan sesudah Akselerasi Sidecar menggunakan eBPF diinstal.
Apakah Akselerasi Sidecar menggunakan eBPF mempercepat permintaan yang dikirim di antara pod tanpa proxy sidecar yang disuntikkan?
Tidak. Akselerasi Sidecar menggunakan eBPF hanya mempercepat permintaan TCP antara aplikasi dan proxy sidecar, serta antara proxy sidecar di node yang sama. Oleh karena itu, fitur ini tidak mempercepat permintaan antara pod aplikasi yang tidak disuntikkan dengan proxy sidecar.
Apakah Akselerasi Sidecar menggunakan eBPF mempercepat koneksi TCP yang dibentuk sebelum Akselerasi Sidecar menggunakan eBPF diinstal?
Tidak. Akselerasi Sidecar menggunakan eBPF tidak mempercepat koneksi TCP yang dibentuk sebelum fitur ini diinstal.
Catatan Perubahan
September 2023
Versi | Diubah pada | Deskripsi | Dampak |
1.0.15 | 20 September 2023 | Akselerasi Sidecar menggunakan eBPF diluncurkan. | Tidak ada dampak. |