大家好,我是正在实战各种 AI 项目的程序员晚枫。
😫 开篇:K8s 部署是生产环境的终极方案
“晚枫,我们用户量大,需要高可用,怎么部署?”
这种情况,Kubernetes(K8s)是终极方案。自动扩缩容、故障自愈、负载均衡,全都有。
今天把 K8s 部署 OpenClaw 的完整手册整理出来,照着做,90 分钟搞定生产级高可用架构。
📋 部署前准备
1. K8s 集群要求
| 组件 | 最低配置 | 推荐配置 |
|---|---|---|
| Master 节点 | 2 核 4G | 4 核 8G × 3(高可用) |
| Worker 节点 | 2 核 4G | 4 核 8G × N(按需) |
| 网络 | 千兆 | 万兆 |
| 存储 | 50G SSD | 200G SSD × N |
2. K8s 发行版选择
1 | 推荐: |
3. 部署方式选择
1 | 方案 1:云厂商托管 K8s(推荐) |
🚀 部署步骤(云托管 K8s)
第 1 步:创建 K8s 集群
1 | 以阿里云 ACK 为例: |
第 2 步:配置 kubectl
1 | # 下载集群配置 |
第 3 步:创建 Namespace
1 | # 创建命名空间 |
第 4 步:创建 ConfigMap
1 | # configmap.yaml |
1 | kubectl apply -f configmap.yaml |
第 5 步:创建 Secret
1 | # secret.yaml |
1 | kubectl apply -f secret.yaml |
第 6 步:部署 PostgreSQL
1 | # postgres-statefulset.yaml |
1 | kubectl apply -f postgres-statefulset.yaml |
第 7 步:部署 Redis
1 | # redis-deployment.yaml |
1 | kubectl apply -f redis-deployment.yaml |
第 8 步:部署 OpenClaw 应用
1 | # openclaw-deployment.yaml |
1 | kubectl apply -f openclaw-deployment.yaml |
第 9 步:创建 Service
1 | # service.yaml |
1 | kubectl apply -f service.yaml |
第 10 步:配置 Ingress
1 | # ingress.yaml |
1 | kubectl apply -f ingress.yaml |
🔧 高级功能配置
1. 自动扩缩容(HPA)
1 | # hpa.yaml |
1 | kubectl apply -f hpa.yaml |
2. 健康检查
1 | # 在 Deployment 中添加 |
3. 持久化存储
1 | # 创建 PVC |
4. 监控告警
1 | # 安装 Prometheus |
📊 运维命令速查
查看状态
1 | # 查看所有资源 |
查看日志
1 | # 查看 Pod 日志 |
进入容器
1 | kubectl exec -it openclaw-app-xxx -n openclaw -- bash |
滚动更新
1 | # 更新镜像 |
扩缩容
1 | # 手动扩容 |
💰 成本分析
云托管 K8s 成本
| 项目 | 配置 | 月成本 |
|---|---|---|
| K8s 管理费 | 托管版 | 500 元 |
| Worker 节点 | 4 核 8G × 3 | 6000 元 |
| 负载均衡 | SLB | 200 元 |
| 存储 | 100G SSD | 100 元 |
| 合计 | 6800 元/月 |
自建 K8s 成本
| 项目 | 配置 | 月成本 |
|---|---|---|
| 服务器 | 4 核 8G × 3 | 6000 元 |
| 运维人力 | 0.2 人 | 4000 元 |
| 合计 | 10000 元/月 |
结论:云托管 K8s 更省心,综合成本更低。
🔧 常见问题排查
问题 1:Pod 无法启动
1 | # 查看 Pod 状态 |
问题 2:Service 无法访问
1 | # 查看 Service |
问题 3:Ingress 无法访问
1 | # 查看 Ingress |
🚀 更多应用场景
- 多环境部署
- 蓝绿部署
- 金丝雀发布
- 多集群管理
💬 金句总结
K8s 不是银弹,但大规模场景下是必选项。
高可用架构,从 K8s 开始。
📚 相关阅读
🔗 联系方式
| 平台 | 账号/链接 |
|---|---|
| 微信 | 扫码加好友 |
| 微博 | @程序员晚枫 |
| 知乎 | @程序员晚枫 |
| 抖音 | @程序员晚枫 |
| 小红书 | @程序员晚枫 |
| B 站 | Python 自动化办公社区 |
主营业务:AI 编程培训、企业内训、技术咨询
K8s 部署,生产级高可用架构!