Deployment
Testing Deployment
Requirements
This is the recommended configuration for testing deployment or staging deployment. You can adjust the configuration based on your requirements.
- Kubernetes Cluster
- 1 Worker Nodes: 4 CPU, 16 GB RAM
- Container Registry
- AWS ECR(with AK/SK or IRSA)/ Azure ACR / Aliyun ACR / Tencent TCR / Dockerhub
- Persistence Storage
- S3 / AWS S3 (with AK/SK or IRSA) / Azure Blob / Aliyun OSS / Tencent COS
- 100 GB Storage
- Postgres Database
- Version 14+
- 2 CPU, 4 GB RAM
- 256 GB Storage
- Redis Database
- Version 6+
- 1 GB RAM
- Vector DB Virtual Machine - Qdrant Single Node
- 1 Virtual Machines
- 4 CPU, 8 GB RAM
- 100 GB Storage
Deployment
1. Get Helm Repository Info
For more information, please refer to the Dify Helm Chart.
2. Save Helm Chart Values
- Save Helm chart values to a file named
values.yaml
. - Update the
values.yaml
file with your configuration.
- Please replace the
#REPLACE_ME#
placeholders with your actual values. - Please replace “dify123456” with your own value.
3. Configure Container Registry
- 3.1 Container Registry for Plugins
- For more information, please refer to the Container Registry for Plugins.
- 3.2 Container Registry for Services
- For more information, please refer to the Container Registry.
4. Configure Persistence Storage
- For more information, please refer to the Persistence Storage.
5. Configure External postgres
- For more information, please refer to the External Postgres.
6. Configure External Redis
- For more information, please refer to the External Redis.
7. Configure External Qdrant
- For more information, please refer to the External Single Node Qdrant.
8. Configure Ingress Controller
- For more information, please refer to the Ingress Controller.
9. Install Dify Helm Chart
10. Verify Installation
- For more information, please refer to the Verify Services Status.
Advanced Configuration
1. Domain and SSL Certificate
- For more information, please refer to the Domain and SSL Certificate.
2. Email Provider
- For more information, please refer to the Email Provider.
3. Performance Tuning
- For more information, please refer to the Performance Tuning.