【问题标题】:nginx-ingress wont listen on different port numbernginx-ingress 不会监听不同的端口号
【发布时间】:2022-12-10 03:45:19
【问题描述】:

我正在通过 helm3 部署一个 nginx 入口控制器。我正在使用以下 values.yaml(具体说明要使用端口 81),但在我部署它之后控制器仍然说它正在侦听端口 80。不确定我做错了什么。

$ helm upgrade --install --namespace=default -f values.devops.yaml nic-default stable/nginx-ingress
$ kubectl get svc nic-default-nginx-ingress
NAME                        TYPE           CLUSTER-IP     EXTERNAL-IP                                                               PORT(S)                      AGE
nic-default-nginx-ingress   LoadBalancer   10.100.36.39   somedomain.com  80:30193/TCP,443:30265/TCP   7h53m

值.yaml

clusterName        : dev
region             : us-east-1
tag                : v1.0.0

revisionHistoryLimit: 3
rbac:
    create: true
defaultBackend:
    enabled: false
serviceAccount:
    create: false
    name  : "nginx-ingress-default"
controller:
    kind                 : "Deployment"
    name                 : "controller"
    ingressClass         : "nginx-default-internal"
    replicaCount         : 1
    minAvailable         : 1
    minReadySeconds      : 5
    hostNetwork          : false
    extraArgs            :
        http: 81
    image:
        tag       : "0.30.0"
        pullPolicy: "IfNotPresent"
    config:
        keep-alive                   : "600"
        upstream-keepalive-timeout   : "600"
        enable-underscores-in-headers: "true"
        ssl-redirect                 : "false"
        force-ssl-redirect           : "false"
        use-forwarded-headers        : "true"  # https://github.com/kubernetes/ingress-nginx/issues/1957#issuecomment-462826897
    nodeSelector:
        namespace: default
    publishService:
      enabled: true
    containerPort:
        http: 81
    service:
        type       : "LoadBalancer"
        enableHttp : true
        enableHttps: false
        ports:
            http: 81
        targetPorts:
            http: 81
        annotations:
            service.beta.kubernetes.io/aws-load-balancer-internal                : 0.0.0.0/0
            service.beta.kubernetes.io/aws-load-balancer-backend-protocol        : http
            service.beta.kubernetes.io/aws-load-balancer-connection-idle-timeout : "500"
            service.beta.kubernetes.io/aws-load-balancer-proxy-protocol          : "*"
            service.beta.kubernetes.io/aws-load-balancer-additional-resource-tags: "Cluster=dev,Type=k8s,Namespace=default"

【问题讨论】:

    标签: kubernetes kubernetes-helm nginx-ingress


    【解决方案1】:

    我刚刚尝试使用以下命令在新的 eks 集群上安装 nginx 入口控制器,它的负载均衡器服务获得了端口 81:

     helm upgrade --install --namespace=default  nic-default stable/nginx-ingress --set 'controller.service.ports.http=81'
    
    kubectl get svc | grep controller
    nic-default-nginx-ingress-controller        LoadBalancer   10.100.9.106   81:31023/TCP,443:31864/TCP   27m
    

    不确定你这边的问题是什么。

    请注意,此图表已弃用。请改用https://github.com/kubernetes/ingress-nginx/tree/master/charts/ingress-nginx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-12
      • 2020-06-07
      • 1970-01-01
      • 2013-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-05
      相关资源
      最近更新 更多