检查当前配置,并准备 K8s 部署所需的配置文件(不修改源代码)。
4 tools called
当前使用 hash 路由(createWebHashHistory()),在 K8s 中通常无需修改路由。创建 K8s 部署配置文件(Dockerfile、Deployment、Service),不修改源代码。
4 tools called
已创建 K8s 部署配置文件。关于路由配置的说明:
路由配置分析
当前路由模式:Hash 路由(createWebHashHistory())
结论:不需要修改源代码中的路由配置
原因:
- Hash 路由是客户端路由,URL 中的
#之后的内容不会发送到服务器 - 适合使用
npm run dev直接部署,无需服务器端路由配置 - 在 K8s 中无需额外配置
已创建的部署文件
-
Dockerfile - 容器镜像配置
- 设置 UTF-8 编码环境变量(解决乱码)
- 运行
npm run dev
-
k8s-deployment.yaml - K8s 部署配置
- Deployment 和 Service
- 字符编码环境变量
- 健康检查
-
k8s-ingress.yaml - Ingress 配置(可选)
- 字符编码注解
- 外部访问配置
-
K8S_DEPLOYMENT.md - 部署文档
关于乱码问题的解决方案
已在配置中处理:
- Dockerfile 中设置
LANG=C.UTF-8和LC_ALL=C.UTF-8 - Deployment 中设置字符编码环境变量
- Ingress 中配置字符编码注解
使用方式
bash
# 1. 构建镜像
docker build -t vue-app:latest .
# 2. 部署到 K8s
kubectl apply -f k8s-deployment.yaml
# 3. 如需外部访问
kubectl apply -f k8s-ingress.yaml
总结:路由配置无需修改,当前 Hash 路由模式在 K8s 中可以直接使用。