Skip to main content

要求

可以根据需要扩展资源,或参考我们的性能调优文档
  • Kubernetes 集群
    • 6 个工作节点:每个 8 CPU,32 GB RAM
  • 容器镜像仓库(插件)
    • AWS ECR(with AK/SK or IRSA)/ Azure ACR / Aliyun ACR (with AK/SK) / Tencent TCR (with AK/SK) / Dockerhub / Google Artifact Registry
  • 持久化存储
    • S3 / AWS S3 (with AK/SK or IRSA) / Azure Blob / Aliyun OSS (with AK/SK) / Tencent COS (with AK/SK) / Google GCS
    • 512 GB 存储
  • Postgres 数据库
    • 版本 14+
    • 8 CPU,16 GB RAM
    • 至少 512G SSD
  • Redis 数据库
    • 版本 6+
    • 2 GB RAM
  • 向量数据库虚拟机 - Qdrant 集群
    • 3 个虚拟机
    • 8 CPU,64 GB RAM
    • 100 GB 存储

Dify 服务资源的 limits

workerBeat 应该始终作为单个副本运行。
沙箱 Pod 由 Agent 会话动态创建,不计入上表。并发运行 N 个 Agent 会话约需额外预留 (N + warmPoolReplicas) × 单沙箱 limits(默认 1 CPU / 1 GB)的资源,且需要在集群中预装 agent-sandbox controller,详见 Agent Sandbox 部署

部署

1. 获取 Helm 仓库信息

有关更多信息,请参阅 Dify Helm Chart

2. 保存 Helm Chart 值

  • 将 Helm chart 值保存到名为 values.yaml 的文件中。
  • 使用你的配置更新 values.yaml 文件。
  • 请将 #REPLACE_ME# 占位符替换为你的实际值。
  • 请将 “dify123456” 替换为你自己的值。
  • global.appSecretKeyenterprise.appSecretKey 必须不同。

3. 配置 容器镜像仓库

4. 配置 Persistence Storage

5. 配置 External Database

6. 配置 External Redis

7. 配置 External Qdrant

8. 配置 Ingress Controller

9. 安装 Dify Helm Chart

10. 验证安装结果

高级配置

1. 域名与 SSL 证书

2. 邮件服务提供商

3. 性能调优