Alibaba Cloud Linux 3 Container-optimized images adalah gambar yang dioptimalkan untuk skenario kontainer berdasarkan gambar standar default Alibaba Cloud Linux, sebuah sistem operasi cloud-native. Gambar ini dikembangkan secara internal oleh Alibaba Cloud dengan memanfaatkan pengalaman praktis dari banyak pelanggan pada Container Service for Kubernetes (ACK). Gambar ini cocok untuk skenario kontainer yang memerlukan kepadatan penyebaran bisnis lebih tinggi, waktu startup lebih cepat, dan isolasi keamanan lebih baik. Anda dapat menggunakan Alibaba Cloud Linux 3 Container-optimized images untuk menerapkan layanan berbasis kontainer.
Manfaat
Alibaba Cloud Linux 3 Container-optimized images menawarkan manfaat berikut:
Startup yang gesit: Gambar ini telah diintegrasikan sebelumnya dengan runtime kontainer dan toolchain, serta menyederhanakan proses inisialisasi node kluster Kubernetes. Hal ini mengurangi waktu inisiasi node hingga 50% dan meningkatkan efisiensi penskalaan kluster.
Keamanan dan keandalan: Runtime kontainer dan toolchain yang terintegrasi telah diuji dan dioptimalkan oleh Alibaba Cloud untuk memastikan stabilitas, keamanan, dan keandalan beban kerja kontainer.
Siap pakai: Gambar ini dikembangkan berdasarkan pengalaman praktis pelanggan global pada ACK, mencakup parameter kernel yang dioptimalkan untuk metrik kinerja utama seperti throughput jaringan, penyimpanan I/O, dan manajemen memori, serta menyediakan konfigurasi praktik terbaik yang diverifikasi secara ketat.
Citra Alibaba Cloud Linux 3 yang dioptimalkan untuk kontainer menggunakan control group (cgroup) v2 dan menyediakan fitur kernel Linux untuk mendistribusikan sumber daya sistem di antara cgroup. Cgroup v2 memperkenalkan beberapa peningkatan, termasuk desain hierarki terpadu dalam API, delegasi subtree yang lebih aman ke kontainer, manajemen alokasi sumber daya yang ditingkatkan, dan isolasi di seluruh beberapa sumber daya.
Dalam Kubernetes, kubelet dan antarmuka runtime kontainer berinteraksi dengan Linux cgroup untuk manajemen sumber daya, seperti membatasi jumlah CPU atau memori yang dapat digunakan setiap kontainer dalam Pod. Kubernetes mendukung cgroup v2 mulai dari versi 1.25, memindahkan dukungan cgroup v1 ke mode pemeliharaan mulai dari versi 1.31, dan akan menghapus dukungan cgroup v1 di versi mendatang. Fitur komunitas tertentu, seperti MemoryQoS dan Pressure Stall Information (PSI), didukung sepenuhnya di cgroup v2. Untuk informasi tentang cgroup v2, lihat Tentang cgroup v2.
Tagihan
Alibaba Cloud Linux 3 Container-optimized images disediakan secara gratis. Saat menggunakan gambar ini untuk membuat Instance ECS, Anda mungkin dikenakan biaya untuk sumber daya lain yang digunakan oleh instance tersebut, seperti vCPU, memori, penyimpanan, bandwidth publik, dan snapshot. Untuk informasi tentang penagihan sumber daya ECS, lihat Ikhtisar Penagihan.
Skenario
Jika bisnis Anda memerlukan penyebaran berbasis kontainer menggunakan Kubernetes, Anda dapat menggunakan gambar Alibaba Cloud Linux 3 Container-optimized untuk membuat instance ECS yang menjalankan Alibaba Cloud Linux 3 Container-optimized Edition sebagai node.
Petunjuk
Saat membuat kluster ACK, kami menyarankan menggunakan gambar Alibaba Cloud Linux 3 Container-optimized sebagai gambar sistem operasi pada node. Untuk informasi lebih lanjut, lihat Buat kluster ACK yang dikelola dan Buat dan kelola pool node.
Saat membuat kluster Kubernetes di Alibaba Cloud, gunakan gambar Alibaba Cloud Linux 3 Container-optimized sebagai gambar sistem operasi pada node. Untuk informasi lebih lanjut, lihat Buat instance langganan pada tab Peluncuran Cepat.
Kompatibilitas dengan cgroup v2
Alibaba Cloud Linux 3 Container-optimized images menggunakan cgroup v2. Cgroup v1 dan cgroup v2 berbeda dalam hal antarmuka umum dan antarmuka subsistem. Jika aplikasi yang diterapkan dalam sistem operasi yang mendukung cgroup v2, seperti aplikasi Java, perlu mengakses langsung filesystem cgroup, pastikan versi alat Anda memenuhi persyaratan kompatibilitas cgroup v1 dan cgroup v2. Tabel berikut menjelaskan perangkat lunak yang terpengaruh dalam skenario kontainer dan memberikan solusi untuk masalah perangkat lunak tersebut.
Perangkat lunak yang terpengaruh | Solusi |
cAdvisor | Jika Anda menggunakan cAdvisor sebagai DaemonSet mandiri untuk memantau pod dan kontainer, perbarui cAdvisor ke v0.43.0 atau yang lebih baru. |
Aplikasi Java | Dragonwell: 11.0.16.12, 8.15.16-GA, dan yang lebih baru. OpenJDK/HotSpot: jdk8u372, 11.0.16, 15, dan yang lebih baru. IBM Semeru Runtimes: 8.0.382.0, 11.0.20.0, 17.0.8.0, dan yang lebih baru. IBM Java: 8.0.8.6 dan yang lebih baru. |
Aplikasi Go | Tingkatkan uber-go/automaxprocs ke v1.5.1 atau yang lebih baru. |
Untuk informasi tentang cara bermigrasi ke cgroup v2, lihat Migrasi ke cgroup v2.