Helm 与 Terraform

ygu*_*gun 2 kubernetes terraform kubernetes-helm

有相当复杂的应用程序,其中包含许多定制服务和几个开源存储系统。所有的服务都应该部署到 k8s 集群。在 k8s 或专用 VM 上放置存储的位置并不明显,但我们假设它们可能部署在 k8s 中。

因此,为了部署这样的系统,我在 Helm 和 Terraform 之间进行选择。它们之间有很多相似之处,因此我坚持了下来。

任何人都可以提供一些基于实际生产经验的优点和缺点吗?

Har*_*var 7

Helm :Helm 是查找、共享和使用为 Kubernetes 构建的软件的最佳方式。使用 helm 我认为你不能提供基础设施。

地形:

将基础设施作为代码进行管理。使用 terraform 您可以配置资源。

但是,对于您的用例,您可以同时使用 helm 和 terraform。用于软件部署的 helm 和用于基础设施部署的 terraform。

你也可以看看这个:https : //medium.com/@Joachim8675309/deploying-helm-charts-w-terraform-58bd3a690e55

  • 您还可以通过 terraforms 提供 k8s 资源(部署、服务等),这将允许您仅使用一种部署技术堆栈 https://learn.hashicorp.com/tutorials/terraform/kubernetes-provider (3认同)