首页 > 解决方案 > 管理 Kubernetes 清单更改的正确方法是什么?

问题描述

我使用 terraform 已经有一段时间了,我真的很喜欢它。我还设置了亚特兰蒂斯,以便我的团队可以拥有“GitOps”流程。这是我目前的流程:

我最近发现自己需要使用 Amazon EKS 设置一些托管 Kubernetes 集群。虽然 Terraform 能够创建大部分基础设施,但在设置一些 k8s 资源时却存在不足(不支持网关或入口,不支持 alpha/beta 功能等)。因此,我一直依赖使用 kubectl 的手动方法:

这个过程感觉远没有我们在 Terraform 中所做的那样干净。有几个关键问题:

我应该承认我对 Kubernetes 还很陌生,所以可能会忽略一些明显的东西。

有没有办法让我在 Kubernetes 世界中实现类似于我在 Terraform 中的过程?

标签: kubernetesterraformdevopsamazon-eksterraform-provider-kubernetes

解决方案


这更像是一个意见问题,所以我会回答一个意见。如果您喜欢管理配置,可以尝试以下一些工具:

  • 如果您想使用现有的 YAML 文件(配置)并使用更高级别的内容,您可以尝试kustomize
  • 如果你想使用Jsonnet管理 Kubernetes 配置,你应该看看Ksonnet。请记住,将来不会支持 Ksonnet。

如果您只想以helm update自动化的方式自动执行,那么还没有工具。此时您将不得不构建一些东西来协调一切。例如,我们最终创建了一个内部工具来执行此操作。


推荐阅读