Quickstart
Bring up Lace on a cluster with default settings and confirm it is working: nodes are IPv6-reachable, the chart installs cleanly, and pods land on the default Networks with addresses.
1. Verify nodes have IPv6 addresses
Section titled “1. Verify nodes have IPv6 addresses”Lace’s underlay is IPv6, regardless of the address families used inside pod networks. Confirm every node has one:
kubectl get nodes -o wide2. Install Lace
Section titled “2. Install Lace”Install the plugin, then the optional networks chart, both with default values — no extra --set flags needed for a first run:
helm install lace oci://ghcr.io/squ94wk/charts/lace-cni \ --namespace kube-system
helm install lace-networks oci://ghcr.io/squ94wk/charts/lace-cni-networks \ --namespace kube-systemSee Installation for what each chart deploys and the values worth knowing about, in particular controller.srv6LocatorPrefix, needed for cross-node traffic.
3. Verify pods get addresses
Section titled “3. Verify pods get addresses”The networks chart installs two Networks that make a fresh cluster work out of the box, each with its own NetworkBindingPolicy: system, for every pod in kube-system, and default, a catch-all for any pod that no other policy matches. Being the catch-all, default installs no route to itself, so pods there can reach only Networks they are explicitly peered with — see Topology.
Confirm existing kube-system pods, bound to system, have addresses:
kubectl get pods -n kube-system -o wideThen confirm a pod with no matching binding policy lands on default:
kubectl run quickstart --image=busybox --command -- sleep infinitykubectl get pod quickstart -o widekubectl delete pod quickstartBoth should show a pod IP.