Overview
Explore containerization on macOS in this 27-minute conference talk from KubeCon + CloudNativeCon. Discover alternative methods to run containerd and k3s on Mac systems using Lima and Rancher Desktop. Learn about the challenges of developing containerized applications on macOS and how these tools overcome limitations of traditional solutions like Docker for Mac and VirtualBox. Dive into the technical aspects of Lima, including its QEMU wrapper, filesystem sharing, automatic localhost port forwarding, and DNS and proxy propagation for enterprise networks. Understand the integration of k3s with Lima through Rancher Desktop's GUI. Gain insights into running Docker and Podman with Lima, and explore the underlying technologies such as hypervisors, filesystem sharing, and host resolvers. Discover the Lima community's growth and third-party FOSS projects. Ideal for developers and IT professionals seeking efficient containerization solutions for macOS environments.
Syllabus
Intro
Why run containers on macOS?
Existing methods
Our solution: Lima
Lima = Linux MAchine
containerd with Lima
k3s with Lima
Extra: Docker with Lima
Extra: Podman with Lima
How it works: Hypervisor
How it works: Filesystem sharing
Enterprise DNS Requirements
How it works: Host Resolver
Port Forwarding Limitations
How it works: vde_vmnet Host
Lima community after one year
Third party FOSS projects
Rancher Desktop
Recap
Taught by
CNCF [Cloud Native Computing Foundation]