Skip to main content
Go to documentation:
⌘U
Weaviate Database

Develop AI applications using Weaviate's APIs and tools

Deploy

Deploy, configure, and maintain Weaviate Database

Weaviate Agents

Build and deploy intelligent agents with Weaviate

Weaviate Cloud

Manage and scale Weaviate in the cloud

Additional resources

Academy
Integrations
Contributor guide

Need help?

Weaviate LogoAsk AI Assistant⌘K
Community Forum

Production Environments

Deploying Weaviate in a production environment requires careful planning to ensure stability, security, and performance. Currently, the only supported method of deploying Weaviate in a production environment is through Kubernetes. Unlike development or testing environments, a production instance must be resilient, scalable, and optimized for real-world workloads.

Key Aspects of a Production Environments

  • Scalability and Performance
    • Production workloads demand high availability and low latency.
    • Auto-scaling strategies and resource monitoring must be in place.
  • Data Resilience and Backups
    • Data must be safeguarded against corruption and loss.
    • Disaster recover strategies and automated backups must be implemented.
  • Security and Compliance
    • Data at rest and in transit should be encrypted.
    • liance best practices must be followed.
  • Monitoring and Observability
    • Logs and metrics must be collected for troubleshooting and optimization.
    • Monitoring tools should be used to track performance.
    • Alerting mechanisms must be set up to detect any anaomolies or failures.
  • Networking and Access Control
    • Privileges should be limited using RBAC (role-based access control).
    • Load balancing should be configured.

Weaviate Production Environments

Weaviate has different options for deploying in a production environment using:

  • Serverless Cloud: A Serverless Cloud instance is a robust cluster designed for production use.
  • Enterprise Cloud: Enterprise Cloud is a fully-managed deployment of dedicated resources within a secure, highly available environment.
  • Bring Your Own Cloud (BYOC): Using your own cloud environment, you are able to have a fully managed deployed.

Questions and feedback

If you have any questions or feedback, let us know in the user forum.