惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
Martin Fowler
Martin Fowler
Last Week in AI
Last Week in AI
罗磊的独立博客
阮一峰的网络日志
阮一峰的网络日志
博客园 - 【当耐特】
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 三生石上(FineUI控件)
S
SegmentFault 最新的问题
V
Visual Studio Blog
Hugging Face - Blog
Hugging Face - Blog
雷峰网
雷峰网
博客园_首页
人人都是产品经理
人人都是产品经理
量子位
美团技术团队
The Cloudflare Blog
小众软件
小众软件
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
Microsoft Security Blog
Microsoft Security Blog
D
DataBreaches.Net
博客园 - Franky

博客园 - cn2025

K8s -sentinel-dashboard【nacos版本】集 20260815 kubeSphere【ks-controller-manager-webhook-cert】证书 20260814 K8s -nacos集 20260813 K8s - 安装部署redis集群-哨兵sentinels集(支持从K8s外部访问)20260812 k8s-deployment发布测试(pv-pvc-deployment-service) 20260810 K8s - 安装部署Kafka、Zookeeper集群教程(支持从K8s外部访问)20260808 k8s-关机及启动脚本工具 【kubeSphere发布ruoyi-pro前端】工具脚本20260731 【k8s】 etcd服务端及客户端版本及快照【定时】备份 20260730 harbor【https启用】及k8节点部证书20260728 kube-flannel.yml k8s集群-安装helm 【kubeShpere】 官网 20260710 kubesphere-KDP 工具脚本【kubeSphere发布ruoyi-pro前端】20260720 HbuilderX 内置终端转为 gitBash 20260720 kubeSphere发布ruoyi-pro后端-用到脚本 kubeSphere发布ruoyi-pro后端 k8s集群-kubeShpere 20260710 安装Helm 20260710 k8s-portainer docker 镜像查询 k8集群一键重置 docker run OceanBase spring ai alibaba doc AI2.0 【多模态】 20260615 世界只有一个墨脱 AI2.0 【Mcp-client】 20260611 AI2.0 【Mcp-server】 20260611 GoLand 配Go SDK AI2.0 【redis向量-Rag】 问答顾问器QuestionAnswerAdvisor 20260608
kubeSphere发布ruoyi-web前端 20260711
2026cn · 2026-07-11 · via 博客园 - cn2025

1、ruoyi-web端端打包dist

image

2、 生成镜像

image

2.1

dist

image

2.2

nginx.conf

image

image

2.3  DockerFile 文件内容如下

image

# 基础Nginx镜像
FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/u-sb/nginx:latest

# 只清理默认页面,不删除sites配置文件
RUN rm -rf /var/www/html/*

# 复制自定义配置到conf.d,Nginx会自动加载该目录下所有.conf
COPY nginx.conf /etc/nginx/conf.d/default.conf

# 复制前端dist静态资源
COPY dist /var/www/html

# 前台运行Nginx,防止容器退出重启
CMD ["nginx", "-g", "daemon off;"]

2.4   生成镜像

docker build -t 192.168.91.164/rouyi-biz/yudao-web:20260731 .

image

镜像推送到harbor

image

2.5  镜像192.168.91.164/rouyi-biz/yudao-web:20260731   保存为tar文件

docker save -o yudao-web20260731.tar 192.168.91.164/rouyi-biz/yudao-web:20260731

image

2.6  tar 文件复制到  master(192.168.91.166),node2(192.168.91.167),node3(192.168.91.168)

yudao-web20260731.tar

scp yudao-web20260731.tar root@192.168.91.166:/root/

scp yudao-web20260731.tar root@192.168.91.167:/root/

scp yudao-web20260731.tar root@192.168.91.168:/root/

2.7 master(192.168.91.166),node2(192.168.91.167),node3(192.168.91.168)

     把yudao-web20260731.tar   导入镜像

     docker load -i /root/yudao-web20260731.tar 

image

3、创建Deployment、Service文件yaml

kubeSphere 用命令创建 namespace: biz-rouyi

image

   【Deployment、Service】rouyi-ng-web.yaml内容如下

apiVersion: apps/v1
kind: Deployment
metadata:
name: rouyi-ng-web
namespace: biz-rouyi
spec:
replicas: 1
selector:
matchLabels:
app: rouyi-ng-web
template:
metadata:
labels:
app: rouyi-ng-web
spec:
imagePullSecrets:
- name: harbor-auth
containers:
- name: rouyi-nginx-web
#image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/u-sb/nginx:latest
image: 192.168.91.164/rouyi-biz/yudao-web:20260731
imagePullPolicy: Never
command:
- nginx
args:
- -g
- daemon off;
ports:
- containerPort: 80
---
# 新增Service片段,type直接写NodePort
apiVersion: v1
kind: Service
metadata:
name: rouyi-ng-web
namespace: biz-rouyi
spec:
type: NodePort
selector:
app: rouyi-ng-web
ports:
- port: 80
targetPort: 80
nodePort: 30080 # 固定端口30080,范围30000-32767

4、发布【Deployment、Service】

kubectl apply -f rouyi-ng-web.yaml -n biz-rouyi

查看kubectl get pods -n  biz-rouyi

image

查看kubectl  deployment日志

kubectl logs -f deployment/rouyi-ng-web -n biz-rouyi

image

5、kubeSphere

image

image

6、http://192.168.91.166:30080/

http://192.168.91.166:30080/login?redirect=/index

image