Kubernetes播种mongo数据库

时间:2018-10-11 00:41:14

标签: mongodb docker kubernetes

我有一个如下所示的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

目标是能够在环境中将它们旋转起来。希望允许持久存在的场景以及豆荚的寿命。

0 个答案:

没有答案