易百纳玄武S3 Kubernetes 集群化部署
不想堆GPU服务器,也想跑大模型推理?这篇手把手教你怎么把手边的玄武S3边缘盒子,用开源K8s脚本拼成一台会自己调度、自己容错的推理算力集群。下面每一步都附了真实截图,照着做半小时能跑通。
这是一套面向玄武S3与RK182X算力设备的 Kubernetes集群化部署方案:把多台带 RK182X 的玄武S3作为Worker节点统一纳管,通过节点标签、DaemonSet和Service自动部署并维护推理服务,将外部请求分发到多个健康实例,实现多机算力调度与负载分流。同时支持节点动态扩缩容、故障实例自动摘除、服务统一入口及处理节点追踪,并可通过标准 OpenAI 兼容接口对接上层应用。配套节点环境检查、集群安装及一键部署脚本,便于快速完成设备接入和服务上线,半小时就能把几台边缘盒子变成可调度的推理集群。
这套方案最终可以实现:
①统一纳管:多台玄武 S3 作为 Worker 节点,推理请求自动分发到各个健康实例。
②弹性扩容:节点支持动态扩缩容。某台设备出问题,故障实例会被自动摘除,请求绕开它。
③统一入口:对外只暴露一个入口。上层应用用标准 OpenAI 兼容接口就能调用,不用关心背后有几台机器。
④运维省心:节点检查、集群安装、一键部署都有脚本,照着敲就行。
架构示意图:

目录结构
.
├── scripts/
│ ├── install-x86-ubuntu24-k8s-master.sh # 在Ubuntu24.04虚拟机上安装K8S控制平面
│ ├── install-arm64-debian13-k8s-master.sh # 在玄武S3上安装K8S控制平面
│ └── install-arm64-debian13-k8s-worker.sh # 在玄武S3上安装K8S Worker节点环境
├── rkllm3/ # rkllm3推理服务的K8S资源清单与部署脚本
│ ├── namespace.yaml
│ ├── daemonset.yaml
│ ├── service.yaml
│ ├── proxy-config.yaml
│ ├── init-node.sh # 每台玄武S3节点执行一次的环境检查
│ └── deploy.sh # 在master上执行,管理部署/删除/状态/标签
└── web/ # rkllm3精简管理台(部署在 master)
├── app.py # Python API 服务(监听 127.0.0.1:18080)
├── nginx.conf # Nginx反向代理配置
├── deploy-master.sh # 一键部署管理台到master
├── rkllm3-web.service # systemd 服务单元
└── static/ # 前端页面(index.html/app.js/style.css)1. 部署 K8S Master 节点
*说明:Master节点既可以部署到Ubuntu24.04虚拟机,也可以直接部署在玄武S3平台上。如果部署在玄武S3上,只需将 install-x86-ubuntu24-k8s-master.sh 替换为 install-arm64-debian13-k8s-master.sh。下面以Ubuntu24.04虚拟机为例,详细介绍部署步骤。
*前提:将虚拟机网络连接模式设置为桥接模式,使 K8S 节点获得独立 IP。

1.1 部署 K8S master 环境
cd kubernetes
chmod +x scripts/install-x86-ubuntu24-k8s-master.sh
sudo ./scripts/install-x86-ubuntu24-k8s-master.sh脚本会完成:替换国内 APT/K8S 源、关闭 swap、配置内核模块、安装 containerd 与 kubeadm/kubelet/kubectl(版本 1.34)、初始化控制平面、安装 Flannel CNI。
等待两三分钟后,验证集群状态:
# 查看所有命名空间的 Pod 运行情况
kubectl get pods -A所有 Pod 状态为 Running 即表示 Master 部署完成。

1.2 rkllm3 Kubernetes 服务资源
chmod +x rkllm3/deploy.sh
sudo bash rkllm3/deploy.sh apply
部署成功后如图所示。
1.3 部署 web 管理台
sudo bash web/deploy-master.sh
部署完成后访问:http://<master-ip>/
2. 玄武S3上部署 K8S Worker 节点
2.1 配置为动态获取 IP



2.2 部署 K8S Worker 环境
为每个 worker 设置唯一主机名:


安装 worker 节点环境:


脚本内容与 master 前 6 步相同(节点环境准备),不执行 kubeadm init,不安装 CNI。
2.3 将 Worker 加入 Master 管理
在 master 上执行:
kubeadm token create --print-join-command
在输出的完整命令前加上sudo,然后在worker上执行。

