- Services upgrade: upgrades the Orka Kubernetes services.
- Node tooling upgrade: updates the Virtual Kubelet and Orka Engine on your ARM Mac nodes in place, without replacing the node.
AWS-hosted
Fully documented today. See Upgrading Orka on AWS for the full step-by-step, including node tag verification, SSH and SSM upgrade paths for ARM node tooling, and multi-region guidance.On-premises
On-premises upgrades reuse the exact sameghcr.io/macstadium/orka-ansible-onprem container and the same cluster.yml, nodes.yml, and hosts files you used to install, from Orka On-Prem architecture and networking overview. The playbooks are idempotent, re-running them re-converges your cluster to the target version rather than requiring a separate upgrade procedure. One thing differs from install:
- Use your target version’s tag in place of
<version_tag>in bothdocker runcommands: Installing the Orka Cluster Services for the services upgrade (ansible-playbook site.yml), Setting Up Mac Nodes for the ARM node tooling upgrade (ansible-playbook configure-arm.yml -i hosts --ask-become-pass).
osx_node_orka_engine_version or osx_node_orka_vk_version in nodes.yml for a routine upgrade. Set them only if MacStadium has given you a specific build to deploy, for example a custom build for your environment.
Node tooling (Virtual Kubelet and Orka Engine) is version-gated rather than blindly replaced: the playbook compares the installed version against the target and only updates on a mismatch, so re-running against nodes already on the target version is a no-op.
This page covers upgrading the Orka services and node tooling via Ansible. If you’re separately running the Orka Upgrade Service on an Anywhere cluster and need to migrate it from v1 to v2, a dedicated
kubectl-only migration script exists for exactly that. Full guidance on the Upgrade Service is being documented separately, in the meantime contact your MacStadium account team for the migration steps.
