Custom AWS Load Balancer for advanced event mesh
The following information is for customers who configured their EKS cluster using SAP's custom version of the AWS Load Balancer v2.6.1 or earlier. It has been retained for reference purposes only. SAP does not support using SAP's Custom AWS Load Balancer for new cluster creation. For current load balancer requirements, see Load Balancer in the Installing in Amazon Elastic Kubernetes Service (EKS) documentation.
SAP's version of the AWS Load Balancer Controller v2.6.1 for NLB has optimized ingress. The permissions in the role used by the AWS Load Balancer Controller must be updated to match those specified at https://raw.githubusercontent.com/kubernetes-sigs/aws-load-balancer-controller/v2.2.0/docs/install/iam_policy.json.
SAP's version of the AWS Load Balancer Controller ensures your deployment is not limited to eleven event broker services. Contact SAP if you require repository information and credentials.
SAP has released several versions of the AWS Load Balancer Controller with each version having compatibility with specific Kubernetes releases as follows:
Solace-specific Release of AWS Load Balancer Controller (tag) | Compatibility with Kubernetes Versions | Link to Permissions for Role |
---|---|---|
v2.2.4-nlb |
1.19, 1.20, 1.21 |
|
v2.4.1-nlb |
1.20, 1.21, 1.22, 1.23, 1.24 |
|
v2.4.7-nlb |
1.21, 1.22, 1.23, 1.24, 1.25, 1.26 |
|
v2.6.1-nlb |
1.27 and later |
SAP configures the Load Balancers with cross-zone load balancing enabled by default. Cross-zone load balancing provides several benefits, including:
- Distributing requests evenly across the event broker services in all of your availability zones.
- Faster fail-over times.
This can come at increased cost due to increased inter-zone bandwidth usage. Having the service.beta.kubernetes.io/aws-load-balancer-cross-zone-load-balancing-enabled
service annotation set to true
enables cross-zone load balancing.