如图所示,节点成功加入集群。
2.4 初始化 Worker 节点
2.4.1 拉取所需镜像
sudo ctr -n k8s.io images pull \
--hosts-dir /etc/containerd/certs.d \
docker.io/library/debian:bookworm
sudo ctr -n k8s.io images pull \
--hosts-dir /etc/containerd/certs.d \
docker.io/library/nginx:1.27-alpine
# 确认镜像已缓存
sudo ctr -n k8s.io images ls | grep -E 'debian:bookworm|nginx:1.27-alpine'
2.4.2 运行节点环境检查
chmod +x rkllm3/init-node.sh
sudo bash rkllm3/init-node.sh脚本检查宿主机启动文件、RK182X 设备与模型、Pod 基础镜像,不启动/停止推理服务,不构建镜像。
- RK1828 节点使用模型:/userdata/models/Qwen2.5-VL-7B/
- RK1820 节点使用模型:/userdata/models/Qwen3-VL-2B/

2.4.3 在 Master 上为 Worker 打 rkllm3 标签
kubectl label node k8s-workerX rkllm3=true
将 k8s-workerX 替换为实际 worker 主机名。打上标签后 DaemonSet 会自动在该节点创建 Pod。
3.测试
在浏览器中访问 master 的管理台:
http://<master-ip>/如图所示:

管理台支持填写 prompt、上传图片、设置请求数,直接向集群发起测试请求,并显示每条请求由哪个 Worker/Pod 处理。
管理台是检验成果最好的地方:填一句 prompt、传张图,就能看到请求被分发到哪台 Worker、由哪个 Pod 处理。多刷几次,你能直观感受到请求在几台盒子之间来回流转,这就是多机算力调度在起作用。
4.常用运维命令
# 查看集群节点
kubectl get nodes -o wide
# 查看 rkllm3 Pod 状态
kubectl get pods -n rkllm3 -o wide -w
# 查看 rkllm3 服务
kubectl get svc -n rkllm3
# 查看部署状态(deploy.sh 封装)
bash rkllm3/deploy.sh status
# 删除 rkllm3 部署(保留 namespace)
bash rkllm3/deploy.sh delete
# 将节点移出 rkllm3 池
kubectl label node <node-name> rkllm3-
# 查看管理台服务状态
sudo systemctl status rkllm3-web nginx
sudo journalctl -u rkllm3-web -f这就是用几台边缘盒子拼出推理算力集群的全过程。整套脚本已经开源,照着做半小时能跑起来。如果你也在折腾边缘推理,欢迎关注易百纳技术社区,或来社区一起交流你的部署方案。
网址:
https://gitee.com/xuanwu_s3/kubernetes
更多玄武S3资料: https://www.ebaina.com/solution/46
- 分享
- 举报
暂无数据-
浏览量:392次2026-07-14 11:37:26
-
浏览量:445次2026-07-22 13:14:46
-
浏览量:537次2026-07-23 16:21:53
-
浏览量:406次2026-07-09 16:37:13
-
浏览量:445次2026-07-15 09:43:54
-
浏览量:418次2026-07-10 10:20:16
-
浏览量:468次2026-07-10 15:45:49
-
浏览量:617次2026-07-16 10:34:52
-
浏览量:448次2026-07-13 14:02:22
-
浏览量:487次2026-07-17 09:11:34
-
浏览量:298次2026-07-22 15:59:14
-
2026-06-10 18:01:44
-
浏览量:609次2026-06-17 14:25:54
-
浏览量:1963次2023-10-20 11:19:40
-
浏览量:6554次2023-01-11 15:47:19
-
浏览量:1889次2023-08-09 11:49:02
-
浏览量:4058次2017-11-15 12:18:01
-
浏览量:1990次2023-08-31 17:38:33
-
浏览量:1940次2023-08-10 19:20:16
- RK3568 开发板-安卓系统之mipi接口的摄像头驱动调试(十五)
- 人脸识别速度提升50%,瑞芯微推出RV1126智能考勤/门禁/闸机产品方案
- OpenCV 3.4.12 + opencv_contrib Ubuntu交叉编译到arm(rv1126_rv1109)开发板
- camera调试:RK3588如何点亮一个sensor?
- 快讯 | 搭载瑞芯微RK3566平板产品已通过Android 11 GMS认证
- YOLO V5在瑞芯微板子上部署问题记录汇总
- rv1126音频开发笔记
- 瑞芯微RV1126——opencv环境搭建
- 【今天推荐的是!】RK3288芯 2048×1536视网膜屏 五元素ifive mini4
- 瑞芯微芯片介绍—RK3568
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
易百纳技术社区
微信支付举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明

微信扫码分享
QQ好友