Jul 2, 2025 — NodeBalancers UDP support (BETA)
4 months ago
NodeBalancer configurations now support the UDP protocol, alongside existing support for TCP, HTTP, and HTTPS.
API support only
You can configure UDP on the same NodeBalancer that also uses TCP, HTTP, or HTTPS—but only when managing it through the API. If UDP is configured and you make changes to the TCP, HTTP, or HTTPS settings in Cloud Manager, the existing UDP configuration will be overwritten. This is because Cloud Manager does not currently support UDP.
BETA feature
UDP protocol support for NodeBalancers configurations is a BETA feature. As such, some functionality in related products may not yet be available. For example, in Monitoring, UDP traffic metrics in the NodeBalancer dashboard will appear blank.”
API - Changed
- NodeBalancers. Added new configurable fields;
UDPprotocol type,udp_check_portandring_hashalgorithm for UDP configs. Updated operation and response:- Create a NodeBalancer (POST /nodebalancers)
- NodeBalancer Configurations. Added new configurable fields;
UDPprotocol type,udp_check_portandring_hashalgorithm for UDP configs. Added read-onlyudp_session_timeoutfield. Updated operations and responses:- Create a config (POST /nodebalancers/{nodeBalancerId}/configs)
- List configs (GET /nodebalancers/{nodeBalancerId}/configs)
- Get a config (GET /nodebalancers/{nodeBalancerId}/configs/{configId})
- Update a config (PUT /nodebalancers/{nodeBalancerId}/configs/{configId})
- Rebuild a config (POST /nodebalancers/{nodeBalancerId}/configs/{configId}/rebuild)
- NodeBalancer Nodes. Backend nodes within a NodeBalancer are configured using
address,label,weightandmode. However, when the backend node is for a UDP configuration,modeis not set.- Create a node (POST /nodebalancers/{nodeBalancerId}/configs/{configId}/nodes)
- List nodes (GET /nodebalancers/{nodeBalancerId}/configs/{configId}/nodes)
- Get a NodeBalancer's node (GET /nodebalancers/{nodeBalancerId}/configs/{configId}/nodes/{nodeId})
- Update a node (PUT /nodebalancers/{nodeBalancerId}/configs/{configId}/nodes/{nodeId})
