我是Kubernetes的新手,试图将所有对域的请求指向另一个本地服务。
两个应用程序运行在不同命名空间下的同一集群中
域的例子a.domain.com
托管第一个应用程序b.domain.com
托管第二个应用
当我从第一个应用程序到第二个应用程序(b.domain.com
)做curl
请求时。它通过互联网传播到第二个应用程序。
通常我能做的是在/etc/hosts
点b.domain.com
到localhost。
在这种情况下,我们在Kubernetes中做什么?我正在研究网络策略,但我不确定它是否正确。
也正如我所理解的,我们可以从第一个应用程序调用service name.namespace:port
。但我想保留完整的URL。
如果你需要更多的细节来帮助我解决这个问题,请告诉我。
实现的方法是使用Kubernetes网关API。现在,你确实可以部署你自己的实现,因为这是一个开源项目,但是已经有很多解决方案使用它,学习如何实现它们会容易得多。
对于你想要的,Istio将满足你的需要。如果您的集群托管在云环境中,您可以看看Anthos,它是Istio的托管版本。
最后,看一下博客欢迎来到服务网格时代,因为服务之间的流量管理是服务网格范式的要素之一,就像监控、日志记录等一样。