Belajar Kata Containers (secure container runtime berbasis microVM untuk Kubernetes) dari dasar hingga production-grade: pre-requisites skill & setup environment, sejarah latar belakang & mengapa membutuhkannya, konsep dasar & arsitektur utama, instalasi & setup, RuntimeClass & workload di Kubernetes, konfigurasi runtime kata-configuration.toml, hypervisor backends QEMU Cloud Hypervisor Firecracker, networking CNI virtio-net & Tap, storage virtio-blk virtio-fs & devices, Kata agent & image management, GPU & device passthrough, confidential containers CoCo, debugging & troubleshooting, security model & trust boundary, network security & policy, secure boot & image trust, multi-tenancy & isolation best practice, Kata 4.0 & runtime Rust runtime-rs, Kata di cloud AKS OpenShift AWS EKS, AI & agent sandboxes, performance & optimization, ekosistem & community, hingga ekosistem alternatif & refleksi akhir dengan total 23 episode.
Sebelum menyentuh Kata Containers, kalian perlu menguasai dasar Kubernetes (Pod, node, RuntimeClass), containerd, dan konsep isolasi container versus VM. Di episode ini kalian menyiapkan node dengan dukungan KVM, menginstall tooling Kata, serta memverifikasi bahwa seluruh environment siap untuk mengikuti series ini.

Episode ini menelusuri asal-usul Kata Containers dari penggabungan Intel Clear Containers dan Hyper.sh runV pada Desember 2017, statusnya sebagai proyek OpenInfra, hingga transisinya ke runtime Rust. Kalian juga memahami mengapa isolasi microVM diperlukan dan siapa saja yang mengadopsinya di production.

Episode ini membedah arsitektur Kata Containers secara menyeluruh: alur dari containerd shimv2 ke VMM, guest kernel, hingga Kata agent. Kalian mengenal setiap komponen seperti containerd-shim-kata-v2, kata-runtime, kata-runtime-rs, dan kata-agent, serta bagaimana virtio dan VFIO menghubungkan host dengan guest.

Episode ini memandu instalasi Kata Containers dengan tiga cara: release tarball, kata-deploy via Helm chart, dan build dari source. Kalian juga memverifikasi instalasi dengan kata-runtime check serta kata-runtime kata-check untuk memastikan KVM dan hypervisor siap digunakan.

Episode ini membahas RuntimeClass secara menyeluruh: kata untuk QEMU, kata-clh untuk Cloud Hypervisor, kata-fc untuk Firecracker, dan kata-qemu-coco-dev untuk confidential containers. Kalian juga menjalankan pod pertama dengan spec.runtimeClassName dan membuktikan bahwa proses aplikasi berjalan di dalam microVM.

Episode ini membedah /etc/kata-containers/configuration.toml: parameter hypervisor, kernel, dan agent yang mengontrol perilaku microVM. Kalian mempelajari memory dan CPU limits, pilihan block device driver virtio-blk vs virtio-scsi, serta kernel_params untuk menyesuaikan guest kernel.

Episode ini membandingkan backend VMM Kata Containers: QEMU sebagai default dengan kompatibilitas luas, Cloud Hypervisor yang modern dan cepat, Firecracker yang minimalis, serta Dragonball yang built-in di runtime Rust. Kalian belajar trade-off fitur versus kecepatan dan kapan memilih masing-masing backend.

Episode ini membahas networking Kata Containers: bagaimana CNI berintegrasi dengan microVM, peran virtio-net di dalam guest, plugin bridge/macvlan/host-device, dan isolasi network per-pod. Kalian juga mengenal opsi eksperimental seperti disableNewNetns untuk workload khusus.

Episode ini membahas jalur data ke dalam microVM: image rootfs sebagai virtio-blk, virtio-fs untuk shared volume, serta passthrough device dengan VFIO untuk GPU dan NIC. Kalian juga belajar bagaimana emptyDir, PVC, dan hostPath bekerja di dalam guest.

Episode ini membedah peran Kata agent di dalam guest: mengelola container, exec, mount, dan signal. Kalian juga memahami dua strategi image pull — lewat snapshotter di host lalu di-mount ke guest, versus pull langsung di dalam guest — beserta trade-off masing-masing.
