Replies: 1 comment
|
以下基于当前 main( 1. StreamBridge 支持跨 Pod 吗?支持,但要用 stream_bridge:
type: redis
redis_url: redis://redis:6379/0 # 也可以用环境变量 DEER_FLOW_STREAM_BRIDGE_REDIS_URLRedis 版用 Redis Streams 保存每个 run 的事件。客户端连到任意一个 Gateway Pod 都能收到实时事件,断线后可以用 需要注意:StreamBridge 共享的是事件投递,不是任务调度。run 本身仍然在创建它的那个 worker 进程内执行,并不是分布式任务队列。(README) 2. K8s 多节点部署建议从官方 Helm chart 关于 Gateway 多副本: chart 默认 多副本需要同时满足以下条件(README、CONFIGURATION.md): database:
backend: postgres
postgres_url: $DATABASE_URL
checkpointer: # 多副本必需,LangGraph Store 不会回退到 database
type: postgres
connection_string: $DATABASE_URL
stream_bridge:
type: redis
run_events:
backend: db
run_ownership:
heartbeat_enabled: true
agent_storage:
backend: db # 否则自定义 agent 只写在单个节点的磁盘上几个容易踩的坑:
如果只是想先扩容,最稳妥的做法是:Gateway 保持 1 个副本,让 sandbox 分布到多个节点。provisioner 会为每个 sandbox 单独创建 Pod + Service(provisioner),由 K8s 调度到各节点。 |
Uh oh!
There was an error while loading. Please reload this page.
K8S上如何分布式多节点部署deerflow,StreamBridge支持分布式或跨POD消费吗
All reactions