【发布时间】:2020-06-16 20:33:33
【问题描述】:
因此,作为背景,我正在尝试在 kubernetes 集群中部署一个容器化的 webapp,该集群由 istio ft kiali 保护和监控。由于我不想手动配置所有内容,因此我使用 Terraform 来部署和更新集群内的任何配置(例如部署服务和 Pod)。
他们的好处是 Terraform 会自动配置公开应用程序所需的服务,这可以避免很多麻烦,尤其是因为这是一个大型此类部署的试点项目。
现在的问题是 Terraform 不包含 Istio 作为提供者。有一种方法可以通过在 Terraform 中编写配置来安装和配置它,它使用配置 Istio 的 Helm,但 Helm 使用的是 Helm Tiller,这是一个执行给定任务的权限提升的 Pod。由于大规模的安全问题,我不希望在我的集群中使用权限提升的 pod。
现在的问题是:是否有人尝试或设法成功地配置 Istio 服务(如 VirtualService)以通过带有 Terraform 配置文件的 istio-ingressgateway 公开 web 应用程序?我用谷歌搜索了它,但几乎没有看到这两者的结合。
【问题讨论】:
-
Helm 3 不再使用 Tiller 和 Terraform 的 Helm 提供程序现在支持 Helm 3 v1.0.0。这是否以不同的方式解决了您的问题?
-
归结为通过 terraform github.com/terraform-providers/terraform-provider-kubernetes/… 配置 CRD
-
这看起来很有趣。我会看看它。谢谢!
-
嗨,伙计们,您找到任何解决方案了吗?我需要使用 Terraform 设置 ISTIO,而不是 Helm。能否请你帮忙!感谢您的时间! @TummalaDhanvi