如何将以下docker compose代码转换为Kubernetes YAML文件。
version: '3.8'
services:
mongo:
image: mongo
restart: always
ports:
- 27017:27017
volumes:
- ./init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro
您将需要几个组件,首先是一个服务,它将获得http请求。然后一个部署来创建实际的pod,如果你需要一个卷,那么也是一个持久卷。在我的存储库中,你可以找到docker compose yaml转换为k8s。当然,您可能需要更改一些数据。
komspose项目提供了一个专门用于此目的的工具——将docker compose文件转换为一组Kubernetes yaml文件。它可能值得你一看。
对于像这样的简单docker编写文件来说,它会很好地工作。但对于更复杂的事情,它可能会使事情过于复杂,所以YMMV等等。