现在我有一个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
我不想为每个小更改创建映像,我只想在本地注册表中保留稳定的映像。 现在我有多个版本的大脑图像,以及我如何在大脑旁边拥有其他服务(弹性搜索和..(
任何建议
Kubernetes 必须能够从某个地方拉取图像。可以将备用存储库用于非发布版本或使用某种命名方案,然后更频繁地清除非发布版本。