在Openshift上部署和公开微服务

时间:2020-03-30 15:11:24

标签: kubernetes openshift microservices haproxy istio

我是k8s世界中的新手,并且使用Openshift 4.2.18。我想在上面部署微服务。我需要一个通用的ip,并且能够使用虚拟路径访问每个微服务。

喜欢这个

服务和部署都可以。但是我对其他术语感到困惑。我应该使用 route 还是 ingress ?我应该像在this link中那样使用 VirtualService 吗?还听说过 HA-Proxy Istio 。最好的方法是什么?如果您能提供有关这些条款的信息,我们将不胜感激。

在此先感谢您,
问候

1 个答案:

答案 0 :(得分:2)

路由和入口旨在达到相同的目的。 Kubernetes最初没有这种概念,因此在OpenShift中开发了Route的概念,以及用于提供负载平衡代理的位等。随着时间的流逝,在Kubernetes中使用类似的东西被认为是有用的,因此使用Route从以OpenShift为起点,Ingress是为Kubernetes开发的。在Ingress版本中,他们使用了更通用的基于规则的系统,因此您如何指定它们看起来有所不同,但目的是有效地执行相同的操作。如果您打算同时在多个Kubernetes发行版上部署应用程序那么Ingress可能是个不错的选择。

虚拟服务和istio是服务网格,对于外部访问应用程序不是必需的。服务网格带来了复杂性。除非您的用例确实需要服务网格提供的功能,否则没有理由使用它。