简而言之:我想从我的EC2示例连接到位于EKS中的Redis。
产品描述:我有两个子网的VPC。我的EKS和EC2使用的是同一个VPC。
问题:我安装了带有helm的Redis,默认值。我看到,Pod(以及K8s中的所有其他Pod)正在使用来自我的VPC的IP(10.111.x.x
)这个IP可以从EC2访问,但我不能使用它,因为在Pod重启过程中,它将获得不同的IP。我的Redis也有服务,我想用这个服务。但由于某种原因,我的服务(以及所有其他服务)看起来像是拥有集群内部IP:172.20.x.x
(type: ClusterIP
)。
如何使用我的VPC /子网中的IP?
我知道,我可以使用类型LoadBalancer,但我不想为此创建额外的AWS资源。
对此有什么解决办法吗?
1条答案
按热度按时间pieyvz9o1#
在这种情况下,使用服务类型作为nodePort可能会有所帮助,因为您不想使用负载平衡器。使用nodePort公开您的服务,然后使用NodeIP访问它:NodePort