Azure kubernetes - Istio 和多个 kubernetes 应用程序?
Azure kubernetes - Istio & multiple kubernetes applications?
我正在尝试在 Azure kubernetes 上部署多个应用程序,每个应用程序都有自己的命名空间和节点(基于节点选择器、污点和容差)。
我还计划在特定于应用程序的命名空间上部署 Istio 服务网格以及各个应用程序。
不知何故,我无法决定 Istio 应该部署在哪里以及部署多少次。
作为 Istio 服务网格,它应该支持多个 host/applications。但是,我也想尽可能保持应用程序之间的清晰隔离。
我应该继续部署 Istio 和各个应用程序吗?
通常 Istio 控制平面会安装在它自己的命名空间中,一次性高可用。这意味着它的组件有多个实例。 Istio 本身为每个启用 istio 的应用程序部署 envoy 代理,这些应用程序将其相应的指标发送到已部署的控制平面。因此,我建议您在单独的命名空间中仅安装一次控制平面,此外,这也符合您对应用程序所追求的隔离策略。
关于如何在您的应用程序中启用 istio,请查看以下文档:https://istio.io/latest/docs/setup/additional-setup/sidecar-injection/
您有两个选择:
- 正在手动安装 sidecar 容器。
- 让 sidecar 自动注入。
我正在尝试在 Azure kubernetes 上部署多个应用程序,每个应用程序都有自己的命名空间和节点(基于节点选择器、污点和容差)。
我还计划在特定于应用程序的命名空间上部署 Istio 服务网格以及各个应用程序。
不知何故,我无法决定 Istio 应该部署在哪里以及部署多少次。
作为 Istio 服务网格,它应该支持多个 host/applications。但是,我也想尽可能保持应用程序之间的清晰隔离。
我应该继续部署 Istio 和各个应用程序吗?
通常 Istio 控制平面会安装在它自己的命名空间中,一次性高可用。这意味着它的组件有多个实例。 Istio 本身为每个启用 istio 的应用程序部署 envoy 代理,这些应用程序将其相应的指标发送到已部署的控制平面。因此,我建议您在单独的命名空间中仅安装一次控制平面,此外,这也符合您对应用程序所追求的隔离策略。
关于如何在您的应用程序中启用 istio,请查看以下文档:https://istio.io/latest/docs/setup/additional-setup/sidecar-injection/
您有两个选择:
- 正在手动安装 sidecar 容器。
- 让 sidecar 自动注入。