This release replaces withdrawn v0.8.0, which was published without binary assets because of a draft-selection bug. The release workflow now verifies uploaded assets by release ID and updates Homebrew only after publication.
KIAC v0.8.1 adds Kubernetes 1.37 across ordinary and Apple GPU K3s clusters, Flannel networking, host port publishing, and configurable K3s control-plane/worker arguments.
What's new
- Kubernetes 1.37: K3s defaults to verified v1.37.0+k3s1 images/binaries on both backends. Kubeadm uses the version installed in the selected node image, avoiding silent control-plane version drift. (#65)
- Flannel:
--cni flannel --kernel fullinstalls the upstream VXLAN CNI on ordinary IPv4 kubeadm clusters, including readiness, verification, and support diagnostics. Flannel does not enforce NetworkPolicy. (#49) - Host port publishing: repeatable
--publish 127.0.0.1:8080:80mappings target the control-plane VM. Omitting the host IP binds all IPv4 interfaces. Publishing does not add API-server certificate SANs; retain verified TLS using the documented certificate identity or K3s TLS SAN arguments. (#61) - K3s arguments:
--k3s-controlplane-argand--k3s-worker-arg, plus matching config-file keys, pass individual argv tokens to ordinary K3s nodes. KIAC-managed options are rejected in both single- and double-dash forms. These options are unavailable on GPU clusters and kubeadm. (#64)
Reliability and compatibility
- Restart embedded K3s inside its VM after node IP changes; initialize cgroups correctly and probe the live K3s process. Disable bundled Gateway CRDs so KIAC owns its Gateway addon. (#65)
- Reject ambiguous cluster input and bound readiness waits. (#57)
- Recover stale edge-proxy credentials without interrupting healthy nodes. (#58)
- Prevent GPU benchmark collisions and misleading comparison results. (#59)
- Generate Homebrew casks without deprecated
verifiedorpostflightstanzas. (#62) - Recommend Apple container 1.4.1 and document both its newer kernel capabilities and retained older kernels. Existing explicit-kernel requirements remain in place. (#65)
The Apple GPU backend remains alpha and uses krunkit/Venus for Vulkan workloads; CUDA and NVML are unavailable.
Upgrade with brew update && brew upgrade --cask saiyam1814/tap/kiac, then run kiac doctor.