What's fixed
- k3s now disables bundled ServiceLB and uses kiac-lb for LoadBalancer Services, publishing one endpoint-local node IP instead of every node IP.
- kiac-edge-proxy is now endpoint-aware for NodePort and LoadBalancer traffic. It watches Services, EndpointSlices, and Nodes; when a client hits a node that does not host the backend pod, the proxy relays to the endpoint node's proxy so the final pod connection is local.
- Large external uploads through NodePort now work on every node IP in multi-node clusters.
Verified
Fresh 1 control-plane + 3 worker smoke tests passed for both kubeadm and k3s:
- Gateway API HTTPRoute via Traefik
- LoadBalancer nginx from the Mac
- 1 MiB upload through LoadBalancer, HTTP 200
- 1 MiB upload through NodePort on every node IP, HTTP 200
- PVC persistence after pod recreation
- kubectl top nodes
- Prometheus scrape query for the observability example
Install
brew update
brew upgrade kiacFull Changelog: v0.3.2...v0.3.3