amazon-web-services - 具有使用 KONG INGRESS 的 FARGATE 配置文件的 AWS EKS - 无法将端口 80 公开给公众
问题描述
我使用 fargate 选项在 aws eks 集群上部署了 kong 入口控制器。我无法通过 http 端口通过 Internet 访问应用程序。我在浏览器中不断收到 -ERR_CONNECTION_TIMED_OUT。
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
解决方案
推荐阅读
- javascript - 使用枚举中的键创建类型隐含“任何”问题[角度]
- php - 使用 php 和 jquery 的安全计算表单
- javascript - 由于组件中的解构属性,Jest 测试无法进行快照和其他测试用例
- javascript - 对于模型“Product”的路径“_id”处的值“ascendPrice”,Cast to ObjectId 失败是什么?
- r - 将数据集与“数据框”合并,列名从 ; 到。,为什么?
- java - Java从内部类访问本地数组
- reactjs - 如何使用 react 和 typescript 在父组件中渲染子组件?
- docker - 如何将单个 docker-compose yml 文件拆分为多个 yml 文件
- python - 在采样数据中具有不同的值
- codeigniter - 文件上传并保存文件名,结合日期和用户ID(Codeigniter)