如何优雅发布静态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