首页 > 解决方案 > NodePort 不适用于 AWS EKS 服务器终端节点

问题描述

eks 服务器端点是xxxxxxxxxxx.xxx.eks.amazonaws.com,我创建了一个包含部署和服务对象的 yml 文件。

[ec2-user@ip-]$ kubectl get svc
NAME         TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE
fakeserver   NodePort    10.100.235.246   <none>        6311:30002/TCP   1h
kubernetes   ClusterIP   10.100.0.1       <none>        443/TCP          1d

当我浏览xxxxxxxxxxx.xxx.eks.amazonaws.com:30002时返回时间过长而无法响应。安全组在入站规则中有所有流量。

标签: amazon-web-serviceskubernetesamazon-ekskubernetes-service

解决方案


您应该使用工作节点的 IP(如果您有多个节点,则使用其中一个节点),而不是 EKS 服务器端点。EKS 服务器端点是主平面,用于处理与创建/删除 pod 等有关的请求。

您还需要确保您的节点的安全组将允许流量。

有了这个,您应该能够向您的 NodePort 服务发出请求。例如:

http://your-workernodeIp:NodePortNumber


推荐阅读