RASA-X Deployment
Deployment prerequisites
Type | RAM (GB) | CPU | DISK | Scalability | Network Ports | Minimum Nodes | |||
Single-Node | Multi-Node | Single-Node | Multi-Node | Single-Node | Multi-Node | ||||
---|---|---|---|---|---|---|---|---|---|
RKE21 | 8 | 8 | 250 GiB | 250GiB (preferably on /var) | No | High |
| 1 | 2+ |
RASA-X
Rasa-X deployment on same node is not recommended . Install it on a separate node to deploy a production ready system. Deploying on the same node severely degrades the overall performance
Create the rasa-x namespace using
CODEkubectl create namespace rasa-x
Add the image pull secrets for rasa-x
CODEkubectl apply -f pre-deployment/registryCredits/ef-imagePullSecret-rasa-x.yaml
Add the Nginx customized config for RASA-X as Confirg-Map
CODEkubectl create -f pre-deployment/rasa-x-1.1.2/ef-rasa-x-nginx-standard-conf.yaml
Update the FQDN parameter for RASA-X
Change the <CIM-FQDN> with your actual FQDN for CIM Solution.
CODEsed -i -e 's@value: http://devops.ef.com/bot-framework@value: https://<CIM-FQDN>/bot-framework@' external/rasa-x/values-small.yaml
And
CODEsed -i -e 's@value: https://devops.ef.com@value: https://<CIM-FQDN>@' external/rasa-x/values-small.yaml
Install the rasa-x using helm command
CODEhelm upgrade --install=true --wait=true --timeout=10m0s --debug rasa-x --namespace rasa-x --values external/rasa-x/values-small.yaml external/rasa-x
Rasa-x deployment may take longer than expected due to dependency on huge image sizes and may throw warning like Error: timed out waiting for the condition
, however the deployment continues. You can check the status of the deployment by running ` kubectl get pods -n rasa-x ` which shall give more recent information.
You RASA-X service is available through HTTP 30800 NodePort on all the nodes' IP Addresses in your Cluster.