我如何删除DockerFile并仅使用KubernetesRunner的ci文件

时间:2019-02-05 08:30:20

标签: kubernetes continuous-integration gitlab

现在我有一个Docker文件和一个.gitlab-ci.yml和SHELL运行器

FROM node:latest
RUN cd /
RUN mkdir Brain
COPY . /Brain/
WORKDIR   /Brain/
RUN   npm   install
ENV  CASSANDRA_HOST_5="10.1.1.58:9042"
ENV  IP="0.0.0.0"
ENV PORT=6282
EXPOSE 6282
CMD npm start

和ci文件

before_script:
   - export newver="0.1.0.117"
build:
  image: node:latest

stage: build
script:
- docker build -t Brain .
- docker tag pro 10.1.1.134:5000/Brain:$newver
- docker push 10.1.1.134:5000/Brain:$newver

deploy:
  stage: deploy
  script:
    - kubectl create -f brain-dep.yml 
    - kubectl create -f brain-service.yml

我不想为每个小的更改创建映像,我只想在本地注册表中保留稳定的映像。现在我有多个版本的Brain图像,还有我如何可以拥有Brain以外的其他服务(elasticsearch和..)

任何建议

1 个答案:

答案 0 :(得分:1)

Kubernetes必须能够从某处提取图像。您可以为非发行版构建使用备用存储库,也可以使用某种命名方案,然后更频繁地清除非发行版构建。