在Openshift上部署和公开微服务

问题描述 投票:0回答:1

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

喜欢这个,

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

先谢谢您,最好的问候

kubernetes openshift microservices haproxy istio
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.