DiscoverKubeFMHow We Integrated Native macOS Workloads with Kubernetes, with Vitalii Horbachov
How We Integrated Native macOS Workloads with Kubernetes, with Vitalii Horbachov

How We Integrated Native macOS Workloads with Kubernetes, with Vitalii Horbachov

Update: 2025-10-07
Share

Description

Vitalii Horbachov explains how Agoda built macOS VZ Kubelet, a custom solution that registers macOS hosts as Kubernetes nodes and spins up macOS VMs using Apple's native virtualization framework. He details their journey from managing 200 Mac minis with bash scripts to a Kubernetes-native approach that handles 20,000 iOS tests at scale.

You will learn:

  • How to build hybrid runtime pods that combine macOS VMs with Docker sidecar containers for complex CI/CD workflows

  • Custom OCI image format implementation for managing 55-60GB macOS VM images with layered copy-on-write disks and digest validation

  • Networking and security challenges including Apple entitlements, direct NIC access, and implementing kubectl exec over SSH

  • Real-world adoption considerations including MDM-based host lifecycle management and the build vs. buy decision for Apple infrastructure at scale

Sponsor

This episode is brought to you by Testkube—where teams run millions of performance tests in real Kubernetes infrastructure. From air-gapped environments to massive scale deployments, orchestrate every testing tool in one platform. Check it out at testkube.io

More info

Comments 
In Channel
loading
00:00
00:00
x

0.5x

0.8x

1.0x

1.25x

1.5x

2.0x

3.0x

Sleep Timer

Off

End of Episode

5 Minutes

10 Minutes

15 Minutes

30 Minutes

45 Minutes

60 Minutes

120 Minutes

How We Integrated Native macOS Workloads with Kubernetes, with Vitalii Horbachov

How We Integrated Native macOS Workloads with Kubernetes, with Vitalii Horbachov