KOP Recipes - AWS Load Balancer Controller Create - Rafay Product Documentation

Create

In this part, you will:


Add EKS Charts Repo

Configure the repo endpoint so that the controller can automatically retrieve the required Helm chart directly from the Internet facing repository.


Create Namespace

We will deploy the ALB Load Balancer controller to the kube-system namespace. We will create this in our project and take over management of the kube-system namespace on the EKS cluster.


Create Addon


Custom Values

The AWS Load Balancer Controller supports many functions that can be enabled in a custom values file. For this recipe we will use a scaled down version of the default values file. If you need additional functionality you can pull the helm chart and create your own custom values file. Save the following overrides in a "aws-load-balancer-controller-values.yaml" file.

Option 1

If using the node instance role to grant AWS permissions then under the serviceAccount set create to "true".

Option 2

If using IRSA set create under serviceAccount to "false" as we have created the service account in the previous part.

image:
  repository: 602401143452.dkr.ecr.us-west-2.amazonaws.com/amazon/aws-load-balancer-controller
  tag: v2.3.1
  pullPolicy: IfNotPresent
clusterName: {{{ .global.Rafay.ClusterName }}}
serviceAccount:
  create: false
  annotations: {}
  name: demo-aws-lb-controller-sa
  automountServiceAccountToken: true

New Addon Version

At this time 1.3.3 is the latest version of the helm chart.

NAME CHART VERSION APP VERSION DESCRIPTION
eks/aws-load-balancer-controller 1.3.3 v2.3.1 AWS Load Balancer Controller Helm charts

New Blueprint


Next Steps

You are now ready to move on to the second part of the recipe.