我有一个如下所示的docker compose文件,并尝试开始使用Kubernetes安装程序,该程序可以创建mongo部署,并在启动时为新数据库播种。我正在使用kompose convert从此docker-compose创建yml文件,但找不到mongo种子。
关于Kubernetes和播种数据库的正确方法,我认为这是不正确的,尽管这对于Docker组合设置来说效果很好。在initContainer设置中,这样用于kubernetes的种子会更好吗?我没有找到很多Kubernetes和数据库的种子示例。
在这里提供任何帮助
docker-compose我正在运行kompose convert,如下所示:
version: '3'
services:
mongodb:
image: mongo
ports:
- "27017:27017"
volumes:
- mongodata:/data/db
mongo_seed:
image: mongo
depends_on:
- mongodb
links:
- mongodb
volumes:
- ./mongo-seed:/seed
command:
/seed/database.sh &&
/seed/users.sh
volumes:
mongodata:
driver: local
networks:
mongonetwork:
external: true
种子.sh就像这样的行:
mongoimport --host mongodb --db test --collection testwidgets --type json --file /seed/widgets.json --jsonArray
目标是能够在环境中将它们旋转起来。希望允许持久存在的场景以及豆荚的寿命。