Problem:
GRID_SWIM_ADVERTISE_ADDR and GRID_SWIM_SEEDS use SocketAddr::from_str(), which only accepts ip:port. AWS NLBs return DNS hostnames. This forces operators to resolve hostnames to IPs before deploying, and to use Elastic IPs for stability.
Proposed fix:
Accept hostnames in SWIM env vars by performing DNS resolution at startup, with a fallback to SocketAddr parsing. Alternatively, support CRD-only seed configuration where GridNetwork.spec.seeds handles DNS resolution during reconciliation.
Problem:
GRID_SWIM_ADVERTISE_ADDRandGRID_SWIM_SEEDSuseSocketAddr::from_str(), which only acceptsip:port. AWS NLBs return DNS hostnames. This forces operators to resolve hostnames to IPs before deploying, and to use Elastic IPs for stability.Proposed fix:
Accept hostnames in SWIM env vars by performing DNS resolution at startup, with a fallback to
SocketAddrparsing. Alternatively, support CRD-only seed configuration whereGridNetwork.spec.seedshandles DNS resolution during reconciliation.