首页 > 解决方案 > 具有使用 KONG INGRESS 的 FARGATE 配置文件的 AWS EKS - 无法将端口 80 公开给公众

问题描述

我使用 fargate 选项在 aws eks 集群上部署了 kong 入口控制器。我无法通过 http 端口通过 Internet 访问应用程序。我在浏览器中不断收到 -ERR_CONNECTION_TIMED_OUT。

我确实按照 - https://github.com/Kong/kubernetes-ingress-controller/blob/master/docs/deployment/eks.md给出的步骤遵循了 Kong 部署

Kong-proxy 服务是在没有问题的情况下创建的。kong-proxy 服务已创建,但其“EXTERNAL-IP”仍显示为待处理。 在此处输入图像描述

我们可以通过 Kong-proxy CLUSTER-IP 访问内部网络中的本地应用程序(通过登录到正在运行的 pod),使用 curl 没有任何问题。

当我们创建 kong-proxy 服务时,还会在 aws 控制台中自动创建一个 nlb 负载均衡器。我们用来尝试从 Internet 连接的 DNS 名称。

请帮助我了解可能是什么问题。我的 kong-proxy yaml 是-

apiVersion: v1
kind: Service
metadata:
  annotations:
    service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http
    service.beta.kubernetes.io/aws-load-balancer-type: nlb
  name: kong-proxy
  namespace: kong
spec:
  externalTrafficPolicy: Local
  ports:
  - name: proxy
    port: 80
    protocol: TCP
    targetPort: 80
  - name: proxy-ssl
    port: 443
    protocol: TCP
    targetPort: 443
  selector:
    app: ingress-kong
  type: LoadBalancer

标签: amazon-web-servicesaws-fargateamazon-ekskong-ingress

解决方案



推荐阅读