如何优雅发布静态web到k8s?

1. k8s

FROM nginx:latest

COPY dist/ /data/wwwroot/

# 配置文件复制到nginx镜像中对应的目录下
COPY bin/nginx.conf /etc/nginx/conf.d/default.conf

CMD [ "nginx", "-g", "daemon off;"]

2. 问题描述?

我现在的发布方式把编译好的文件放到nginx容器,但是打出来image整整有147MB, 我看dist文件其实只有6MB, 这6MB才是发布目标。

维护的项目多,调试和发布也频繁,都把jenkins 硬盘搞得有压力。

你们使用什么方式发布的?

3. 您期望得到的结果?

更快的打包,更小的体积,运行在k8s里;

虽然发布到oss可以解决,但是环境太多,调试环境不友好等因数,还是希望在k8s里。

最佳答案

虽然打包出来的dist只有6M 但是镜像是包含了nginx所有依赖的东西的,可以考虑使用nginx:alpine

1年前 评论
AB (楼主) 1年前
putyy (作者) 1年前
讨论数量: 6

虽然打包出来的dist只有6M 但是镜像是包含了nginx所有依赖的东西的,可以考虑使用nginx:alpine

1年前 评论
AB (楼主) 1年前
putyy (作者) 1年前

你就不该把nginx打包进去啊,直接用dist就好啊

1年前 评论
AB (楼主) 1年前
lchola (作者) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!