mirror of
https://github.com/JamesTurland/JimsGarage.git
synced 2026-07-31 12:56:14 +00:00
- join all nodes to --server-ip $vip (the readiness-gated VIP) so no single master is the registration SPOF; drop the dead --server-user on joins (a --node-token is already supplied, so k3sup doesn't SSH the server) - add --tls-san=$vip to every server's args (not just master1's install) so master2/3 declare the VIP SAN uniformly - pin --flannel-iface/--node-ip on workers too (correct on multi-NIC nodes) - filter k3sup's repeated 'slicervm.com' promo tip on install/join (sed, so pipefail still surfaces a real failure) - guard 'kubectl expose' with || true so a re-run doesn't abort on AlreadyExists Re-validated on the 6-VM Multipass e2e: 5 nodes Ready, VIP serves the API, MetalLB LoadBalancer reachable.