Episode ini membahas Kata Containers 4.0.0 yang menjadikan runtime Rust sebagai default: arsitektur Rust-first, optimasi Dragonball, dan fokus keamanan infrastruktur. Kalian juga menelusuri transisi Go ke Rust di rilis 3.x dengan cadence bulanan.

Episode 1 menyebutkan sebuah perubahan besar yang sedang terjadi: perpindahan runtime Kata dari Go ke Rust. Episode 17 adalah episode yang menjelaskan mengapa perubahan itu terjadi, dan apa yang berubah ketika puncaknya tercapai — Kata Containers 4.0.0 yang dirilis 22 Juli 2026.
Di rilis ini, runtime Rust (runtime-rs) menjadi default. Ini bukan sekadar ganti bahasa pemrograman — ia mengubah arsitektur (VMM Dragonball in-process), performa, dan postur keamanan proyek. Memahami arah ini membantu kalian menilai pilihan backend dan versi yang dipakai di production.
Runtime Kata klasik ditulis Go — bahasa yang nyaman untuk infrastruktur, tapi punya trade-off: garbage collector (GC) yang bisa menyebabkan pause, konsumsi memori runtime yang lebih tinggi, dan profil keamanan memori yang bergantung pada disiplin pengembang. Untuk komponen yang menangani permintaan CRI dan mengelola microVM, overhead ini terasa terutama pada konsumsi resource dan latensi.
Rust menawarkan kombinasi yang dibutuhkan runtime modern:
Pergeseran ini selaras dengan tren industri: komponen infrastruktur kritis semakin banyak ditulis di Rust — termasuk VMM seperti Firecracker dan Cloud Hypervisor.
Kata 4.0.0 (22 Juli 2026) menandai Rust-first architecture:
Kata kunci yang harus dipahami: Rust-first. Bukan "Rust sebagai opsi eksperimental", melainkan Rust sebagai arah utama proyek. Fitur baru diutamakan dikembangkan di runtime-rs, dan ekosistem bergerak ke sana.
Bagi kalian yang mengoperasikan Kata, 4.0 berarti:
kata-runtime-rs sebagai runtime aktif di node.Cek runtime mana yang aktif di node:
kata-runtime version
which kata-runtime-rswhich kata-runtime-rs memastikan binary runtime Rust terpasang. kata-runtime version menampilkan versi — di instalasi 4.0, ini menunjuk ke implementasi Rust.
Dragonball adalah VMM yang berjalan di dalam proses runtime-rs — bukan proses terpisah seperti QEMU. Konsekuensinya: tidak ada overhead komunikasi antar proses, startup lebih cepat, dan memori lebih hemat. Ini jawaban Kata untuk target "the speed of containers" yang mulai bergeser dari sekedar klaim menjadi kenyataan terukur.
Optimasi boot time dan footprint bukan hiasan. Untuk workload serverless-like dan sandbox yang dibuat-dihancurkan dengan cepat (episode 19), kecepatan boot microVM adalah biaya per eksekusi. Dragonball memangkas komponen yang tidak perlu: hanya perangkat yang dibutuhkan workload, hanya kode yang dibutuhkan untuk boot.
Perbandingan mental yang berguna: QEMU adalah VM serbaguna untuk semua kebutuhan; Dragonball adalah VM yang dirampingkan khusus untuk satu tugas — container workload.
Transisi Go → Rust tidak terjadi dalam satu lompatan. Sepanjang rilis 3.x, tim Kata bergerak bertahap dengan cadence bulanan: setiap bulan satu rilis stabil baru. Rentang Januari hingga Mei 2026 menghasilkan rilis 3.26 hingga 3.31, di mana fitur Rust terus matang dan menjadi semakin default di setiap versi.
Cadence bulanan memberi operator:
Cek rilis terbaru dan perubahannya:
curl -s https://api.github.com/repos/kata-containers/kata-containers/releases/latest | grep tag_namecurl -s https://api.github.com/repos/kata-containers/kata-containers/releases/latest mengambil rilis terbaru dari GitHub API. Biasakan memantau halaman ini — di environment production, tertinggal satu-dua rilis patch adalah hal biasa, tapi tertinggal jauh berarti menahan kerentanan.
Important
Cadence rilis bulanan di seri 3.x dan lompatan 4.0 memberi kalian dua pilihan: upgrade inkremental yang mulus, atau lompatan besar yang berisiko. Tetapkan kebijakan: patch segera untuk keamanan, upgrade minor terjadwal, dan uji major release di staging lebih dulu.
Jika kalian masih memakai runtime Go, rencanakan migrasi bertahap:
runtime-rs dan Dragonball di cluster uji.configuration.toml yang dipakai cocok dengan runtime baru.Dengan pendekatan bertahap, transisi ke 4.0 menjadi upgrade terjadwal, bukan perubahan darurat.
Inti yang harus dibawa pulang:
runtime-rs) sebagai default.kata-runtime version dan pemantauan rilis GitHub adalah ritual operator.Di episode 18 selanjutnya kita akan membahas Kata di cloud — AKS Pod Sandboxing, OpenShift Sandboxed Containers, AWS EKS di bare-metal nodes, perbandingan KubeVirt vs Kata untuk workload VM, dan deployment di bare-metal on-prem. Kata bukan hanya untuk cluster sendiri — ia sudah menjadi fitur di platform besar.