现在我有一个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和..)
任何建议
答案 0 :(得分:1)
Kubernetes必须能够从某处提取图像。您可以为非发行版构建使用备用存储库,也可以使用某种命名方案,然后更频繁地清除非发行版构建。