我是k8s世界的新手,正在使用Openshift 4.2.18。我想在上面部署微服务。我需要一个通用的ip,并且能够使用虚拟路径访问每个微服务。
喜欢这个,
服务和部署都可以。但是我对其他术语感到困惑。我应该使用route还是ingress?是否应该像在this link中那样使用VirtualService?还听说过HA-Proxy和Istio。最好的方法是什么?如果您能提供有关这些条款的信息,我们将不胜感激。
先谢谢您,最好的问候
路由和入口旨在达到相同的目的。 Kubernetes最初没有这样的概念,因此在OpenShift中开发了Route的概念以及用于提供负载平衡代理的位等。随着时间的流逝,在Kubernetes中使用类似的东西被认为是有用的,因此使用Route从以OpenShift为起点,Ingress是为Kubernetes开发的。在Ingress版本中,他们使用了更通用的基于规则的系统,因此您如何指定它们看起来就不同了,但目的是有效地执行相同的操作。如果您打算同时在多个Kubernetes发行版上部署应用程序那么Ingress可能是一个不错的选择。
虚拟服务和istio是服务网格,对于外部访问应用程序不是必需的。服务网格带来了复杂性。除非您的用例确实需要服务网格提供的功能,否则没有理由使用它。