从零开始的 AWS EKS——terraform 还是 eksctl?

AWS EKS from scratch - terraform or eksctl?

使用 terraform 或 eksctl 生成新的 AWKS EKS 集群有什么好处吗?

两者之间是否存在一些长期维护优势?

好吧,虽然我还没有真正用 Terraform 尝试过,但我可以肯定地说不推荐使用 eksctl 方式。至少如果您有兴趣将基础设施作为代码来管理的话,至少不会。 使用 eksctl,对现有集群的大部分更改需要使用特定的 eksctl 命令进行。仅更改(声明性的)cluster.yaml(或您命名的任何名称)并不适用任何相关内容。你想扩展一个节点组?那么,请使用 eksctl scale nodegroup,因为在 YAML 文件中更改大小不会应用任何内容。我想你明白了。 令人遗憾的是,在所有公司中,GitOps 的“发明者”Weaveworks 提供的工具甚至不支持基本的 IaC :(

我强烈推荐使用 terraform。它是声明性的,并提供一个接口,可用于支持您的所有基础设施,而不仅仅是您的 EKS 集群。

eksctl 不同,您在学习 Terraform 和在管道中实施它所投入的时间和精力可以很容易地 re-used 满足其他基础设施需求。