我们可以从外部访问在kubernetes Cluster内部运行的服务器吗?

时间:2019-01-15 06:26:29

标签: kubernetes google-cloud-platform

我要求在k8s集群中我的一个容器内运行的服务器应该能够访问在其他机器(当前在AWS中)运行的服务器。现在的问题是服务器(在AWS和Kubernetes群集中)应该能够相互访问。

我在AWS中的服务器无法ping我在Kubernetes集群中运行的服务器。

可以吗?我们可以做到吗?

2 个答案:

答案 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/