Kompose将docker-compose.yml文件转换为Kubernetes配置,如果您使用docker-compose在本地开发并部署在k8s上,则允许您将docker-compose.yaml用作单个事实来源。
是否有相反的工具?我想将我的k8s配置yamls保留为事实来源,并以编程方式生成一个docker-compose文件。
答案 0 :(得分:0)
您可以试用Move2Kube(https://github.com/konveyor/move2kube)。您将必须将所有kubernetes yamls放在一个文件夹中,然后使用以下命令运行move2kube:
move2kube translate -s <folder containing kubernetes files>
它确实在输出文件夹中创建了一个docker-compose.yaml文件。它适用于大多数基本元素。
如果要在输出的docker-compose文件中支持更多功能,则可以增强move2kube(https://github.com/konveyor/move2kube/blob/master/internal/transformer/composetransformer.go)的docker compose转换器。