Kubernetes 具有服务类型节点端口的EKS弹性IP

Kubernetes 具有服务类型节点端口的EKS弹性IP,kubernetes,amazon-eks,Kubernetes,Amazon Eks,我正在尝试使用Amazon的弹性Kubernetes服务配置弹性ip,以便公开静态公共ip地址。到目前为止,公开静态公共IP地址的唯一方法似乎是通过负载平衡器,这是一种浪费,因为我有一个用于服务的静态私有IP地址端点,但没有公开的方法。我只需要运行一个服务实例,因为这里不需要HA。我已经尝试了我能想到的一切,甚至手动配置一个弹性ip,但如果这是一个解决方案,那么步骤似乎有点复杂,而且你不得不做这样的事情似乎很奇怪 简短回答:恐怕通过K8s是不可能的。如果您不想浪费EIP,那么为什么不使用入口控制

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

简短回答:恐怕通过K8s是不可能的。如果您不想浪费EIP,那么为什么不使用入口控制器(类似于traefik或nginx),这样您的入口将单个IP用作服务,然后您可以从那里公开其他服务


此外,您可以在

中跟踪或打开k8s本身中的问题EKS唯一可能的方法是使用负载平衡器。在我们的例子中,我们需要有一个固定的CNAME来在Route53中使用。我们最终使用了一个指向我们的web服务器的负载平衡器,该服务器被设置为部署。 正如您提到的,我认为使用负载平衡器是一种浪费,因为我们只有一个部署,但它最终非常有用,特别是因为我们将部署配置为使用readinessProbe,这样平衡器只有在准备就绪时才会切换到Pod。 负载平衡器CNAME然后用作Route53中的记录集