Joh*_*nn8 9 docker-compose kubernetes-helm apache-superset terraform-provider-aws amazon-eks
我使用在 Docker Compose 上运行的开源服务器应用程序。它有一些服务,包括 PostgreSQL DB 和 Redis。
如何使用 Terraform 在完整的 IaC 中最好地将此应用程序部署到 AWS?
ecs-cliecs-cli现在支持docker compose在 Amazon ECS 中发送配置。
但是,我不认为它可以与 Terraform 工作流程集成(这可能不是什么大惊小怪)。我知道肯定是,ecs-cli是不是在CloudFormation支持,按照这一问题在这个时候,仍然打开。所以我认为它也不能轻易添加到 Terraform。
docker-compose.yml文件,将其转换为kubectlYAML。但这还不是完全的 IaC。每次 docker-compose 在源存储库中更改时,您都必须重新翻译您的配置。这听起来像很多工作。
helm 提供程序运行 Terraform 以在集群上安装带有 Helm 的应用程序。我读过Kompose可以自动将 Docker Compose 配置转换为 k8s 配置,但它们似乎没有移植到 AWS 上,更不用说 Terraform。
docker-compose.yml. 还有 Docker 镜像。systemctl服务。这会造成一些伤害:构建时间长、监控困难、无法扩展。
master告诉您部署了什么。谁知道,ecs-cli-v2可能会更好地与 CloudFormation 和/或 Terraform 集成。
正如问题中提到的。可能是最好的解决方案,尽管需要(一点)努力来参数化 Helm。
另请参阅:Helm 入门。
Docker Swarm 现在接受来自文件的输入docker-compose.yml。可以在此处找到并配置该模板。配置完成后,它可以集成到 Terraform 基础设施中。
本教程(已有 3 年历史)介绍了如何在 AWS 上使用 Docker Swarm 模式。
要启动容器,如有必要(未充分调查,欢迎反馈),您可以使用 Terraform 的local-exec. 通过这种方式,您可以通过 SSH 连接到主节点并运行docker stack deploy其他类似命令,同时仍然以 IaC 风格编写所有命令。
| 归档时间: |
|
| 查看次数: |
2957 次 |
| 最近记录: |