notice

This is unreleased documentation for Rasa Open Source Documentation Main/Unreleased version.
For the latest released documentation, see the latest version (3.x).

Version: Main/Unreleased

Deploying Your Rasa Assistant

This section explains when and how to deploy an assistant built with Rasa. It will allow you to make your assistant available to users and set you up with a production-ready environment.

When to Deploy Your Assistant

The best time to deploy your assistant and make it available to test users is once it can handle the most important happy paths or is what we call a minimum viable assistant.

The recommended deployment method described in the Deploy Your Assistant section makes it easy to share your assistant with test users via the share your assistant feature in Rasa X. Then, when you're ready to make your assistant available via one or more Messaging and Voice Channels, you can easily add them to your existing deployment set up.

Recommended Deployment Method

The Rasa Open Source Helm chart is the production ready, recommended method to deploy your assistant. It enables you to connect your live assistant to a Rasa X or Rasa Enterprise deployment. See the Alternative Deployment Methods for details on building your bot locally, with Docker, Rasa Ephemeral Installer, or deploying with docker-compose.

For more details on Rasa X deployment methods see the Rasa X Installation Guide.

The following instructions describe how to deploy a Rasa Open Source server by using the Rasa Helm Chart in a scalable cluster environment using OpenShift or Kubernetes (K8S).

Cluster Requirements

To install the Rasa Helm chart, you need an existing Kubernetes cluster or OpenShift cluster. Setting up a Kubernetes / OpenShift cluster can be tedious, hence we recommend to get a managed cluster from a cloud provider like Google Cloud, DigitalOcean, Microsoft Azure, or Amazon EKS.

note

The Rasa Helm chart is open source and available in the helm-charts repository. Please create an issue in this repository if you discover bugs or have suggestions for improvements.