Azure kubernetes-Istio和多个kubernetes应用程序?

问题描述

我正在尝试在Azure kubernetes上部署多个应用程序,每个应用程序将具有自己的命名空间和节点(基于nodeselector,污点和容忍度)。

我还计划将Istio服务网格以及各个应用程序一起部署在应用程序特定名称空间上。

以某种方式,我无法决定应在哪里部署Istio以及部署多少次。

作为Istio服务网格,它应该支持多个主机/应用程序。但是,我也想尽可能地保持应用程序之间的隔离。

我应该继续将Istio与各个应用程序一起部署吗?

解决方法

通常,Istio控制平面将安装在其自身的名称空间中,该名称空间具有很高的可用性。这意味着具有其组件的多个实例。 Istio本身会与每个启用istio的应用程序一起部署特使代理,这些应用程序会将其相应的指标发送到已部署的控制平面。因此,我建议您一次将控制平面安装在一个单独的命名空间中,此外,这也与您对应用程序追求的隔离策略相对应。

有关如何在应用程序中启用istio的信息,请参见以下文档:https://istio.io/latest/docs/setup/additional-setup/sidecar-injection/

您有两个选择:

  1. 手动安装Sidecar容器。
  2. 让侧车自动注入。