说明
- 全自动请看我的另一个文章
- 半自动:node.js项目已经编译为dist
- 手动制作镜像,可以将dist目录提交到git,通过kubesphere流水线制作
- nodeport 和 ingress 选择一个即可
1.在dist目录下创建Dockerfile文件
FROM nginx:alpine
# 目录不用改变,nginx镜像默认root目录就是下面的
COPY . /usr/share/nginx/html
EXPOSE 80
2.制作镜像并推送到镜像仓库
docker login ${仓库地址和端口} --username=${账户名}
docker build -f Dockerfile -t ${仓库地址和端口}/${仓库名称}/${镜像名称}:${镜像版本} .
docker push ${仓库地址和端口}/${仓库名称}/${镜像名称}:${镜像版本}
3.部署服务-nodeport
-
创建nginx配置文件(文件内容可以自行搜索)
-
挂载到前端pod的指定目录,替换nginx原来的配置文件
-
打开服务nodeport端口,访问前端,可以通过修改nginx.conf配置文件来访问后端接口
3.部署服务-ingress
- ingress不需要创建nginx配置文件,因为自身就可以包含服务转发功能
- 创建ingress并配置访问后端接口规则或者https
- 配置上传文件大小和超时时间等