Kiac v0.12.0 adds visibility into the runtime settings and resource usage behind your local Kubernetes nodes.
kiac doctor --dnsshows only merged Apple/container DNS defaults. It is read-only, bounded, and distinguishes runtime defaults from guest DNS reachability. DNS help and examples now correctly explain per-field inheritance.- The local dashboard shows Apple/container CPU and container-memory samples separately from Kubernetes metrics-server. CPU is normalized to each node's configured vCPUs; samples expire, stopped nodes remain explicit, and collectors run fairly with a global concurrency limit. Older runtimes can omit CPU rate; krunkit sampling is explicitly unavailable.
- A focused runtime acceptance profile checks exact offline image references on both nodes, cross-node DNS and Service traffic, real VM shutdown/resume with changed boot IDs, and cleanup. Optional version-labelled CI covers Apple/container 1.6.1 and 1.7.1; no dedicated runner is required for ordinary code CI, and runtime CI remains disabled until provisioned.
--kernel fullnow selects the immutable Linux 6.18.56 release. Its build uses pinned kernel and Containerization 0.54.0 inputs, with resolved boot/CNI configuration assertions, verified provenance and a saved config artifact. Kernel-only releases no longer replace the latest Kiac app release.
Local Apple GPU support remains beta, and external K3s workers remain alpha.
Validated locally on M1 Max/macOS 27.0.1: two-node kubeadm and K3s acceptance passed on Apple/container 1.6.1 and 1.7.1, including offline images, DNS and 1 MiB Service traffic before and after VM shutdown/resume. The exact published full kernel also passed Cilium, Flannel and IPv4/IPv6 dual-stack checks on 1.6.1.