自动化安装步骤 kubernetes

Automating install steps kubernetes

我有一个特定版本的带有 postgis 的 postgres,我需要将其用于我的数据库。这是我通常做的配置:

  1. 创建一个包含管理员密码值的 kubernetes 秘密
  2. 创建一个 PV(持久卷)- 我为此准备了 .yaml
  3. 创建一个 PVC(pv 声明)以将其用于 pgdata - 我有用于此的 .yaml
  4. 创建部署 - 我为此准备了 .yaml
  5. 创建一个服务 - 我有这个 .yaml

如何自动执行这些步骤?最终我想自动化我们使用的整个应用程序堆栈,比如一键安装。我现在可以用一堆 shell 脚本来完成,但我正在寻找更好的方法来做到这一点,有什么好的建议吗?

是否调查过 Terraform or Helm?两者都是创建可重现部署的声明方式。 IMO Terraform 更多地用于基本的 Kubernetes 基础设施本身,而我看到 Helm 更多地用于此基础设施上的 Kubernetes 应用程序 运行。

由于您是从头开始,您还可以查看 Pulumi 等工具,它允许您对基础架构进行编码。这在执行复杂的迁移时可能会派上用场,这需要多个 Terraform/Helm 图表和按特定顺序执行的其他脚本,而迁移也可以在一次 Pulumi 执行中完成。

为了完整起见,我添加了 NAML 这是我最近遇到的一个开源工具。