amazon-web-services - 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时返回时间过长而无法响应。安全组在入站规则中有所有流量。
解决方案
您应该使用工作节点的 IP(如果您有多个节点,则使用其中一个节点),而不是 EKS 服务器端点。EKS 服务器端点是主平面,用于处理与创建/删除 pod 等有关的请求。
您还需要确保您的节点的安全组将允许流量。
有了这个,您应该能够向您的 NodePort 服务发出请求。例如:
推荐阅读
- ios - 为什么操场表现得很奇怪。下面的代码显示编译器错误,并在运行代码时显示正确的输出
- entity-framework-6 - 未映射的属性:_entityWrapper
- sql - SQL Server:批量删除表和行后如何减小数据库大小
- r - 从包含 URL 的多个元素和行的数据框中下载文件
- javascript - 未捕获的 ReferenceError:showTreeDropdownContent 未在 HTMLButtonElement.onclick 中定义
- mysql - 我在 MySQL 中有这个错误,但我不知道为什么
- regex - 如何重塑 Google 表格中的时间戳?
- django - 将表单数据保存到数据库
- amazon-web-services - 从移动/网络应用程序与 AWS IoT 设备通信
- loops - 编写一个程序,将 0 到 100 之间的所有数字相加。打印结果