k3s-ansible/.github/scripts
Timothy Stewart 280cbd0283 feat(kube-vip): add endpoint override for the internal listening address
Add a kube_vip_endpoint variable so the address kube-vip binds and listens on
can differ from the announced apiserver_endpoint. This is useful for complex
routing and site-to-site tunnels where the VIP kube-vip advertises over ARP
differs from the address it listens on internally.

- roles/k3s_server/templates/vip.yaml.j2: use kube_vip_endpoint (defaulting to
  apiserver_endpoint) for the `address` env and for deriving `vip_subnet`
- roles/k3s_server/defaults/main.yml: add kube_vip_endpoint default (null)
- roles/k3s_server/meta/main.yml: add kube_vip_endpoint argument_spec
- inventory/sample/group_vars/all.yml: document the new sample variable
- README.md: document the kube_vip_endpoint option
- .github/scripts/test-kube-vip-manifest.py: extend regression test to cover the
  default (apiserver_endpoint) and the override case

Closes #221
2026-08-05 07:43:59 -05:00
..
test-fixtures fix(ci): configure Ubuntu box prewarming 2026-08-01 12:27:12 -05:00
cleanup-runner-resources.sh fix(ci): skip removed stale Molecule state 2026-08-01 12:27:12 -05:00
collect-runner-diagnostics.sh feat(ci): optimize Molecule VM creation 2026-08-01 12:27:12 -05:00
monitor-runner-resources.sh feat(ci): optimize Molecule VM creation 2026-08-01 12:27:12 -05:00
prepare-vagrant-box-masters.sh test(molecule): update Vagrant boxes to current releases 2026-08-01 19:13:48 -05:00
test-cilium-bgp-manifest.py feat(dependencies): upgrade supported cluster components (#681) 2026-08-02 12:44:50 -05:00
test-cilium-envoy-toggle.py feat(cilium): add toggle to enable or disable the Envoy proxy (#695) 2026-08-05 00:00:39 -05:00
test-cleanup-runner-resources.sh fix(ci): skip removed stale Molecule state 2026-08-01 12:27:12 -05:00
test-default-interface.py fix(flannel): default the interface to each host's default IPv4 interface (#689) 2026-08-03 17:01:50 +00:00
test-disable-swap.sh feat(prereq): add toggle to disable swap on all cluster nodes (#698) 2026-08-05 07:39:00 -05:00
test-k3s-server-bootstrap.sh fix(k3s-server): stabilize single-server bootstrap 2026-08-01 12:27:12 -05:00
test-kube-vip-manifest.py feat(kube-vip): add endpoint override for the internal listening address 2026-08-05 07:43:59 -05:00
test-metallb-deploy-condition.py fix(metallb): deploy MetalLB with a non-BGP Cilium CNI (#692) 2026-08-04 01:45:05 -05:00
test-metallb-interfaces.py feat(metallb): add option to limit MetalLB layer2 announcements to specific interfaces (#696) 2026-08-05 02:48:24 -05:00
test-metallb-remote-read.sh feat(dependencies): upgrade supported cluster components (#681) 2026-08-02 12:44:50 -05:00
test-prepare-vagrant-box-masters.sh test(molecule): update Vagrant boxes to current releases 2026-08-01 19:13:48 -05:00
test-unique-hostname-precheck.sh feat(site): fail fast when cluster nodes share a hostname (#697) 2026-08-05 05:14:29 -05:00
vagrant-up-timed.sh feat(ci): optimize Molecule VM creation 2026-08-01 12:27:12 -05:00