使用GitOps和一切作为代码来设置一个完整的部署管道。因此,我需要能够通过一次点击(或非常接近它)将所有的东西向上和向下旋转。我的目标是在EKS中形成一个Kubernetes集群,然后让Argo从码头枢纽拉出容器。
在"如何用Terraform建立Argo实现纯GitOps“一文中,作者主张使用Terraform安装Argo。
我一直试图避免使用Terraform进行配置管理。在地形文档中,Hashicorp注意到
Terraform不是配置管理工具。
Terraform是执行此操作的最佳实践方式,还是有更好的方法?
发布于 2022-12-20 10:15:32
这个问题似乎是主观提出的,因此很难很好地回答,但如下所述。
也许这里通过k8s和/或掌舵提供程序使用Terraform来提供状态
"Terraform不是配置管理工具“
这意味着它是通过给定的提供程序实现所需状态的一种方法。您提到的文章正是这样做的,使用k8s提供程序来提供argocd集群的状态。
这什么时候才是“最好的”方式?当您希望在一个地方声明系统的整个状态时。
考虑另一种选择:系统的每个部分都将使用自己的配置和配置工具,这意味着大量的上下文切换和需要学习一种以上的配置语言。
因此,答案是:安装ArgoCD或其他任何东西的最佳方法是首先确定系统的边界,然后尝试最小化所需的工具,以达到该受限系统所需的状态。
https://devops.stackexchange.com/questions/17100
复制相似问题