将 kubernetes 配置转换为 docker-compose 文件(反向 kompose)

And*_*son 8 kubernetes docker-compose kompose

Kompose将 docker-compose.yml 文件转换为 Kubernetes 配置,如果您使用 docker-compose 进行本地开发并部署在 k8s 上,则可以使用 docker-compose.yaml 作为单一事实来源。

有没有一个工具可以起到相反的作用?我想保留我的 k8s 配置 yaml 作为事实来源,并以编程方式生成 docker-compose 文件。

小智 0

您可以尝试 Move2Kube ( https://github.com/konveyor/move2kube )。您必须将所有 kubernetes yaml 放在一个文件夹中,并使用以下命令运行 move2kube:

move2kube translate -s <folder containing kubernetes files>
Run Code Online (Sandbox Code Playgroud)

它确实在输出文件夹中创建了一个 docker-compose.yaml 文件。它针对大多数基本元素执行此操作。

如果您想在输出 docker-compose 文件中支持更多功能,可以增强 move2kube 的 docker compose 转换器(https://github.com/konveyor/move2kube/blob/master/internal/transformer/composetransformer.go)。