i2kit: A Tool for Immutable Infrastructure Deployments based on Lightweight Virtual Machines specialized to run Containers
Pablo Chico de Guzman, Felipe Gorostiaga, Cesar Sanchez

TL;DR
i2kit is a deployment tool that combines the security and maturity of virtual machines with the lightweight and flexibility of containers, using Linuxkit to create minimal, isolated VMs from simplified Kubernetes manifests.
Contribution
It introduces a novel approach to deploying containers as lightweight, immutable virtual machines without requiring a new control layer, leveraging Linuxkit for minimal footprint.
Findings
Creates VMs with ~60MB footprint using Linuxkit
Reduces attack surface by minimal OS dependencies
Maintains container-like flexibility with VM security benefits
Abstract
Container technologies, like Docker, are becoming increasingly popular. Containers provide exceptional developer experience because containers offer lightweight isolation and ease of software distribution. Containers are also widely used in production environments, where a different set of challenges arise such as security, networking, service discovery and load balancing. Container cluster management tools, such as Kubernetes, attempt to solve these problems by introducing a new control layer with the container as the unit of deployment. However, adding a new control layer is an extra configuration step and an additional potential source of runtime errors. The virtual machine technology offered by cloud providers is more mature and proven in terms of security, networking, service discovery and load balancing. However, virtual machines are heavier than containers for local development,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCloud Computing and Resource Management · Parallel Computing and Optimization Techniques · IoT and Edge/Fog Computing
