How to create VMs on Apple silicon-based nodes (also: Apple ARM-based nodes). Features and limitations.Documentation Index
Fetch the complete documentation index at: https://docs.macstadium.com/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Orka supports clusters of Apple silicon-based nodes (also: Apple ARM-based nodes) for running CI/CD workflows. Apple silicon-based nodes can be added to an existing cluster alongside Intel-based nodes, giving you a mixed Intel and Apple silicon cluster. Supported VM operations on Apple silicon-based nodes include deploy, delete, and list, as well as connecting to a VM via SSH or Screenshare. VMs deployed on Apple silicon-based nodes use Apple silicon images. A VM is deployed on an Apple silicon-based or Intel-based node depending on the chosen image. VMs based on Intel images (with the amd64 type) are deployed on Intel nodes and VMs based on Apple silicon images (with the arm64 type) are deployed on Apple silicon-based nodes.
Deployment on Apple silicon-based nodes
When a VM is deployed on an Apple silicon-based node and this is the first time the image is used on that node, the deployment takes longer, about 4 minutes. Further deployments of VMs using the same image on the same node happen almost immediately and take about 5 seconds. Below is a full list of features included in the Apple silicon-based support: Orka 3.5.2:- Per-instance shared attached disk sizing (AWS via user data; on-prem via Ansible)
- CLI auto-reads default namespace from kubeconfig context (
ORKA_DEFAULT_NAMESPACEoverride available) - macOS 26 Tahoe compatibility fixes (image deletion, copying, tagging)
- macOS 26 Tahoe guest support (requires Sequoia 15.5 host)
- Harbor OCI storage is now the default for new deployments
- Bridged networking support (on-prem only)
- Shared VM storage disabled by default for new deployments
- Display resolution CLI flags:
--display-width,--display-height,--display-dpionorka3 vm deployandorka3 vm create - IPSW VMs default to 1920×1080×96 resolution
orka3 versionandorka3 node list -o widenow show component versions- Burst capacity support (elastic on-demand nodes)
- Harbor OCI registry support added (became default in 3.5)
- UDID generation control (3.3.2): consistent or dynamic UDIDs configurable per cluster
- macOS 15 Sequoia support
- Scheduled image caching
- Apple ID authentication (Apple silicon hosts running Sequoia only; VM must be created from a Sequoia IPSW)
- Public IP support in CLI and all integrations
orka3 image list -o wideshows disk size and storage size
- Enable custom pods (formerly, sandboxing)
- OCI-compatible images
- VMs - macOS Ventura support, VNC connectivity
- VMs - VM metadata
- Images - resize
- Integration with TeamCity
- VM port mappings
- VM Internet Isolation
- VM Network Isolation
- Images - copy, rename
- Storage - shared attached disk, secondary storage
- Integration with Tekton
- VM configs - create, get, purge
- VMs - deploy, delete, list, check status, connect via SSH, connect via Screenshare
- Nodes - list, check status, list ports, dedicate
- Images - list, rename, list remote, pull, delete, commit, save
- Kube accounts - list, create, delete, regenerate, download kube-config
- Users - all operations
- Tokens - all operations
- Logs - all operations
- Environment checks - all operations
- Integration with Jenkins, Gitlab, Buildkite, Github Actions, Packer
GPU Passthrough and IO Boost
With VMs based on Apple silicon images, GPU Passthrough comes out of the box. Therefore, the corresponding option--gpu is not applicable to them and will be ignored.
Limitations
- The following operations are not yet supported on Apple silicon-based nodes:
- VMs: stop, start, suspend, resume
- Images: download, upload
- Images - generate empty storage
- ISOs - all operations
- Nested virtualization
- Bring your own macOS serial number feature
- If you deploy a VM on an Apple silicon-based node and try to log in to your iCloud account you might receive an error ‘The action could not be completed’. This is a limitation of the Apple Virtualization Framework. As a workaround, you can download the needed software via a web browser and install it manually.
- There are cases reported by customers that some VMs might not be accessed via ScreenShare, but only SSH. Further investigation shows that this is caused by a failed GPU module under the new Apple silicon architecture. There are also some external bug reports related to the issue here and here.
- VM revert is not supported due to limitations of the Apple Virtualization Framework.
- Shared VM storage on Apple silicon-based nodes requires macOS Sequoia or later.
- After you resize an Apple silicon-based VM and attempt to upgrade to a newer macOS version, the upgrade might fail or you might experience other issues with your VM. This is a limitation of the Apple Virtualization framework and applies to all macOS versions. Workaround: Upgrade the macOS image before resizing. If you have already resized, deploy a fresh VM from an unresized image and upgrade from there.

