AWS Load Balancer controller

From wikieduonline
(Redirected from AWS ALB Ingress controller)
Jump to navigation Jump to search

AWS Load Balancer Controller 2018 (formerly AWS ALB Ingress Controller) is the open-source AWS ALB Ingress controller triggers the creation of an ALB and the necessary supporting AWS resources whenever a Kubernetes user declares an Ingress resource in the cluster.

Installation example

Examples

apiVersion: v1
kind: ServiceAccount
metadata:
  labels:
    app.kubernetes.io/component: controller
    app.kubernetes.io/name: aws-load-balancer-controller
  name: aws-load-balancer-controller
  namespace: kube-system
  annotations:
    eks.amazonaws.com/role-arn: arn:aws:iam::111122223333:role/AmazonEKSLoadBalancerControllerRole


kubectl apply -f aws-load-balancer-controller-service-account.yaml
serviceaccount/aws-load-balancer-controller created
kubectl apply -f aws-load-balancer-controller-service-account.yaml
serviceaccount/aws-load-balancer-controller unchanged
helm repo add eks
helm install aws-load-balancer-controller eks/aws-load-balancer-controller -n kube-system --set clusterName=education-eks-LZIQaQdP --set serviceAccount.create=false --set serviceAccount.name=aws-load-balancer-controller

NAME: aws-load-balancer-controller
LAST DEPLOYED: Tue May 24 23:48:48 2022
NAMESPACE: kube-system
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
AWS Load Balancer controller installed!

Verify:

kubectl get deployment -n kube-system aws-load-balancer-controller
NAME                           READY   UP-TO-DATE   AVAILABLE   AGE
aws-load-balancer-controller   2/2     2            2           75s
kubectl -n kube-system get pods | grep aws-load-balancer-controller
aws-load-balancer-controller-5bcbf46bdb-b4znr   1/1     Running   0          40m
aws-load-balancer-controller-5bcbf46bdb-xgs4s   1/1     Running   0          40m

Annotations

https://kubernetes-sigs.github.io/aws-load-balancer-controller/v2.3/guide/service/annotations/

 service.beta.kubernetes.io/aws-load-balancer-type: [ nlb-ip | external ]
service.beta.kubernetes.io/aws-load-balancer-nlb-target-type
service.beta.kubernetes.io/aws-load-balancer-scheme: [ internal | internet-facing ]
service.beta.kubernetes.io/aws-load-balancer-healthcheck-protocol
service.beta.kubernetes.io/aws-load-balancer-healthcheck-port
service.beta.kubernetes.io/aws-load-balancer-healthcheck-path: "/healthz"

Related

Activities

See also

Advertising: