首页 > 解决方案 > 使用 Terraform 设置 Istio,而不是使用 Helm

问题描述

因此,作为背景,我正在尝试在 kubernetes 集群中部署一个容器化的 webapp,该集群由 istio ft kiali 保护和监控。由于我不想手动配置所有内容,因此我使用 Terraform 来部署和更新集群内的任何配置(例如部署服务和 Pod)。

他们的好处是 Terraform 自动配置公开应用程序所需的服务,这避免了很多麻烦,特别是因为这是一个大型部署的试点项目。

现在的问题是 Terraform 不包含 Istio 作为提供者。有一种方法可以通过在 Terraform 中编写配置来安装和配置它,它使用配置 Istio 的 Helm,但 Helm 使用的是 Helm Tiller,这是一个执行给定任务的权限提升的 Pod。由于大规模的安全问题,我不希望在我的集群中使用权限提升的 pod。

现在的问题是:是否有人尝试或设法成功地配置 Istio 服务(如 VirtualService)以通过带有 Terraform 配置文件的 istio-ingressgateway 公开 web 应用程序?我用谷歌搜索了它,但对于这两者的结合几乎看不到。

标签: terraformistio

解决方案



推荐阅读