Estoy tratando de instalar el controlador de ingreso nginx usando el gráfico de timón, seguí los pasos a continuación para que LB esté disponible en la consola de AWS.
kubectl create ns sony-ingress helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx helm repo update helm install sony-release ingress-nginx/ingress-nginx --namespace sony-ingress --set controller.replicaCount=2 --set controller.nodeSelector."beta\.kubernetes\.io/os"=linux --set defaultBackend.nodeSelector."beta\.kubernetes\.io/os"=linux helm list --namespace sony-ingress kubectl get all --namespace sony-ingress kubectl edit svc sony-release-ingress-nginx-controller -n sony-ingress
Después de ejecutar el comando anterior, está creando un balanceador de carga clásico en la consola de AWS, pero quiero crear un balanceador de carga de la aplicación. nube, por favor, que alguien me ayude con esto.
[root@ helm-ingress-install]# kubectl get all --namespace sony-ingress NAME READY STATUS RESTARTS AGE pod/sony-release-ingress-nginx-controller-67c669747b-54c28 1/1 Running 0 2m52s pod/sony-release-ingress-nginx-controller-67c669747b-ptjmv 1/1 Running 0 2m52s NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/sony-release-ingress-nginx-controller LoadBalancer 172.20.62.149 internal-12345halalabalcla-15789654.eu-central-1.elb.amazonaws.com 80:32697/TCP,443:32762/TCP 2m53s service/sony-release-ingress-nginx-controller-admission ClusterIP 172.20.23.187 <none> 443/TCP 2m53s NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/sony-release-ingress-nginx-controller 2/2 2 2 2m53s NAME DESIRED CURRENT READY AGE replicaset.apps/sony-release-ingress-nginx-controller-67c669747b 2 2 2 2m53s
Debe pasar la anotación para obtener el tipo de balanceadores de carga como NLB o ALB
Agregue esta anotación al servicio, que está exponiendo como el tipo LoaBalancer.
apiVersion: v1 kind: Service metadata: annotations: service.beta.kubernetes.io/aws-load-balancer-backend-protocol: tcp service.beta.kubernetes.io/aws-load-balancer-connection-idle-timeout: '60' service.beta.kubernetes.io/aws-load-balancer-cross-zone-load-balancing-enabled: 'true' service.beta.kubernetes.io/aws-load-balancer-type: alb
aquí hay un ejemplo: https://aws.amazon.com/blogs/opensource/network-load-balancer-nginx-ingress-controller-eks/
El ejemplo anterior es para NLB, está usando nlb en la anotación, pero puede cambiarlo a alb .
Aquí el ejemplo oficial de ingreso de alb : https://aws.amazon.com/blogs/opensource/kubernetes-ingress-aws-alb-ingress-controller/