我要求在k8s集群中我的一个容器内运行的服务器应该能够访问在其他机器(当前在AWS中)运行的服务器。现在的问题是服务器(在AWS和Kubernetes群集中)应该能够相互访问。
我在AWS中的服务器无法ping我在Kubernetes集群中运行的服务器。
可以吗?我们可以做到吗?
答案 0 :(得分:1)
是的,您可以使用ingress-nginx创建可公开访问的服务ingress-nginx
如果要手动执行此操作,则可以设置负载平衡器,以映射到节点的特定IP范围。这是用于ssh流量的。
答案 1 :(得分:1)
是的,您可以使用入口kubernetes对象,它将创建可公开访问的服务。
主要是如果您使用AWS或Digital-Ocean,并且将使用Ingress,它将使负载均衡器(ELB或ALB)并提供公共服务,并且您可以访问在kubernetes中运行的服务器
通过手动操作,您也可以只使用kubernetes服务并使用负载均衡器和NODE端口公开它
https://kubernetes.io/docs/concepts/services-networking/service/