检查当前配置,并准备 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 中配置字符编码注解
使用方式
# 1. 构建镜像docker build -t vue-app:latest.# 2. 部署到 K8skubectl apply -f k8s-deployment.yaml# 3. 如需外部访问kubectl apply -f k8s-ingress.yaml总结:路由配置无需修改,当前 Hash 路由模式在 K8s 中可以直接使用。