k3s is the recommended path for first deployments. Single binary, no
PSA/PSP friction, host network and privileged pods Just Work.
Install k3s
1 | curl -sfL https://get.k3s.io | sh - |
Recommended values
1 | workload: |
hostNetwork: trueanddnsPolicy: ClusterFirstWithHostNetare
applied automatically whennetworking.mode=host. You no longer
set them explicitly.
Quirks
- klipper service load balancer consumes ports 80/443 on the host
by default. The Publisher doesn’t need any inbound, so no conflict. - Embedded CoreDNS forwards to the host’s
/etc/resolv.conf. If the
host can resolve*.goskope.com, the pod can too. - traefik ships by default. Harmless for the Publisher; disable
with--disable=traefikif you don’t need it. - k3s upgrades restart the kubelet. The Publisher pod re-enrolls
via the API on restart — no manual intervention needed (withmode: api).