Load Balancers in Thalassa Cloud
Overview
Load Balancers in Thalassa Cloud distribute incoming traffic across multiple targets to ensure high availability, reliability, and performance of applications. They support TCP, UDP, and HTTPS traffic, making them suitable for a variety of workloads. Load balancers integrate with Thalassa Cloud Kubernetes through the Cloud Controller Manager (CCM), allowing seamless service exposure without manual configuration.
Load Balancer Capabilities
Capability | Description |
---|---|
Traffic Distribution | Distributes incoming requests across multiple backend targets to ensure reliability and redundancy. |
Multiple Protocols | Supports TCP, UDP, and HTTPS to cater to diverse application needs. |
Listener-Based Routing | Each load balancer can have up to 50 listeners, defining rules for traffic handling. |
Target Groups | Listeners forward traffic to defined target groups, enabling flexible backend configurations. |
Health Checks | Continuously monitors backend targets to route traffic only to healthy instances. |
Integrated Security | Works with security groups and VPC network policies to enforce access control. |
Load Balancer Architecture
Load Balancers operate at the network level within Thalassa Cloud’s Virtual Private Cloud (VPC) architecture. They consist of the following components:
Listeners
A listener defines how the load balancer accepts and routes traffic. Each load balancer can have up to 50 listeners, each specifying:
- Protocol (TCP, UDP, HTTPS)
- Port
- Target Group Forwarding Rule
Target Groups
Target groups define the set of backend instances or services that receive traffic from a load balancer’s listener. Traffic is balanced across all healthy targets within a group.
Each listener must be associated with a target group, ensuring efficient routing of requests.
Health Checks
Health checks verify the availability of backend targets before sending traffic. They are configurable per target group and ensure that only healthy instances handle traffic.
Integration with Thalassa Cloud Kubernetes
Thalassa Cloud Load Balancers seamlessly integrate with Thalassa Cloud Kubernetes through the Cloud Controller Manager (CCM). This allows Kubernetes Services of type LoadBalancer
to automatically provision and configure load balancers within Thalassa Cloud, simplifying external service exposure.