【问题标题】:Install Nginx Ingress Controller using Helm chart使用 Helm 图表安装 Nginx Ingress Controller
【发布时间】:2021-08-19 12:02:44
【问题描述】:

我正在尝试使用 helm chart 安装 nginx 入口控制器,我按照以下步骤使 LB 在 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

执行上述命令后,它会在 AWS 控制台中创建经典负载均衡器,但我想创建应用程序负载均衡器。云,请有人帮我解决这个问题。

[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

【问题讨论】:

    标签: nginx


    【解决方案1】:

    您必须通过注解来获取负载均衡器的类型,例如 NLB 或 ALB

    将此注释添加到服务中,将其公开为 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
    

    这里是示例:https://aws.amazon.com/blogs/opensource/network-load-balancer-nginx-ingress-controller-eks/

    上面的例子是 NLB,它在注释中使用 nlb,但您可以将其更改为 alb。

    这里是官方 alb 入口示例:https://aws.amazon.com/blogs/opensource/kubernetes-ingress-aws-alb-ingress-controller/

    【讨论】:

      猜你喜欢
      • 2022-08-18
      • 2020-01-09
      • 2021-11-05
      • 1970-01-01
      • 1970-01-01
      • 2019-03-24
      • 2023-01-13
      • 2023-04-04
      • 2019-02-24
      相关资源
      最近更新 更多