service.beta.kubernetes.io/coreweave-load-balancer-type: public annotation on your LoadBalancer Service. This annotation is what requests an internet-facing public IP. Without it, the Service receives a non-public address from the default pool and is not reachable from outside the cluster. The public IP is allocated from CoreWeave’s public LoadBalancer address pool for the region and remains stable for the lifetime of the Service. This pool is separate from the region’s NAT egress range, which governs only outbound traffic.
The service.beta.kubernetes.io/external-hostname annotation publishes a DNS record to public DNS, so the hostname resolves from anywhere. On a non-public Service, that record points to the Service’s private (RFC1918) address, which is reachable only from within the cluster or over a connected VPC, not from the public internet.
For full details, see Expose a Service.
Administrator