如何删除 DockerFile 并仅将 ci 文件与 kubernetes 运行器一起使用



现在我有一个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 必须能够从某个地方拉取图像。可以将备用存储库用于非发布版本或使用某种命名方案,然后更频繁地清除非发布版本。

最新更新