Recommended values
1 | workload: |
Node image
- Container-Optimized OS (cos_containerd):
/dev/net/tunis
available. Default and recommended. - Ubuntu (ubuntu_containerd): also works.
- GKE Autopilot: unsupported. Pod mode is unprivileged, but
Autopilot still blocks two things the chart needs:
thehostPathmount for/dev/net/tun, and theNET_ADMIN/NET_RAWcontainer capabilities. See the
roadmap for
what would have to change upstream. Use Standard GKE.
Egress
Use Cloud NAT with a reserved static external IP for the node pool
running the Publisher. Without it, GKE assigns ephemeral SNAT IPs that
change.
PodSecurity (GKE 1.25+)
The install namespace must allow privileged:
1 | kubectl label namespace npa-publisher \ |
Workload Identity
Not required; the Publisher does not call any GCP API.