kubernetes - 具有服务类型节点端口的 EKS Elastic IP

标签 kubernetes amazon-eks

我正在尝试使用 Amazon 的 Elastic Kubernetes 服务配置弹性 IP,以便可以公开静态公共(public) IP 地址。到目前为止,公开静态公共(public) IP 地址的唯一方法似乎是通过负载均衡器,这有点浪费,因为我有一个服务的静态私有(private) IP 地址端点,但无法公开公开它。我只需要运行 1 个服务实例,因为这里不需要 HA。我已经尝试了我能想到的一切,甚至手动配置弹性IP,但似乎如果这是一个解决方案,那么步骤有点复杂,而且你必须做这样的事情似乎很奇怪。

最佳答案

简短回答:据我所知,通过 K8s 是不可能的。如果您不想浪费 EIP,那么为什么不使用入口 Controller (例如 traefik 或 nginx),这样您的入口使用单个 IP 作为服务,然后您可以从那里公开其他服务。

nginx

traefik

此外,您还可以在 kube-aws 中跟踪或打开问题或者在 k8s 本身中 AWS provider part of the code

关于kubernetes - 具有服务类型节点端口的 EKS Elastic IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52278636/

相关文章:

kubernetes - 如何通过Kubernetes服务(如网关API)路由到特定的Pod

c# - RabbitMQ,REST API,Docker和Kubernete最佳实践问题

kubernetes - kubectl config use-context 删除 eks 用户

python - JupyterHub 内核连接返回 HTTP504 GATEWAY_TIMEOUT

kubernetes - 使用群集自动缩放器时,如何在不导致服务停机的情况下实现节点的正常终止?

jenkins - 用户无法在 API 组中获取资源 "services"- Jenkins 管道 EKS 部署

kubernetes 指标服务器不启动

docker - 在K8S pod中快速修改Python应用进行调试

docker - 如何在 kubernetes Pods 中重试图像拉取?

kubernetes - 如何从网络访问GKE/EKS Pod的IP地址?