在单个集群上部署多个应用程序
我想知道如何在具有单个 istio 负载均衡器的单个 kubernetes 集群上部署多个应用程序,例如 springboot 应用程序、nodejs 应用程序等。 有可能吗?
我是 DevOps 的初学者,因此需要一些指导。
谢谢您的建议。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,这是可能的。此外,这就是 LoadBalancer 的确切目的 - 成为多个应用程序的单一入口点。
如果您部署示例应用程序,您将创建三个版本reviews 应用程序(reviews-v1、reviews-v2、reviews-v3 - 就 K8s 和 Istio 而言就我们而言,这是三个不同的应用程序)。使用虚拟服务和目标规则,Istio 管理这三个应用程序之间的流量。
由于您是初学者,我强烈建议您仔细阅读 Istio 文档,尤其是 任务 和 示例
Yes, it's possible. Moreover this is the exact purpose of the LoadBalancer - to be a single point of entrance for multiple applications.
If you deploy an example application, you will create three versions of reviews application (reviews-v1, reviews-v2, reviews-v3 - as far as K8s and Istio are concerned, those are three different apps). With the use of Virtual Services and Destination rules, Istio manages traffic between those three applications.
Since you are a beginner, I would strongly recommend thorough read of Istio documentation, especially Tasks and Examples
您还可以通过 istio 虚拟服务创建每个应用程序,使用 istio 单负载均衡器来实现您的要求>>>服务>>部署。
除非您正在寻找 istio 的其他特定功能,否则还有许多其他替代方法可以实现此目的。
另一种方法是部署 NGINX 入口控制器并为每个应用程序创建入口(部署),详细指南位于此处 https://tasrieit.com/expose-multiple-apps-with-one-loadbalancer-in-kubernetes/
you can also achieve your requirement using istio single loadbalancer by creating each of your app by istio virtual service >> service >> deployment.
There are many other alternative ways to acheive this unless you are looking for specific other features of istio.
One alternative way is to deploy NGINX ingress conroller and create ingress for each of your app(deployment) a detailed guide is here https://tasrieit.com/expose-multiple-apps-with-one-loadbalancer-in-kubernetes/