Upload 19 files
Browse files- Docker Files/ReadMe.txt +4 -0
- Docker Files/Speech To Text for Rasa Project/Dockerfile +26 -0
- Docker Files/Speech To Text for Rasa Project/Speech To Text V2/Dockerfile +29 -0
- Docker Files/Speech To Text for Rasa Project/Speech To Text V2/app.py +77 -0
- Docker Files/Speech To Text for Rasa Project/Speech To Text V2/requirements.txt +6 -0
- Docker Files/Speech To Text for Rasa Project/api.py +24 -0
- Docker Files/Speech To Text for Rasa Project/app.py +22 -0
- Docker Files/Speech To Text for Rasa Project/app2.py +81 -0
- Docker Files/Speech To Text for Rasa Project/boilerplate_code.py +98 -0
- Docker Files/Speech To Text for Rasa Project/requirements.txt +6 -0
- Docker Files/Text To Speech for Rasa Project/Dockerfile +37 -0
- Docker Files/Text To Speech for Rasa Project/ReadMe.md +57 -0
- Docker Files/Text To Speech for Rasa Project/app.py +27 -0
- HelmCharts/Values - RasaHq.yml +917 -0
- HelmCharts/currentRelease.yaml +945 -0
- HelmCharts/rasaHelmRelease.yml +938 -0
- HelmCharts/rasaOpenSource.yaml +665 -0
- HelmCharts/rasa_helm_4.5.19.yml +989 -0
- HelmCharts/values_rasax.yml +101 -0
Docker Files/ReadMe.txt
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Docker Files:
|
| 2 |
+
|
| 3 |
+
The files in this folder are what I used to build the images for STT and TTS.
|
| 4 |
+
The images were stored on Atwine's repo and can be accessed publicly.
|
Docker Files/Speech To Text for Rasa Project/Dockerfile
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Use an official Python runtime as a parent image
|
| 2 |
+
FROM python:3.9-slim-buster
|
| 3 |
+
|
| 4 |
+
# Set the working directory in the container to /app
|
| 5 |
+
WORKDIR /app
|
| 6 |
+
|
| 7 |
+
# Add metadata to the image to describe that the container is listening on the specified port at runtime.
|
| 8 |
+
EXPOSE 235
|
| 9 |
+
|
| 10 |
+
# Install ffmpeg
|
| 11 |
+
#RUN apt-get update && apt-get install -y ffmpeg
|
| 12 |
+
|
| 13 |
+
# Copy the current directory contents into the container at /app
|
| 14 |
+
COPY . /app
|
| 15 |
+
|
| 16 |
+
#create temp folder
|
| 17 |
+
RUN mkdir /app/tmp
|
| 18 |
+
|
| 19 |
+
# Install any needed packages specified in requirements.txt
|
| 20 |
+
RUN pip install --no-cache-dir -r requirements.txt
|
| 21 |
+
|
| 22 |
+
# Install whisper
|
| 23 |
+
RUN pip install -U openai-whisper
|
| 24 |
+
|
| 25 |
+
# Run the application
|
| 26 |
+
CMD ["python", "app.py"]
|
Docker Files/Speech To Text for Rasa Project/Speech To Text V2/Dockerfile
ADDED
|
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Use an official Python runtime as a parent image
|
| 2 |
+
FROM python:3.9-slim-buster
|
| 3 |
+
|
| 4 |
+
# Install FFmpeg
|
| 5 |
+
RUN apt-get update && apt-get install -y ffmpeg
|
| 6 |
+
|
| 7 |
+
# Set the working directory in the container to /app
|
| 8 |
+
WORKDIR /app
|
| 9 |
+
|
| 10 |
+
# Add metadata to the image to describe that the container is listening on the specified port at runtime.
|
| 11 |
+
EXPOSE 235
|
| 12 |
+
|
| 13 |
+
# Install ffmpeg
|
| 14 |
+
#RUN apt-get update && apt-get install -y ffmpeg
|
| 15 |
+
|
| 16 |
+
# Copy the current directory contents into the container at /app
|
| 17 |
+
COPY . /app
|
| 18 |
+
|
| 19 |
+
#create temp folder
|
| 20 |
+
RUN mkdir /app/tmp
|
| 21 |
+
|
| 22 |
+
# Install any needed packages specified in requirements.txt
|
| 23 |
+
RUN pip install --no-cache-dir -r requirements.txt
|
| 24 |
+
|
| 25 |
+
# Install whisper
|
| 26 |
+
RUN pip install -U openai-whisper
|
| 27 |
+
|
| 28 |
+
# Run the application
|
| 29 |
+
CMD ["python", "app.py"]
|
Docker Files/Speech To Text for Rasa Project/Speech To Text V2/app.py
ADDED
|
@@ -0,0 +1,77 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from flask import Flask, request, jsonify
|
| 2 |
+
from flask_cors import CORS
|
| 3 |
+
import numpy as np
|
| 4 |
+
import soundfile as sf
|
| 5 |
+
import os
|
| 6 |
+
import whisper
|
| 7 |
+
from pydub import AudioSegment
|
| 8 |
+
from threading import Thread
|
| 9 |
+
|
| 10 |
+
app = Flask(__name__)
|
| 11 |
+
CORS(app)
|
| 12 |
+
|
| 13 |
+
model = whisper.load_model("medium")
|
| 14 |
+
|
| 15 |
+
def convert_audio_format(audio_path):
|
| 16 |
+
if not audio_path.endswith('.wav'):
|
| 17 |
+
new_audio_path = os.path.splitext(audio_path)[0] + '.wav'
|
| 18 |
+
audio = AudioSegment.from_file(audio_path)
|
| 19 |
+
audio.export(new_audio_path, format='wav')
|
| 20 |
+
audio_path = new_audio_path
|
| 21 |
+
|
| 22 |
+
audio = AudioSegment.from_file(audio_path)
|
| 23 |
+
if audio.channels != 1 or audio.frame_rate != 16000:
|
| 24 |
+
audio = audio.set_channels(1)
|
| 25 |
+
audio = audio.set_frame_rate(16000)
|
| 26 |
+
audio.export(audio_path, format='wav')
|
| 27 |
+
|
| 28 |
+
return audio_path
|
| 29 |
+
|
| 30 |
+
def transcribe_audio(audio_path):
|
| 31 |
+
try:
|
| 32 |
+
audio_data, _ = sf.read(audio_path)
|
| 33 |
+
audio_data = audio_data.astype(np.float32)
|
| 34 |
+
result = model.transcribe(audio_data, fp16=False, language='English')
|
| 35 |
+
|
| 36 |
+
# Store the transcribed text in a shared variable
|
| 37 |
+
app.transcribed_text = result["text"]
|
| 38 |
+
except Exception as e:
|
| 39 |
+
app.transcribed_text = str(e)
|
| 40 |
+
|
| 41 |
+
@app.route('/transcribe', methods=['POST'])
|
| 42 |
+
def transcribe():
|
| 43 |
+
audio_file = request.files['file']
|
| 44 |
+
|
| 45 |
+
# Provide a path to temporarily save the audio file
|
| 46 |
+
audio_file_path = '/app/tmp/audio.wav'
|
| 47 |
+
|
| 48 |
+
# Save the uploaded audio file to the temporary path
|
| 49 |
+
audio_file.save(audio_file_path)
|
| 50 |
+
|
| 51 |
+
# Convert the audio file format if necessary
|
| 52 |
+
audio_file_path = convert_audio_format(audio_file_path)
|
| 53 |
+
|
| 54 |
+
# Start a separate thread to transcribe the audio asynchronously
|
| 55 |
+
t = Thread(target=transcribe_audio, args=(audio_file_path,))
|
| 56 |
+
t.start()
|
| 57 |
+
|
| 58 |
+
return "Transcription in progress...check the get_transcription route."
|
| 59 |
+
|
| 60 |
+
@app.route('/get_transcription', methods=['GET'])
|
| 61 |
+
def get_transcription():
|
| 62 |
+
if hasattr(app, 'transcribed_text') and app.transcribed_text is not None:
|
| 63 |
+
# Return the transcribed text
|
| 64 |
+
response = {
|
| 65 |
+
'text': app.transcribed_text
|
| 66 |
+
}
|
| 67 |
+
return jsonify(response)
|
| 68 |
+
else:
|
| 69 |
+
# Return an error message indicating that the transcription is not available yet
|
| 70 |
+
return "Transcription not available yet"
|
| 71 |
+
|
| 72 |
+
@app.route('/hello', methods=['GET'])
|
| 73 |
+
def hello():
|
| 74 |
+
return "Welcome to Speech To Text Endpoint"
|
| 75 |
+
|
| 76 |
+
if __name__ == '__main__':
|
| 77 |
+
app.run(host='0.0.0.0', port=235, debug=True)
|
Docker Files/Speech To Text for Rasa Project/Speech To Text V2/requirements.txt
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
flask
|
| 2 |
+
numpy
|
| 3 |
+
librosa
|
| 4 |
+
SoundFile
|
| 5 |
+
flask-cors
|
| 6 |
+
pydub
|
Docker Files/Speech To Text for Rasa Project/api.py
ADDED
|
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from flask import Flask, request
|
| 2 |
+
from flask_cors import CORS # Import the CORS library
|
| 3 |
+
import numpy as np
|
| 4 |
+
import soundfile as sf
|
| 5 |
+
import whisper
|
| 6 |
+
|
| 7 |
+
app = Flask(__name__)
|
| 8 |
+
CORS(app) # Enable CORS for your Flask app
|
| 9 |
+
model = whisper.load_model("medium")
|
| 10 |
+
|
| 11 |
+
@app.route('/transcribe', methods=['POST'])
|
| 12 |
+
def transcribe():
|
| 13 |
+
audio_file = request.files['file']
|
| 14 |
+
audio_data, samplerate = sf.read(audio_file) # This will handle the conversion
|
| 15 |
+
audio_data = audio_data.astype(np.float32) # Convert to float32
|
| 16 |
+
result = model.transcribe(audio_data, fp16=False, language='English')
|
| 17 |
+
return result["text"]
|
| 18 |
+
|
| 19 |
+
@app.route('/hello', methods=['GET'])
|
| 20 |
+
def hello():
|
| 21 |
+
return "Hello Whisper Here, Let's Go!"
|
| 22 |
+
|
| 23 |
+
if __name__ == '__main__':
|
| 24 |
+
app.run(host='0.0.0.0', port=235)
|
Docker Files/Speech To Text for Rasa Project/app.py
ADDED
|
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from flask import Flask, request
|
| 2 |
+
import numpy as np
|
| 3 |
+
import soundfile as sf
|
| 4 |
+
import whisper
|
| 5 |
+
|
| 6 |
+
app = Flask(__name__)
|
| 7 |
+
model = whisper.load_model("medium")
|
| 8 |
+
|
| 9 |
+
@app.route('/transcribe', methods=['POST'])
|
| 10 |
+
def transcribe():
|
| 11 |
+
audio_file = request.files['file']
|
| 12 |
+
audio_data, samplerate = sf.read(audio_file) # This will handle the conversion
|
| 13 |
+
audio_data = audio_data.astype(np.float32) # Convert to float32
|
| 14 |
+
result = model.transcribe(audio_data, fp16=False, language='English')
|
| 15 |
+
return result["text"]
|
| 16 |
+
|
| 17 |
+
@app.route('/hello', methods=['GET'])
|
| 18 |
+
def hello():
|
| 19 |
+
return "Hello Whisper Here, Let's Go!"
|
| 20 |
+
|
| 21 |
+
if __name__ == '__main__':
|
| 22 |
+
app.run(host='0.0.0.0', port=235)
|
Docker Files/Speech To Text for Rasa Project/app2.py
ADDED
|
@@ -0,0 +1,81 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from flask import Flask, request, jsonify
|
| 2 |
+
from flask_cors import CORS
|
| 3 |
+
import numpy as np
|
| 4 |
+
import soundfile as sf
|
| 5 |
+
import whisper
|
| 6 |
+
from threading import Thread
|
| 7 |
+
import os
|
| 8 |
+
|
| 9 |
+
app = Flask(__name__)
|
| 10 |
+
CORS(app)
|
| 11 |
+
model = whisper.load_model("medium")
|
| 12 |
+
|
| 13 |
+
def convert_audio_format(audio_path):
|
| 14 |
+
if not audio_path.endswith('.wav'):
|
| 15 |
+
new_audio_path = os.path.splitext(audio_path)[0] + '.wav'
|
| 16 |
+
audio = whisper.AudioSegment.from_file(audio_path)
|
| 17 |
+
audio.export(new_audio_path, format='wav')
|
| 18 |
+
audio_path = new_audio_path
|
| 19 |
+
|
| 20 |
+
audio = whisper.AudioSegment.from_file(audio_path)
|
| 21 |
+
if audio.channels != 1 or audio.sample_rate != 16000:
|
| 22 |
+
audio = audio.set_channels(1)
|
| 23 |
+
audio = audio.set_sample_rate(16000)
|
| 24 |
+
audio.export(audio_path, format='wav')
|
| 25 |
+
|
| 26 |
+
return audio_path
|
| 27 |
+
|
| 28 |
+
def transcribe_audio(audio_path):
|
| 29 |
+
try:
|
| 30 |
+
audio_data, _ = sf.read(audio_path)
|
| 31 |
+
audio_data = audio_data.astype(np.float32)
|
| 32 |
+
result = model.transcribe(audio_data, fp16=False, language='English')
|
| 33 |
+
|
| 34 |
+
# Store the transcribed text in a shared variable
|
| 35 |
+
transcribed_text = result["text"]
|
| 36 |
+
return transcribed_text
|
| 37 |
+
except Exception as e:
|
| 38 |
+
return str(e)
|
| 39 |
+
|
| 40 |
+
transcribed_text = None # Shared variable to store the transcribed text
|
| 41 |
+
|
| 42 |
+
@app.route('/transcribe', methods=['POST'])
|
| 43 |
+
def transcribe():
|
| 44 |
+
audio_file = request.files['file']
|
| 45 |
+
|
| 46 |
+
# Provide a path to temporarily save the audio file
|
| 47 |
+
audio_file_path = '/app/tmp/audio.wav'
|
| 48 |
+
|
| 49 |
+
# Save the uploaded audio file to the temporary path
|
| 50 |
+
audio_file.save(audio_file_path)
|
| 51 |
+
|
| 52 |
+
# Convert the audio file format if necessary
|
| 53 |
+
audio_file_path = convert_audio_format(audio_file_path)
|
| 54 |
+
|
| 55 |
+
# Start a separate thread to transcribe the audio asynchronously
|
| 56 |
+
t = Thread(target=transcribe_audio, args=(audio_file_path,))
|
| 57 |
+
t.start()
|
| 58 |
+
|
| 59 |
+
return "Transcription in progress..."
|
| 60 |
+
|
| 61 |
+
@app.route('/get_transcription', methods=['GET'])
|
| 62 |
+
def get_transcription():
|
| 63 |
+
global transcribed_text
|
| 64 |
+
|
| 65 |
+
# Check if the transcription is available
|
| 66 |
+
if transcribed_text is not None:
|
| 67 |
+
# Return the transcribed text
|
| 68 |
+
response = {
|
| 69 |
+
'text': transcribed_text
|
| 70 |
+
}
|
| 71 |
+
return jsonify(response)
|
| 72 |
+
else:
|
| 73 |
+
# Return a message indicating that the transcription is not available yet
|
| 74 |
+
return "Transcription not available yet"
|
| 75 |
+
|
| 76 |
+
@app.route('/hello', methods=['GET'])
|
| 77 |
+
def hello():
|
| 78 |
+
return "Welcome to Speech To Text Endpoint"
|
| 79 |
+
|
| 80 |
+
if __name__ == '__main__':
|
| 81 |
+
app.run(host='0.0.0.0', port=235)
|
Docker Files/Speech To Text for Rasa Project/boilerplate_code.py
ADDED
|
@@ -0,0 +1,98 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from flask import Flask, request, jsonify
|
| 2 |
+
from flask_cors import CORS
|
| 3 |
+
import numpy as np
|
| 4 |
+
import soundfile as sf
|
| 5 |
+
import whisper
|
| 6 |
+
from threading import Thread
|
| 7 |
+
import os
|
| 8 |
+
|
| 9 |
+
app = Flask(__name__)
|
| 10 |
+
CORS(app)
|
| 11 |
+
model = whisper.load_model("medium")
|
| 12 |
+
|
| 13 |
+
def convert_audio_format(audio_path):
|
| 14 |
+
if not audio_path.endswith('.wav'):
|
| 15 |
+
new_audio_path = os.path.splitext(audio_path)[0] + '.wav'
|
| 16 |
+
audio = whisper.AudioSegment.from_file(audio_path)
|
| 17 |
+
audio.export(new_audio_path, format='wav')
|
| 18 |
+
audio_path = new_audio_path
|
| 19 |
+
|
| 20 |
+
audio = whisper.AudioSegment.from_file(audio_path)
|
| 21 |
+
if audio.channels != 1 or audio.sample_rate != 16000:
|
| 22 |
+
audio = audio.set_channels(1)
|
| 23 |
+
audio = audio.set_sample_rate(16000)
|
| 24 |
+
audio.export(audio_path, format='wav')
|
| 25 |
+
|
| 26 |
+
return audio_path
|
| 27 |
+
|
| 28 |
+
def transcribe_audio(audio_path):
|
| 29 |
+
try:
|
| 30 |
+
audio_data, _ = sf.read(audio_path)
|
| 31 |
+
audio_data = audio_data.astype(np.float32)
|
| 32 |
+
result = model.transcribe(audio_data, fp16=False, language='English')
|
| 33 |
+
|
| 34 |
+
# Store the transcribed text in a shared variable
|
| 35 |
+
global transcribed_text
|
| 36 |
+
transcribed_text = result["text"]
|
| 37 |
+
except Exception as e:
|
| 38 |
+
print(str(e))
|
| 39 |
+
|
| 40 |
+
transcribed_text = None # Shared variable to store the transcribed text
|
| 41 |
+
|
| 42 |
+
@app.route('/transcribe', methods=['POST'])
|
| 43 |
+
def transcribe():
|
| 44 |
+
audio_file = request.files['file']
|
| 45 |
+
|
| 46 |
+
# Provide a path to temporarily save the audio file
|
| 47 |
+
audio_file_path = 'path/to/save/audio/file'
|
| 48 |
+
|
| 49 |
+
# Save the uploaded audio file to the temporary path
|
| 50 |
+
audio_file.save(audio_file_path)
|
| 51 |
+
|
| 52 |
+
# Convert the audio file format if necessary
|
| 53 |
+
audio_file_path = convert_audio_format(audio_file_path)
|
| 54 |
+
|
| 55 |
+
# Start a separate thread to transcribe the audio asynchronously
|
| 56 |
+
t = Thread(target=transcribe_audio, args=(audio_file_path,))
|
| 57 |
+
t.start()
|
| 58 |
+
|
| 59 |
+
return "Transcription in progress..."
|
| 60 |
+
|
| 61 |
+
@app.route('/get_transcription', methods=['GET'])
|
| 62 |
+
def get_transcription():
|
| 63 |
+
global transcribed_text
|
| 64 |
+
|
| 65 |
+
# Check if the transcription is available
|
| 66 |
+
if transcribed_text is not None:
|
| 67 |
+
# Return the transcribed text
|
| 68 |
+
response = {
|
| 69 |
+
'text': transcribed_text
|
| 70 |
+
}
|
| 71 |
+
return jsonify(response)
|
| 72 |
+
else:
|
| 73 |
+
# Return a message indicating that the transcription is not available yet
|
| 74 |
+
return "Transcription not available yet"
|
| 75 |
+
|
| 76 |
+
if __name__ == '__main__':
|
| 77 |
+
# Run the application using Gunicorn server
|
| 78 |
+
from gunicorn.app.base import BaseApplication
|
| 79 |
+
|
| 80 |
+
class GunicornApp(BaseApplication):
|
| 81 |
+
def __init__(self, app, options=None):
|
| 82 |
+
self.options = options or {}
|
| 83 |
+
self.application = app
|
| 84 |
+
super().__init__()
|
| 85 |
+
|
| 86 |
+
def load_config(self):
|
| 87 |
+
for key, value in self.options.items():
|
| 88 |
+
self.cfg.set(key, value)
|
| 89 |
+
|
| 90 |
+
def load(self):
|
| 91 |
+
return self.application
|
| 92 |
+
|
| 93 |
+
gunicorn_options = {
|
| 94 |
+
'bind': '0.0.0.0:235',
|
| 95 |
+
'workers': 4 # Adjust the number of workers as per your requirements
|
| 96 |
+
}
|
| 97 |
+
|
| 98 |
+
GunicornApp(app, gunicorn_options).run()
|
Docker Files/Speech To Text for Rasa Project/requirements.txt
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
flask
|
| 2 |
+
numpy
|
| 3 |
+
librosa
|
| 4 |
+
SoundFile
|
| 5 |
+
flask-cors
|
| 6 |
+
openai-whisper
|
Docker Files/Text To Speech for Rasa Project/Dockerfile
ADDED
|
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Use an official Python runtime as a parent image
|
| 2 |
+
FROM python:3.8-slim-buster
|
| 3 |
+
|
| 4 |
+
# Set the working directory in the container to /app
|
| 5 |
+
WORKDIR /app
|
| 6 |
+
|
| 7 |
+
# Add the current directory contents into the container at /app
|
| 8 |
+
ADD . /app
|
| 9 |
+
|
| 10 |
+
# Upgrade pip, setuptools, and wheel
|
| 11 |
+
RUN pip install --upgrade pip setuptools wheel
|
| 12 |
+
|
| 13 |
+
# Install necessary libraries
|
| 14 |
+
RUN pip install urllib3
|
| 15 |
+
|
| 16 |
+
# Install build-essential package
|
| 17 |
+
RUN apt-get update && apt-get install -y build-essential
|
| 18 |
+
|
| 19 |
+
# Install PaddlePaddle
|
| 20 |
+
RUN pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple
|
| 21 |
+
|
| 22 |
+
# Install dependencies of PaddleSpeech
|
| 23 |
+
RUN pip install pyworld webrtcvad
|
| 24 |
+
|
| 25 |
+
# Install PaddleSpeech
|
| 26 |
+
RUN pip install pytest-runner
|
| 27 |
+
RUN pip install paddlespeech
|
| 28 |
+
RUN pip install "numpy<1.24"
|
| 29 |
+
|
| 30 |
+
# Install Flask
|
| 31 |
+
RUN pip install flask
|
| 32 |
+
|
| 33 |
+
# Make port 323 available to the world outside this container
|
| 34 |
+
EXPOSE 323
|
| 35 |
+
|
| 36 |
+
# Run app.py when the container launches
|
| 37 |
+
CMD ["python", "app.py"]
|
Docker Files/Text To Speech for Rasa Project/ReadMe.md
ADDED
|
@@ -0,0 +1,57 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
## Notes:
|
| 2 |
+
|
| 3 |
+
Below are the resources I used to pull off the Text To Speech:
|
| 4 |
+
|
| 5 |
+
#### Repository Used:
|
| 6 |
+
```
|
| 7 |
+
https://github.com/PaddlePaddle/PaddleSpeech
|
| 8 |
+
|
| 9 |
+
```
|
| 10 |
+
#### Pretrained Models
|
| 11 |
+
|
| 12 |
+
```
|
| 13 |
+
https://github.com/PaddlePaddle/PaddleSpeech/tree/develop/demos/text_to_speech
|
| 14 |
+
```
|
| 15 |
+
|
| 16 |
+
#### Main Function
|
| 17 |
+
```
|
| 18 |
+
# This is the function that helps in the transforming the text it automatically downloads the modes from paddle
|
| 19 |
+
import paddle
|
| 20 |
+
from paddlespeech.cli.tts import TTSExecutor
|
| 21 |
+
tts_executor = TTSExecutor()
|
| 22 |
+
wav_file = tts_executor(
|
| 23 |
+
text='今天的天气不错啊',
|
| 24 |
+
output='output.wav',
|
| 25 |
+
am='fastspeech2_csmsc',
|
| 26 |
+
am_config=None,
|
| 27 |
+
am_ckpt=None,
|
| 28 |
+
am_stat=None,
|
| 29 |
+
spk_id=0,
|
| 30 |
+
phones_dict=None,
|
| 31 |
+
tones_dict=None,
|
| 32 |
+
speaker_dict=None,
|
| 33 |
+
voc='pwgan_csmsc',
|
| 34 |
+
voc_config=None,
|
| 35 |
+
voc_ckpt=None,
|
| 36 |
+
voc_stat=None,
|
| 37 |
+
lang='zh',
|
| 38 |
+
device=paddle.get_device())
|
| 39 |
+
print('Wave file has been generated: {}'.format(wav_file))
|
| 40 |
+
|
| 41 |
+
```
|
| 42 |
+
|
| 43 |
+
#### TheAPI sends back an audio so you ahve to find where to put it locally so it can be played.
|
| 44 |
+
```
|
| 45 |
+
curl -X POST -H "Content-Type: application/json" -d '{"text":"Hello, world!"}' http://localhost:323/tts --output output.wav
|
| 46 |
+
```
|
| 47 |
+
|
| 48 |
+
#### Test the hello endpoint to see if the API is working fine.
|
| 49 |
+
```
|
| 50 |
+
curl http://localhost:323/hello
|
| 51 |
+
```
|
| 52 |
+
|
| 53 |
+
## Note!!
|
| 54 |
+
Do not change the contents of the Dockerfile for the TTS because you will have errors with the wheels for installation.
|
| 55 |
+
|
| 56 |
+
## Issues:
|
| 57 |
+
- The issue that we shall face with this implementation is that it will be slow based on how much text it has to change to audio, and also the longer the text the bigger the audio that will come out of it.
|
Docker Files/Text To Speech for Rasa Project/app.py
ADDED
|
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from flask import Flask, request, send_file
|
| 2 |
+
from paddlespeech.cli.tts import TTSExecutor
|
| 3 |
+
import os
|
| 4 |
+
|
| 5 |
+
app = Flask(__name__)
|
| 6 |
+
|
| 7 |
+
tts = TTSExecutor()
|
| 8 |
+
|
| 9 |
+
@app.route('/tts', methods=['POST'])
|
| 10 |
+
def text_to_speech():
|
| 11 |
+
text = request.json['text']
|
| 12 |
+
output = "output.wav"
|
| 13 |
+
tts(
|
| 14 |
+
text=text,
|
| 15 |
+
output=output,
|
| 16 |
+
am='fastspeech2_vctk',
|
| 17 |
+
voc='pwgan_vctk',
|
| 18 |
+
lang='en'
|
| 19 |
+
)
|
| 20 |
+
return send_file(output, mimetype='audio/wav')
|
| 21 |
+
|
| 22 |
+
@app.route('/hello', methods=['GET'])
|
| 23 |
+
def hello():
|
| 24 |
+
return "Hello, this is the Text To Speech Endpoint. It's working"
|
| 25 |
+
|
| 26 |
+
if __name__ == '__main__':
|
| 27 |
+
app.run(host='0.0.0.0', port=323)
|
HelmCharts/Values - RasaHq.yml
ADDED
|
@@ -0,0 +1,917 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Default values for rasa-x.
|
| 2 |
+
# This is a YAML-formatted file.
|
| 3 |
+
# Declare variables to be passed into your templates.
|
| 4 |
+
|
| 5 |
+
# rasax specific settings
|
| 6 |
+
rasax:
|
| 7 |
+
# override the default command to run in the container
|
| 8 |
+
command: []
|
| 9 |
+
# override the default arguments to run in the container
|
| 10 |
+
args: []
|
| 11 |
+
# name of the Rasa X image to use
|
| 12 |
+
name: "rasa/rasa-x" # gcr.io/rasa-platform/rasa-x-ee
|
| 13 |
+
# tag refers to the Rasa X image tag (uses `appVersion` by default)
|
| 14 |
+
tag: ""
|
| 15 |
+
# port on which Rasa X runs
|
| 16 |
+
port: 5002
|
| 17 |
+
# scheme by which Rasa X is accessible
|
| 18 |
+
scheme: http
|
| 19 |
+
# passwordSalt Rasa X uses to salt the user passwords
|
| 20 |
+
passwordSalt: "passwordSalt"
|
| 21 |
+
# token Rasa X accepts as authentication token from other Rasa services
|
| 22 |
+
token: "rasaXToken"
|
| 23 |
+
# jwtSecret which is used to sign the jwtTokens of the users
|
| 24 |
+
jwtSecret: "jwtSecret"
|
| 25 |
+
# databaseName Rasa X uses to store data
|
| 26 |
+
# (uses the value of global.postgresql.postgresqlDatabase by default)
|
| 27 |
+
databaseName: ""
|
| 28 |
+
# disableTelemetry permanently disables telemetry
|
| 29 |
+
disableTelemetry: false
|
| 30 |
+
# Jaeger Sidecar
|
| 31 |
+
jaegerSidecar: "false"
|
| 32 |
+
# initialUser is the user which is created upon the initial start of Rasa X
|
| 33 |
+
initialUser:
|
| 34 |
+
# username specifies a name of this user
|
| 35 |
+
username: "admin"
|
| 36 |
+
# password for this user (leave it empty to skip the user creation)
|
| 37 |
+
password: ""
|
| 38 |
+
## Enable persistence using Persistent Volume Claims
|
| 39 |
+
## ref: http://kubernetes.io/docs/user-guide/persistent-volumes/
|
| 40 |
+
##
|
| 41 |
+
persistence:
|
| 42 |
+
# access Modes of the pvc
|
| 43 |
+
accessModes:
|
| 44 |
+
- ReadWriteOnce
|
| 45 |
+
# size of the Rasa X volume claim
|
| 46 |
+
size: 10Gi
|
| 47 |
+
# annotations for the Rasa X pvc
|
| 48 |
+
annotations: {}
|
| 49 |
+
# finalizers for the pvc
|
| 50 |
+
finalizers:
|
| 51 |
+
- kubernetes.io/pvc-protection
|
| 52 |
+
# existingClaim which should be used instead of a new one
|
| 53 |
+
existingClaim: ""
|
| 54 |
+
# livenessProbe checks whether rasa x needs to be restarted
|
| 55 |
+
livenessProbe:
|
| 56 |
+
enabled: true
|
| 57 |
+
# initialProbeDelay for the `livenessProbe`
|
| 58 |
+
initialProbeDelay: 10
|
| 59 |
+
# scheme to be used by the `livenessProbe`
|
| 60 |
+
scheme: "HTTP"
|
| 61 |
+
# readinessProbe checks whether rasa x can receive traffic
|
| 62 |
+
readinessProbe:
|
| 63 |
+
enabled: true
|
| 64 |
+
# initialProbeDelay for the `readinessProbe`
|
| 65 |
+
initialProbeDelay: 10
|
| 66 |
+
# scheme to be used by the `readinessProbe`
|
| 67 |
+
scheme: "HTTP"
|
| 68 |
+
# resources which Rasa X is required / allowed to use
|
| 69 |
+
resources: {}
|
| 70 |
+
# extraEnvs are environment variables which can be added to the Rasa X deployment
|
| 71 |
+
extraEnvs: []
|
| 72 |
+
# - name: SOME_CUSTOM_ENV_VAR
|
| 73 |
+
# value: "custom value"
|
| 74 |
+
|
| 75 |
+
# additional volumeMounts to the main container
|
| 76 |
+
extraVolumeMounts: []
|
| 77 |
+
# - name: tmpdir
|
| 78 |
+
# mountPath: /var/lib/mypath
|
| 79 |
+
|
| 80 |
+
# additional volumes to the pod
|
| 81 |
+
extraVolumes: []
|
| 82 |
+
# - name: tmpdir
|
| 83 |
+
# emptyDir: {}
|
| 84 |
+
|
| 85 |
+
# tolerations can be used to control the pod to node assignment
|
| 86 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 87 |
+
tolerations: []
|
| 88 |
+
# - key: "nvidia.com/gpu"
|
| 89 |
+
# operator: "Exists"
|
| 90 |
+
|
| 91 |
+
# nodeSelector to specify which node the pods should run on
|
| 92 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 93 |
+
nodeSelector: {}
|
| 94 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 95 |
+
|
| 96 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 97 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 98 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 99 |
+
automountServiceAccountToken: false
|
| 100 |
+
|
| 101 |
+
# service specifies settings for exposing rasa x to other services
|
| 102 |
+
service:
|
| 103 |
+
# annotations for the service
|
| 104 |
+
annotations: {}
|
| 105 |
+
# type sets type of the service
|
| 106 |
+
type: "ClusterIP"
|
| 107 |
+
|
| 108 |
+
# podLabels adds additional pod labels
|
| 109 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 110 |
+
podLabels: {}
|
| 111 |
+
|
| 112 |
+
# hostNetwork controls whether the pod may use the node network namespace
|
| 113 |
+
hostNetwork: false
|
| 114 |
+
|
| 115 |
+
# dnsPolicy specifies Pod's DNS policy
|
| 116 |
+
# ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy
|
| 117 |
+
dnsPolicy: ""
|
| 118 |
+
|
| 119 |
+
# hostAliases defines additional entries to the hosts file.
|
| 120 |
+
# ref: https://kubernetes.io/docs/tasks/network/customize-hosts-file-for-pods/#adding-additional-entries-with-hostaliases
|
| 121 |
+
hostAliases: []
|
| 122 |
+
|
| 123 |
+
# overrideHost overrides values of the RASA_X_HOST variable defined for the deployment
|
| 124 |
+
overrideHost: ""
|
| 125 |
+
|
| 126 |
+
# rasa: Settings common for all Rasa containers
|
| 127 |
+
# deprecated: the Rasa OSS deployment is deprecated and will be removed in the feature
|
| 128 |
+
# from this chart.
|
| 129 |
+
# It's recommended to use the rasa helm chart instead.
|
| 130 |
+
# see: https://github.com/RasaHQ/helm-charts/tree/main/charts/rasa#quick-start
|
| 131 |
+
rasa:
|
| 132 |
+
# version is the Rasa Open Source version which should be used.
|
| 133 |
+
# Used to ensure backward compatibility with older Rasa Open Source versions.
|
| 134 |
+
version: "2.8.15" # Please update the default value in the Readme when updating this
|
| 135 |
+
# disableTelemetry permanently disables telemetry
|
| 136 |
+
disableTelemetry: false
|
| 137 |
+
# override the default command to run in the container
|
| 138 |
+
command: []
|
| 139 |
+
# override the default arguments to run in the container
|
| 140 |
+
args: []
|
| 141 |
+
# add extra arguments to the command in the container
|
| 142 |
+
extraArgs: []
|
| 143 |
+
# name of the Rasa image to use
|
| 144 |
+
name: "rasa/rasa"
|
| 145 |
+
# tag refers to the Rasa image tag. If empty `.Values.rasa.version-full` is used.
|
| 146 |
+
tag: ""
|
| 147 |
+
# port on which Rasa runs
|
| 148 |
+
port: 5005
|
| 149 |
+
# scheme by which Rasa services are accessible
|
| 150 |
+
scheme: http
|
| 151 |
+
# token Rasa accepts as authentication token from other Rasa services
|
| 152 |
+
token: "rasaToken"
|
| 153 |
+
# rabbitQueue it should use to dispatch events to Rasa X
|
| 154 |
+
rabbitQueue: "rasa_production_events"
|
| 155 |
+
# Optional additional rabbit queues for e.g. connecting to an analytics stack
|
| 156 |
+
additionalRabbitQueues: []
|
| 157 |
+
# additionalChannelCredentials which should be used by Rasa to connect to various
|
| 158 |
+
# input channels
|
| 159 |
+
additionalChannelCredentials: {}
|
| 160 |
+
# rest:
|
| 161 |
+
# facebook:
|
| 162 |
+
# verify: "rasa-bot"
|
| 163 |
+
# secret: "3e34709d01ea89032asdebfe5a74518"
|
| 164 |
+
# page-access-token: "EAAbHPa7H9rEBAAuFk4Q3gPKbDedQnx4djJJ1JmQ7CAqO4iJKrQcNT0wtD"
|
| 165 |
+
# input channels
|
| 166 |
+
additionalEndpoints: {}
|
| 167 |
+
# telemetry:
|
| 168 |
+
# type: jaeger
|
| 169 |
+
# service_name: rasa
|
| 170 |
+
trackerStore:
|
| 171 |
+
# optional dictionary to be added as a query string to the connection URL
|
| 172 |
+
query: {}
|
| 173 |
+
# driver: my-driver
|
| 174 |
+
# sslmode: require
|
| 175 |
+
# Jaeger Sidecar
|
| 176 |
+
jaegerSidecar: "false"
|
| 177 |
+
livenessProbe:
|
| 178 |
+
enabled: true
|
| 179 |
+
# initialProbeDelay for the `livenessProbe`
|
| 180 |
+
initialProbeDelay: 10
|
| 181 |
+
# scheme to be used by the `livenessProbe`
|
| 182 |
+
scheme: "HTTP"
|
| 183 |
+
# useLoginDatabase will use the Rasa X database to log in and create the database
|
| 184 |
+
# for the tracker store. If `false` the tracker store database must have been created
|
| 185 |
+
# previously.
|
| 186 |
+
useLoginDatabase: true
|
| 187 |
+
# lockStoreDatabase is the database in redis which Rasa uses to store the conversation locks
|
| 188 |
+
lockStoreDatabase: "1"
|
| 189 |
+
# cacheDatabase is the database in redis which Rasa X uses to store cached values
|
| 190 |
+
cacheDatabase: "2"
|
| 191 |
+
# extraEnvs are environment variables which can be added to the Rasa deployment
|
| 192 |
+
extraEnvs: []
|
| 193 |
+
# example which sets env variables in each Rasa Open Source service from a separate k8s secret
|
| 194 |
+
# - name: "TWILIO_ACCOUNT_SID"
|
| 195 |
+
# valueFrom:
|
| 196 |
+
# secretKeyRef:
|
| 197 |
+
# name: twilio-auth
|
| 198 |
+
# key: twilio_account_sid
|
| 199 |
+
# - name: TWILIO_AUTH_TOKEN
|
| 200 |
+
# valueFrom:
|
| 201 |
+
# secretKeyRef:
|
| 202 |
+
# name: twilio-auth
|
| 203 |
+
# key: twilio_auth_token
|
| 204 |
+
|
| 205 |
+
# tolerations can be used to control the pod to node assignment
|
| 206 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 207 |
+
tolerations: []
|
| 208 |
+
# - key: "nvidia.com/gpu"
|
| 209 |
+
# operator: "Exists"
|
| 210 |
+
|
| 211 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 212 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 213 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 214 |
+
automountServiceAccountToken: false
|
| 215 |
+
|
| 216 |
+
# podLabels adds additional pod labels
|
| 217 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 218 |
+
podLabels: {}
|
| 219 |
+
|
| 220 |
+
# versions of the Rasa container which are running
|
| 221 |
+
versions:
|
| 222 |
+
# rasaProduction is the container which serves the production environment
|
| 223 |
+
rasaProduction:
|
| 224 |
+
|
| 225 |
+
# enable the rasa-production deployment
|
| 226 |
+
# You can disable the rasa-production deployment in order to use external Rasa OSS deployment instead.
|
| 227 |
+
enabled: false
|
| 228 |
+
|
| 229 |
+
# Define if external Rasa OSS should be used.
|
| 230 |
+
external:
|
| 231 |
+
# enable external Rasa OSS
|
| 232 |
+
enabled: false
|
| 233 |
+
|
| 234 |
+
# url of external Rasa OSS deployment
|
| 235 |
+
url: "http://rasa-bot"
|
| 236 |
+
|
| 237 |
+
# nodeSelector to specify which node the pods should run on
|
| 238 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 239 |
+
nodeSelector: {}
|
| 240 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 241 |
+
# replicaCount of the Rasa Production container
|
| 242 |
+
replicaCount: 1
|
| 243 |
+
# serviceName with which the Rasa production deployment is exposed to other containers
|
| 244 |
+
serviceName: "rasa-production"
|
| 245 |
+
# service specifies settings for exposing rasa production to other services
|
| 246 |
+
service:
|
| 247 |
+
# annotations for the service
|
| 248 |
+
annotations: {}
|
| 249 |
+
# modelTag of the model Rasa should pull from the the model server
|
| 250 |
+
modelTag: "production"
|
| 251 |
+
# trackerDatabase it should use to to store conversation trackers
|
| 252 |
+
trackerDatabase: "tracker"
|
| 253 |
+
# rasaEnvironment it used to indicate the origin of events published to RabbitMQ (App ID message property)
|
| 254 |
+
rasaEnvironment: "production"
|
| 255 |
+
# resources which rasaProduction is required / allowed to use
|
| 256 |
+
resources: {}
|
| 257 |
+
# additional volumeMounts to the main container
|
| 258 |
+
extraVolumeMounts: []
|
| 259 |
+
# - name: tmpdir
|
| 260 |
+
# mountPath: /var/lib/mypath
|
| 261 |
+
|
| 262 |
+
# additional volumes to the pod
|
| 263 |
+
extraVolumes: []
|
| 264 |
+
# - name: tmpdir
|
| 265 |
+
# emptyDir: {}
|
| 266 |
+
# rasaWorker is the container which does computational heavy tasks such as training
|
| 267 |
+
rasaWorker:
|
| 268 |
+
# enable the rasa-worker deployment
|
| 269 |
+
# You can disable the rasa-worker deployment in order to use external Rasa OSS deployment instead.
|
| 270 |
+
enabled: true
|
| 271 |
+
|
| 272 |
+
# Define if external Rasa OSS should be used.
|
| 273 |
+
external:
|
| 274 |
+
# enable external Rasa OSS
|
| 275 |
+
enabled: false
|
| 276 |
+
|
| 277 |
+
# url of external Rasa OSS deployment
|
| 278 |
+
url: "http://rasa-worker"
|
| 279 |
+
|
| 280 |
+
# nodeSelector to specify which node the pods should run on
|
| 281 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 282 |
+
nodeSelector: {}
|
| 283 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 284 |
+
# replicaCount of the Rasa worker container
|
| 285 |
+
replicaCount: 1
|
| 286 |
+
# serviceName with which the Rasa worker deployment is exposed to other containers
|
| 287 |
+
serviceName: "rasa-worker"
|
| 288 |
+
# service specifies settings for exposing rasa worker to other services
|
| 289 |
+
service:
|
| 290 |
+
# annotations for the service
|
| 291 |
+
annotations: {}
|
| 292 |
+
# modelTag of the model Rasa should pull from the the model server
|
| 293 |
+
modelTag: "production"
|
| 294 |
+
# trackerDatabase it should use to to store conversation trackers
|
| 295 |
+
trackerDatabase: "worker_tracker"
|
| 296 |
+
# rasaEnvironment it used to indicate the origin of events published to RabbitMQ (App ID message property)
|
| 297 |
+
rasaEnvironment: "worker"
|
| 298 |
+
# resources which rasaWorker is required / allowed to use
|
| 299 |
+
resources: {}
|
| 300 |
+
# additional volumeMounts to the main container
|
| 301 |
+
extraVolumeMounts: []
|
| 302 |
+
# - name: tmpdir
|
| 303 |
+
# mountPath: /var/lib/mypath
|
| 304 |
+
|
| 305 |
+
# additional volumes to the pod
|
| 306 |
+
extraVolumes: []
|
| 307 |
+
# - name: tmpdir
|
| 308 |
+
# emptyDir: {}
|
| 309 |
+
|
| 310 |
+
|
| 311 |
+
# dbMigrationService specifies settings for the database migration service
|
| 312 |
+
# The database migration service requires Rasa X >= 0.33.0
|
| 313 |
+
dbMigrationService:
|
| 314 |
+
# initContainer describes settings related to the init-db container used as a init container for deployments
|
| 315 |
+
initContainer:
|
| 316 |
+
# command overrides the default command to run in the init container
|
| 317 |
+
command: []
|
| 318 |
+
# resources which initContainer is required / allowed to use
|
| 319 |
+
resources: {}
|
| 320 |
+
# command overrides the default command to run in the container
|
| 321 |
+
command: []
|
| 322 |
+
# args overrides the default arguments to run in the container
|
| 323 |
+
args: []
|
| 324 |
+
# name is the Docker image name which is used by the migration service (uses `rasax.name` by default)
|
| 325 |
+
name: "" # gcr.io/rasa-platform/rasa-x-ee
|
| 326 |
+
# tag refers to the Rasa X image tag (uses `appVersion` by default)
|
| 327 |
+
tag: ""
|
| 328 |
+
# ignoreVersionCheck defines if check required minimum Rasa X version that is required to run the service
|
| 329 |
+
ignoreVersionCheck: false
|
| 330 |
+
# port on which which to run the readiness endpoint
|
| 331 |
+
port: 8000
|
| 332 |
+
|
| 333 |
+
# tolerations can be used to control the pod to node assignment
|
| 334 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 335 |
+
tolerations: []
|
| 336 |
+
# - key: "nvidia.com/gpu"
|
| 337 |
+
# operator: "Exists"
|
| 338 |
+
|
| 339 |
+
# nodeSelector to specify which node the pods should run on
|
| 340 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 341 |
+
nodeSelector: {}
|
| 342 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 343 |
+
|
| 344 |
+
# resources which the event service is required / allowed to use
|
| 345 |
+
resources: {}
|
| 346 |
+
# extraEnvs are environment variables which can be added to the dbMigrationService deployment
|
| 347 |
+
extraEnvs: []
|
| 348 |
+
# - name: SOME_CUSTOM_ENV_VAR
|
| 349 |
+
# value: "custom value"
|
| 350 |
+
|
| 351 |
+
# extraVolumeMounts defines additional volumeMounts to the main container
|
| 352 |
+
extraVolumeMounts: []
|
| 353 |
+
# - name: tmpdir
|
| 354 |
+
# mountPath: /var/lib/mypath
|
| 355 |
+
|
| 356 |
+
# extraVolumes defines additional volumes to the pod
|
| 357 |
+
extraVolumes: []
|
| 358 |
+
# - name: tmpdir
|
| 359 |
+
# emptyDir: {}
|
| 360 |
+
|
| 361 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 362 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 363 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 364 |
+
automountServiceAccountToken: false
|
| 365 |
+
|
| 366 |
+
# service specifies settings for exposing the db migration service to other services
|
| 367 |
+
service:
|
| 368 |
+
# annotations for the service
|
| 369 |
+
annotations: {}
|
| 370 |
+
|
| 371 |
+
livenessProbe:
|
| 372 |
+
enabled: true
|
| 373 |
+
# initialProbeDelay for the `livenessProbe`
|
| 374 |
+
initialProbeDelay: 10
|
| 375 |
+
# scheme to be used by the `livenessProbe`
|
| 376 |
+
scheme: "HTTP"
|
| 377 |
+
# readinessProbe checks whether rasa x can receive traffic
|
| 378 |
+
readinessProbe:
|
| 379 |
+
enabled: true
|
| 380 |
+
# initialProbeDelay for the `readinessProbe`
|
| 381 |
+
initialProbeDelay: 10
|
| 382 |
+
# scheme to be used by the `readinessProbe`
|
| 383 |
+
scheme: "HTTP"
|
| 384 |
+
|
| 385 |
+
# podLabels adds additional pod labels
|
| 386 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 387 |
+
podLabels: {}
|
| 388 |
+
|
| 389 |
+
# event-service specific settings
|
| 390 |
+
eventService:
|
| 391 |
+
# override the default command to run in the container
|
| 392 |
+
command: []
|
| 393 |
+
# override the default arguments to run in the container
|
| 394 |
+
args: []
|
| 395 |
+
# event service just uses the Rasa X image
|
| 396 |
+
name: "rasa/rasa-x" # gcr.io/rasa-platform/rasa-x-ee
|
| 397 |
+
# tag refers to the Rasa X image tag (uses `appVersion` by default)
|
| 398 |
+
tag: ""
|
| 399 |
+
# port on which which to run the readiness endpoint
|
| 400 |
+
port: 5673
|
| 401 |
+
# replicaCount of the event-service container
|
| 402 |
+
replicaCount: 1
|
| 403 |
+
# databaseName the event service uses to store data
|
| 404 |
+
databaseName: "rasa"
|
| 405 |
+
|
| 406 |
+
# tolerations can be used to control the pod to node assignment
|
| 407 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 408 |
+
tolerations: []
|
| 409 |
+
# - key: "nvidia.com/gpu"
|
| 410 |
+
# operator: "Exists"
|
| 411 |
+
|
| 412 |
+
# nodeSelector to specify which node the pods should run on
|
| 413 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 414 |
+
nodeSelector: {}
|
| 415 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 416 |
+
|
| 417 |
+
# resources which the event service is required / allowed to use
|
| 418 |
+
resources: {}
|
| 419 |
+
# extraEnvs are environment variables which can be added to the eventService deployment
|
| 420 |
+
extraEnvs: []
|
| 421 |
+
# - name: SOME_CUSTOM_ENV_VAR
|
| 422 |
+
# value: "custom value"
|
| 423 |
+
|
| 424 |
+
# additional volumeMounts to the main container
|
| 425 |
+
extraVolumeMounts: []
|
| 426 |
+
# - name: tmpdir
|
| 427 |
+
# mountPath: /var/lib/mypath
|
| 428 |
+
|
| 429 |
+
# additional volumes to the pod
|
| 430 |
+
extraVolumes: []
|
| 431 |
+
# - name: tmpdir
|
| 432 |
+
# emptyDir: {}
|
| 433 |
+
|
| 434 |
+
# livenessProbe checks whether the event service needs to be restarted
|
| 435 |
+
livenessProbe:
|
| 436 |
+
enabled: true
|
| 437 |
+
# initialProbeDelay for the `livenessProbe`
|
| 438 |
+
initialProbeDelay: 10
|
| 439 |
+
scheme: "HTTP"
|
| 440 |
+
# readinessProbe checks whether the event service can receive traffic
|
| 441 |
+
readinessProbe:
|
| 442 |
+
enabled: true
|
| 443 |
+
# initialProbeDelay for the `readinessProbe`
|
| 444 |
+
initialProbeDelay: 10
|
| 445 |
+
scheme: "HTTP"
|
| 446 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 447 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 448 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 449 |
+
automountServiceAccountToken: false
|
| 450 |
+
|
| 451 |
+
# podLabels adds additional pod labels
|
| 452 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 453 |
+
podLabels: {}
|
| 454 |
+
|
| 455 |
+
# app (custom action server) specific settings
|
| 456 |
+
app:
|
| 457 |
+
# default is to install action server from image.
|
| 458 |
+
install: true
|
| 459 |
+
# if install is set to false, the url to the existing action server can be configured by setting existingUrl.
|
| 460 |
+
# #existingUrl: http://myactionserver:5055/webhook
|
| 461 |
+
#
|
| 462 |
+
# override the default command to run in the container
|
| 463 |
+
command: []
|
| 464 |
+
# override the default arguments to run in the container
|
| 465 |
+
args: []
|
| 466 |
+
# name of the custom action server image to use
|
| 467 |
+
name: "rasa/rasa-x-demo"
|
| 468 |
+
# tag refers to the custom action server image tag
|
| 469 |
+
tag: "0.38.0"
|
| 470 |
+
# replicaCount of the custom action server container
|
| 471 |
+
replicaCount: 1
|
| 472 |
+
# port on which the custom action server runs
|
| 473 |
+
port: 5055
|
| 474 |
+
# scheme by which custom action server is accessible
|
| 475 |
+
scheme: http
|
| 476 |
+
# resources which app is required / allowed to use
|
| 477 |
+
resources: {}
|
| 478 |
+
# Jaeger Sidecar
|
| 479 |
+
jaegerSidecar: "false"
|
| 480 |
+
# extraEnvs are environment variables which can be added to the app deployment
|
| 481 |
+
extraEnvs: []
|
| 482 |
+
# - name: DATABASE_URL
|
| 483 |
+
# valueFrom:
|
| 484 |
+
# secretKeyRef:
|
| 485 |
+
# name: app-secret
|
| 486 |
+
# key: database_url
|
| 487 |
+
|
| 488 |
+
# tolerations can be used to control the pod to node assignment
|
| 489 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 490 |
+
tolerations: []
|
| 491 |
+
# - key: "nvidia.com/gpu"
|
| 492 |
+
# operator: "Exists"
|
| 493 |
+
|
| 494 |
+
# nodeSelector to specify which node the pods should run on
|
| 495 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 496 |
+
nodeSelector: {}
|
| 497 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 498 |
+
|
| 499 |
+
# endpoints specifies the webhook and health check url paths of the action server app
|
| 500 |
+
endpoints:
|
| 501 |
+
# actionEndpointUrl is the URL which Rasa Open Source calls to execute custom actions
|
| 502 |
+
actionEndpointUrl: /webhook
|
| 503 |
+
# healthCheckURL is the URL which is used to check the pod health status
|
| 504 |
+
healthCheckUrl: /health
|
| 505 |
+
|
| 506 |
+
# additional volumeMounts to the main container
|
| 507 |
+
extraVolumeMounts: []
|
| 508 |
+
# - name: tmpdir
|
| 509 |
+
# mountPath: /var/lib/mypath
|
| 510 |
+
|
| 511 |
+
# additional volumes to the pod
|
| 512 |
+
extraVolumes: []
|
| 513 |
+
# - name: tmpdir
|
| 514 |
+
# emptyDir: {}
|
| 515 |
+
|
| 516 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 517 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 518 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 519 |
+
automountServiceAccountToken: true
|
| 520 |
+
|
| 521 |
+
# service specifies settings for exposing app to other services
|
| 522 |
+
service:
|
| 523 |
+
# annotations for the service
|
| 524 |
+
annotations: {}
|
| 525 |
+
|
| 526 |
+
# livenessProbe checks whether app needs to be restarted
|
| 527 |
+
livenessProbe:
|
| 528 |
+
enabled: true
|
| 529 |
+
# initialProbeDelay for the `livenessProbe`
|
| 530 |
+
initialProbeDelay: 10
|
| 531 |
+
# scheme to be used by the `livenessProbe`
|
| 532 |
+
scheme: "HTTP"
|
| 533 |
+
# readinessProbe checks whether app can receive traffic
|
| 534 |
+
readinessProbe:
|
| 535 |
+
enabled: true
|
| 536 |
+
# initialProbeDelay for the `readinessProbe`
|
| 537 |
+
initialProbeDelay: 10
|
| 538 |
+
# scheme to be used by the `readinessProbe`
|
| 539 |
+
scheme: "HTTP"
|
| 540 |
+
|
| 541 |
+
# podLabels adds additional pod labels
|
| 542 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 543 |
+
podLabels: {}
|
| 544 |
+
|
| 545 |
+
# nginx specific settings
|
| 546 |
+
nginx:
|
| 547 |
+
# enabled should be `true` if you want to use nginx
|
| 548 |
+
# if you set false, you will need to set up some other method of routing (VirtualService/Ingress controller)
|
| 549 |
+
enabled: true
|
| 550 |
+
# subPath defines the subpath used by Rasa X (ROOT_URL), e.g /rasa-x
|
| 551 |
+
subPath: ""
|
| 552 |
+
# override the default command to run in the container
|
| 553 |
+
command: []
|
| 554 |
+
# override the default arguments to run in the container
|
| 555 |
+
args: []
|
| 556 |
+
# name of the nginx image to use
|
| 557 |
+
name: "nginx"
|
| 558 |
+
# tag refers to the nginx image tag (uses `appVersion` by default)
|
| 559 |
+
tag: "1.19"
|
| 560 |
+
# custom config map containing nginx.conf, ssl.conf.template, rasax.nginx.template
|
| 561 |
+
customConfConfigMap: ""
|
| 562 |
+
# replicaCount of nginx containers to run
|
| 563 |
+
replicaCount: 1
|
| 564 |
+
# certificateSecret which nginx uses to mount the certificate files
|
| 565 |
+
certificateSecret: ""
|
| 566 |
+
# service which is to expose nginx
|
| 567 |
+
service:
|
| 568 |
+
# annotations for the service
|
| 569 |
+
annotations: {}
|
| 570 |
+
# type of the service (https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types)
|
| 571 |
+
type: LoadBalancer
|
| 572 |
+
# loadBalancerSourceRange for AWS deployments (https://kubernetes.io/docs/concepts/services-networking/service/#aws-nlb-support)
|
| 573 |
+
loadBalancerSourceRanges: []
|
| 574 |
+
# port is the port which the nginx service exposes for HTTP connections
|
| 575 |
+
port: 8000
|
| 576 |
+
# nodePort can be used with a service of type `NodePort` to expose the service on a certain port of the node (https://kubernetes.io/docs/concepts/services-networking/service/#nodeport)
|
| 577 |
+
nodePort: ""
|
| 578 |
+
# externalIPs can be used to expose the service to certain IPs (https://kubernetes.io/docs/concepts/services-networking/service/#external-ips)
|
| 579 |
+
externalIPs: []
|
| 580 |
+
livenessProbe:
|
| 581 |
+
enabled: true
|
| 582 |
+
# command for the `livenessProbe`
|
| 583 |
+
command: []
|
| 584 |
+
# initialProbeDelay for the `livenessProbe`
|
| 585 |
+
initialProbeDelay: 10
|
| 586 |
+
# readinessProbe checks whether rasa x can receive traffic
|
| 587 |
+
readinessProbe:
|
| 588 |
+
enabled: true
|
| 589 |
+
# command for the `readinessProbe`
|
| 590 |
+
command: []
|
| 591 |
+
# initialProbeDelay for the `readinessProbe`
|
| 592 |
+
initialProbeDelay: 10
|
| 593 |
+
|
| 594 |
+
# tolerations can be used to control the pod to node assignment
|
| 595 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 596 |
+
tolerations: []
|
| 597 |
+
# - key: "nvidia.com/gpu"
|
| 598 |
+
# operator: "Exists"
|
| 599 |
+
|
| 600 |
+
# nodeSelector to specify which node the pods should run on
|
| 601 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 602 |
+
nodeSelector: {}
|
| 603 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 604 |
+
|
| 605 |
+
# resources which nginx is required / allowed to use
|
| 606 |
+
resources: {}
|
| 607 |
+
|
| 608 |
+
# additional volumeMounts to the main container
|
| 609 |
+
extraVolumeMounts: []
|
| 610 |
+
# - name: tmpdir
|
| 611 |
+
# mountPath: /var/lib/mypath
|
| 612 |
+
|
| 613 |
+
# additional volumes to the pod
|
| 614 |
+
extraVolumes: []
|
| 615 |
+
# - name: tmpdir
|
| 616 |
+
# emptyDir: {}
|
| 617 |
+
|
| 618 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 619 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 620 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 621 |
+
automountServiceAccountToken: false
|
| 622 |
+
|
| 623 |
+
# podLabels adds additional pod labels
|
| 624 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 625 |
+
podLabels: {}
|
| 626 |
+
|
| 627 |
+
# Duckling specific settings
|
| 628 |
+
duckling:
|
| 629 |
+
# override the default command to run in the container
|
| 630 |
+
command: []
|
| 631 |
+
# override the default arguments to run in the container
|
| 632 |
+
args: []
|
| 633 |
+
# Enable or disable duckling
|
| 634 |
+
enabled: true
|
| 635 |
+
# name of the Duckling image to use
|
| 636 |
+
name: "rasa/duckling"
|
| 637 |
+
# tag refers to the duckling image tag
|
| 638 |
+
tag: "0.1.6.3"
|
| 639 |
+
# replicaCount of duckling containers to run
|
| 640 |
+
replicaCount: 1
|
| 641 |
+
# port on which duckling should run
|
| 642 |
+
port: 8000
|
| 643 |
+
# scheme by which duckling is accessible
|
| 644 |
+
scheme: http
|
| 645 |
+
extraEnvs: []
|
| 646 |
+
# tolerations can be used to control the pod to node assignment
|
| 647 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 648 |
+
tolerations: []
|
| 649 |
+
# - key: "nvidia.com/gpu"
|
| 650 |
+
# operator: "Exists"
|
| 651 |
+
|
| 652 |
+
# nodeSelector to specify which node the pods should run on
|
| 653 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 654 |
+
nodeSelector: {}
|
| 655 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 656 |
+
|
| 657 |
+
# resources which duckling is required / allowed to use
|
| 658 |
+
resources: {}
|
| 659 |
+
|
| 660 |
+
readinessProbe:
|
| 661 |
+
enabled: true
|
| 662 |
+
# initialProbeDelay for the `readinessProbe`
|
| 663 |
+
initialProbeDelay: 10
|
| 664 |
+
# scheme to be used by the `readinessProbe`
|
| 665 |
+
scheme: "HTTP"
|
| 666 |
+
livenessProbe:
|
| 667 |
+
enabled: true
|
| 668 |
+
# initialProbeDelay for the `livenessProbe`
|
| 669 |
+
initialProbeDelay: 10
|
| 670 |
+
# scheme to be used by the `livenessProbe`
|
| 671 |
+
scheme: "HTTP"
|
| 672 |
+
# additional volumeMounts to the main container
|
| 673 |
+
extraVolumeMounts: []
|
| 674 |
+
# - name: tmpdir
|
| 675 |
+
# mountPath: /var/lib/mypath
|
| 676 |
+
|
| 677 |
+
# additional volumes to the pod
|
| 678 |
+
extraVolumes: []
|
| 679 |
+
# - name: tmpdir
|
| 680 |
+
# emptyDir: {}
|
| 681 |
+
|
| 682 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 683 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 684 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 685 |
+
automountServiceAccountToken: false
|
| 686 |
+
|
| 687 |
+
# service specifies settings for exposing duckling to other services
|
| 688 |
+
service:
|
| 689 |
+
# annotations for the service
|
| 690 |
+
annotations: {}
|
| 691 |
+
|
| 692 |
+
# podLabels adds additional pod labels
|
| 693 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 694 |
+
podLabels: {}
|
| 695 |
+
|
| 696 |
+
# rasaSecret object which supplies passwords, tokens, etc. See
|
| 697 |
+
# https://rasa.com/docs/rasa-x/openshift-kubernetes/#providing-access-credentials-using-an-external-secret
|
| 698 |
+
# to see which values are required in the secret in case you want to provide your own.
|
| 699 |
+
# If no secret is provided, a secret will be generated.
|
| 700 |
+
rasaSecret: ""
|
| 701 |
+
|
| 702 |
+
# debugMode enables / disables the debug mode for Rasa and Rasa X
|
| 703 |
+
debugMode: false
|
| 704 |
+
|
| 705 |
+
# separateEventService value determines whether the eventService will be run as a separate service.
|
| 706 |
+
# If set to 'false', Rasa X will run an event service as a subprocess (not recommended
|
| 707 |
+
# high-load setups).
|
| 708 |
+
separateEventService: "true"
|
| 709 |
+
|
| 710 |
+
# separateDBMigrationService value determines whether the dbMigrationService will be run as a separate service.
|
| 711 |
+
# If set to 'false', Rasa X will run a database migration service as a subprocess.
|
| 712 |
+
separateDBMigrationService: true
|
| 713 |
+
|
| 714 |
+
# postgresql specific settings (https://artifacthub.io/packages/helm/bitnami/postgresql/10.15.1)
|
| 715 |
+
postgresql:
|
| 716 |
+
# Install should be `true` if the postgres subchart should be used
|
| 717 |
+
install: true
|
| 718 |
+
#postgresqlPostgresPassword is the password when .Values.global.postgresql.postgresqlUsername does not equal "postgres"
|
| 719 |
+
postgresqlPostgresPassword: ""
|
| 720 |
+
# existingHost is the host which is used when an external postgresql instance is provided (`install: false`)
|
| 721 |
+
existingHost: ""
|
| 722 |
+
# existingSecretKey is the key to get the password when an external postgresql instance is provided (`install: false`)
|
| 723 |
+
existingSecretKey: ""
|
| 724 |
+
|
| 725 |
+
image:
|
| 726 |
+
# tag of PostgreSQL Image
|
| 727 |
+
tag: "12.9.0"
|
| 728 |
+
|
| 729 |
+
# Configure security context for the postgresql init container
|
| 730 |
+
# volumePermissions:
|
| 731 |
+
## Init container Security Context
|
| 732 |
+
# securityContext:
|
| 733 |
+
# runAsUser: 0
|
| 734 |
+
|
| 735 |
+
## Configure security context for the postgresql pod
|
| 736 |
+
# securityContext:
|
| 737 |
+
# enabled: true
|
| 738 |
+
# fsGroup: 1001
|
| 739 |
+
# containerSecurityContext:
|
| 740 |
+
# enabled: true
|
| 741 |
+
# runAsUser: 1001
|
| 742 |
+
|
| 743 |
+
# RabbitMQ specific settings (https://artifacthub.io/packages/helm/bitnami/rabbitmq/8.26.0)
|
| 744 |
+
rabbitmq:
|
| 745 |
+
# Install should be `true` if the rabbitmq subchart should be used
|
| 746 |
+
install: true
|
| 747 |
+
# Enabled should be `true` if any version of rabbit is used
|
| 748 |
+
enabled: true
|
| 749 |
+
|
| 750 |
+
auth:
|
| 751 |
+
# username which is used for the authentication
|
| 752 |
+
username: "user"
|
| 753 |
+
# password which is used for the authentication
|
| 754 |
+
password: "password"
|
| 755 |
+
# existingPasswordSecret which should be used for the password instead of putting it in the values file
|
| 756 |
+
existingPasswordSecret: ""
|
| 757 |
+
# service specifies settings for exposing rabbit to other services
|
| 758 |
+
service:
|
| 759 |
+
# port on which rabbitmq is exposed to Rasa
|
| 760 |
+
port: 5672
|
| 761 |
+
# existingHost is the host which is used when an external rabbitmq instance is provided (`install: false`)
|
| 762 |
+
existingHost: ""
|
| 763 |
+
# existingPasswordSecretKey is the key to get the password when an external rabbitmq instance is provided (`install: false`)
|
| 764 |
+
existingPasswordSecretKey: ""
|
| 765 |
+
# # security context for the rabbitmq container (please see the documentation of the subchart)
|
| 766 |
+
# podSecurityContext:
|
| 767 |
+
# enabled: true
|
| 768 |
+
# fsGroup: 1001
|
| 769 |
+
# runAsUser: 1001
|
| 770 |
+
|
| 771 |
+
# redis specific settings (https://artifacthub.io/packages/helm/bitnami/redis/15.7.2)
|
| 772 |
+
redis:
|
| 773 |
+
# Install should be `true` if the redis subchart should be used
|
| 774 |
+
install: true
|
| 775 |
+
# if your redis is hosted external switch ('external: true')
|
| 776 |
+
# also switch above to ('install: false')
|
| 777 |
+
# please fill out the auth section below if you use an external hosted redis
|
| 778 |
+
external: false
|
| 779 |
+
# architecture defines an architecture type used for Redis deployment. Allowed values: standalone or replication (Rasa does currently not support redis sentinels)
|
| 780 |
+
# set up a single Redis instance, as `redis-py` does not support clusters (https://github.com/andymccurdy/redis-py#cluster-mode)
|
| 781 |
+
architecture: "standalone"
|
| 782 |
+
master:
|
| 783 |
+
service:
|
| 784 |
+
# port defines Redis master service port
|
| 785 |
+
port: 6379
|
| 786 |
+
|
| 787 |
+
# security context for the redis pod (please see the documentation of the subchart)
|
| 788 |
+
#podSecurityContext:
|
| 789 |
+
# enabled: false
|
| 790 |
+
# fsGroup: 1001
|
| 791 |
+
|
| 792 |
+
# security context for the redis container(please see the documentation of the subchart)
|
| 793 |
+
#containerSecurityContext:
|
| 794 |
+
# enabled: false
|
| 795 |
+
# fsGroup: 1001
|
| 796 |
+
|
| 797 |
+
# In case you use an external hosted redis, fill these values
|
| 798 |
+
# auth:
|
| 799 |
+
# # existingSecret which should be used for the password instead of putting it in the values file
|
| 800 |
+
# existingSecret: "rasax-redis"
|
| 801 |
+
# # existingSecretPasswordKey is the key to get the password when an external redis instance is provided
|
| 802 |
+
# existingSecretPasswordKey: "redis-password"
|
| 803 |
+
# existingHost: "redis.extern.host"
|
| 804 |
+
|
| 805 |
+
# existingHost is the host which is used when an external redis instance is provided (`install: false`)
|
| 806 |
+
|
| 807 |
+
# create the namespace beforehand running the deployment and create the secret via the following commands
|
| 808 |
+
# echo "<REDISPASSWORD>" > ./redis-password
|
| 809 |
+
# kubectl -n rasa create secret generic rasax-redis --from-file=./redis-password
|
| 810 |
+
|
| 811 |
+
auth:
|
| 812 |
+
# existingSecret which should be used for the password instead of putting it in the values file
|
| 813 |
+
existingSecret: ""
|
| 814 |
+
# existingSecretPasswordKey is the key to get the password when an external redis instance is provided
|
| 815 |
+
existingSecretPasswordKey: ""
|
| 816 |
+
# existingHost is the host which is used when an external redis instance is provided (`install: false`)
|
| 817 |
+
existingHost: ""
|
| 818 |
+
|
| 819 |
+
# ingress settings
|
| 820 |
+
ingress:
|
| 821 |
+
# enabled should be `true` if you want to use this ingress.
|
| 822 |
+
# Note that if `nginx.enabled` is `true` the `nginx` image is used as reverse proxy.
|
| 823 |
+
# In order to use nginx ingress you have to set `nginx.enabled=false`.
|
| 824 |
+
enabled: false
|
| 825 |
+
# enable and set ingressClassName field in the ingress object.
|
| 826 |
+
ingressClassName: ""
|
| 827 |
+
# annotations for the ingress - annotations are applied for the rasa and rasax ingresses
|
| 828 |
+
annotations: {}
|
| 829 |
+
# kubernetes.io/ingress.class: nginx
|
| 830 |
+
# kubernetes.io/tls-acme: "true"
|
| 831 |
+
# annotationsRasa is extra annotations for the rasa nginx ingress
|
| 832 |
+
annotationsRasa: {}
|
| 833 |
+
# annotationsRasaX is extra annotations for the rasa x nginx ingress
|
| 834 |
+
annotationsRasaX:
|
| 835 |
+
nginx.ingress.kubernetes.io/proxy-body-size: "0"
|
| 836 |
+
nginx.ingress.kubernetes.io/proxy-read-timeout: "3600"
|
| 837 |
+
nginx.ingress.kubernetes.io/proxy-send-timeout: "3600"
|
| 838 |
+
# hosts for this ingress
|
| 839 |
+
hosts:
|
| 840 |
+
- host: rasa-x.example.com
|
| 841 |
+
paths:
|
| 842 |
+
- /
|
| 843 |
+
# tls: Secrets for the certificates
|
| 844 |
+
tls: []
|
| 845 |
+
# - secretName: rasa-x-tls
|
| 846 |
+
# hosts:
|
| 847 |
+
# - rasa-x.example.com
|
| 848 |
+
|
| 849 |
+
networkPolicy:
|
| 850 |
+
# Enable creation of NetworkPolicy resources. When set to true, explicit ingress & egress
|
| 851 |
+
# network policies will be generated for the required inter-pod connections
|
| 852 |
+
enabled: false
|
| 853 |
+
|
| 854 |
+
# Allow for traffic from a given CIDR - it's required in order to make kubelet able to run live and readiness probes
|
| 855 |
+
nodeCIDR: []
|
| 856 |
+
# - ipBlock:
|
| 857 |
+
# cidr: 0.0.0.0/0
|
| 858 |
+
|
| 859 |
+
egress:
|
| 860 |
+
# Allow for adding the specific k8s api IP/CIDR for the egress-from-rabbitmq-to-k8s-api NetworkPolicy
|
| 861 |
+
apiCIDR: []
|
| 862 |
+
#- ipBlock:
|
| 863 |
+
# cidr: 10.0.0.0/8
|
| 864 |
+
|
| 865 |
+
# Allow for adding the specific IP/CIDR for the egress-from-rasa-x-to-https NetworkPolicy
|
| 866 |
+
rasaxToHttpsCIDR: []
|
| 867 |
+
#- ipBlock:
|
| 868 |
+
# cidr: 11.0.0.0/8
|
| 869 |
+
|
| 870 |
+
# images: Settings for the images
|
| 871 |
+
images:
|
| 872 |
+
# pullPolicy to use when deploying images
|
| 873 |
+
pullPolicy: "Always"
|
| 874 |
+
# imagePullSecrets which are required to pull images for private registries
|
| 875 |
+
imagePullSecrets: []
|
| 876 |
+
|
| 877 |
+
# securityContext to use
|
| 878 |
+
securityContext:
|
| 879 |
+
# runAsUser: 1000
|
| 880 |
+
fsGroup: 1000
|
| 881 |
+
|
| 882 |
+
# nameOverride replaces the Chart's name
|
| 883 |
+
nameOverride: ""
|
| 884 |
+
|
| 885 |
+
# fullNameOverride replace the Chart's fullname
|
| 886 |
+
fullnameOverride: ""
|
| 887 |
+
|
| 888 |
+
# global settings of the used subcharts
|
| 889 |
+
global:
|
| 890 |
+
# specifies the number of seconds you want to wait for your Deployment to progress before
|
| 891 |
+
# the system reports back that the Deployment has failed progressing - surfaced as a condition
|
| 892 |
+
# with Type=Progressing, Status=False. and Reason=ProgressDeadlineExceeded in the status of the resource
|
| 893 |
+
# source: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#progress-deadline-seconds
|
| 894 |
+
progressDeadlineSeconds: 600
|
| 895 |
+
# storageClass the volume claims should use
|
| 896 |
+
storageClass: ""
|
| 897 |
+
# postgresql: global settings of the postgresql subchart
|
| 898 |
+
postgresql:
|
| 899 |
+
# postgresqlUsername which should be used by Rasa to connect to Postgres
|
| 900 |
+
postgresqlUsername: "postgres"
|
| 901 |
+
# postgresqlPassword is the password which is used when the postgresqlUsername equals "postgres"
|
| 902 |
+
postgresqlPassword: "password"
|
| 903 |
+
# existingSecret which should be used for the password instead of putting it in the values file
|
| 904 |
+
existingSecret: ""
|
| 905 |
+
# postgresDatabase which should be used by Rasa X
|
| 906 |
+
postgresqlDatabase: "rasa"
|
| 907 |
+
# servicePort which is used to expose postgres to the other components
|
| 908 |
+
servicePort: 5432
|
| 909 |
+
# host: postgresql.hostedsomewhere.else
|
| 910 |
+
# redis: global settings of the postgresql subchart
|
| 911 |
+
redis:
|
| 912 |
+
# password to use in case there no external secret was provided
|
| 913 |
+
password: "redis-password"
|
| 914 |
+
|
| 915 |
+
# additionalDeploymentLabels can be used to map organizational structures onto system objects
|
| 916 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 917 |
+
additionalDeploymentLabels: {}
|
HelmCharts/currentRelease.yaml
ADDED
|
@@ -0,0 +1,945 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Default values for rasa-x.
|
| 2 |
+
# This is a YAML-formatted file.
|
| 3 |
+
# Declare variables to be passed into your templates.
|
| 4 |
+
|
| 5 |
+
# rasax specific settings
|
| 6 |
+
rasax:
|
| 7 |
+
# override the default command to run in the container
|
| 8 |
+
command: []
|
| 9 |
+
# override the default arguments to run in the container
|
| 10 |
+
args: []
|
| 11 |
+
# name of the Rasa X image to use
|
| 12 |
+
name: "rasa/rasa-x" # gcr.io/rasa-platform/rasa-x-ee
|
| 13 |
+
# tag refers to the Rasa X image tag (uses `appVersion` by default)
|
| 14 |
+
tag: "1.0.1"
|
| 15 |
+
# port on which Rasa X runs
|
| 16 |
+
port: 5002
|
| 17 |
+
# scheme by which Rasa X is accessible
|
| 18 |
+
scheme: http
|
| 19 |
+
# passwordSalt Rasa X uses to salt the user passwords
|
| 20 |
+
passwordSalt: "chat_bot-@34hiB7T"
|
| 21 |
+
# token Rasa X accepts as authentication token from other Rasa services
|
| 22 |
+
token: "chat_bot-@34hiB7T"
|
| 23 |
+
# jwtSecret which is used to sign the jwtTokens of the users
|
| 24 |
+
jwtSecret: "chat_bot-@34hiB7T"
|
| 25 |
+
# databaseName Rasa X uses to store data
|
| 26 |
+
# (uses the value of global.postgresql.postgresqlDatabase by default)
|
| 27 |
+
databaseName: ""
|
| 28 |
+
# disableTelemetry permanently disables telemetry
|
| 29 |
+
disableTelemetry: false
|
| 30 |
+
# Jaeger Sidecar
|
| 31 |
+
jaegerSidecar: "false"
|
| 32 |
+
# initialUser is the user which is created upon the initial start of Rasa X
|
| 33 |
+
initialUser:
|
| 34 |
+
# username specifies a name of this user
|
| 35 |
+
username: "admin"
|
| 36 |
+
# password for this user (leave it empty to skip the user creation)
|
| 37 |
+
password: "admin"
|
| 38 |
+
## Enable persistence using Persistent Volume Claims
|
| 39 |
+
## ref: http://kubernetes.io/docs/user-guide/persistent-volumes/
|
| 40 |
+
##
|
| 41 |
+
persistence:
|
| 42 |
+
# access Modes of the pvc
|
| 43 |
+
accessModes:
|
| 44 |
+
- ReadWriteOnce
|
| 45 |
+
# size of the Rasa X volume claim
|
| 46 |
+
size: 10Gi
|
| 47 |
+
# annotations for the Rasa X pvc
|
| 48 |
+
annotations: {}
|
| 49 |
+
# finalizers for the pvc
|
| 50 |
+
finalizers:
|
| 51 |
+
- kubernetes.io/pvc-protection
|
| 52 |
+
# existingClaim which should be used instead of a new one
|
| 53 |
+
existingClaim: ""
|
| 54 |
+
# livenessProbe checks whether rasa x needs to be restarted
|
| 55 |
+
livenessProbe:
|
| 56 |
+
enabled: true
|
| 57 |
+
# initialProbeDelay for the `livenessProbe`
|
| 58 |
+
initialProbeDelay: 30
|
| 59 |
+
# scheme to be used by the `livenessProbe`
|
| 60 |
+
scheme: "HTTP"
|
| 61 |
+
# readinessProbe checks whether rasa x can receive traffic
|
| 62 |
+
readinessProbe:
|
| 63 |
+
enabled: true
|
| 64 |
+
# initialProbeDelay for the `readinessProbe`
|
| 65 |
+
initialProbeDelay: 30
|
| 66 |
+
# scheme to be used by the `readinessProbe`
|
| 67 |
+
scheme: "HTTP"
|
| 68 |
+
# resources which Rasa X is required / allowed to use
|
| 69 |
+
resources: {}
|
| 70 |
+
# extraEnvs are environment variables which can be added to the Rasa X deployment
|
| 71 |
+
extraEnvs: []
|
| 72 |
+
# - name: SOME_CUSTOM_ENV_VAR
|
| 73 |
+
# value: "custom value"
|
| 74 |
+
|
| 75 |
+
# additional volumeMounts to the main container
|
| 76 |
+
extraVolumeMounts: []
|
| 77 |
+
# - name: tmpdir
|
| 78 |
+
# mountPath: /var/lib/mypath
|
| 79 |
+
|
| 80 |
+
# additional volumes to the pod
|
| 81 |
+
extraVolumes: []
|
| 82 |
+
# - name: tmpdir
|
| 83 |
+
# emptyDir: {}
|
| 84 |
+
|
| 85 |
+
# tolerations can be used to control the pod to node assignment
|
| 86 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 87 |
+
tolerations: []
|
| 88 |
+
# - key: "nvidia.com/gpu"
|
| 89 |
+
# operator: "Exists"
|
| 90 |
+
|
| 91 |
+
# nodeSelector to specify which node the pods should run on
|
| 92 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 93 |
+
nodeSelector: {}
|
| 94 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 95 |
+
|
| 96 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 97 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 98 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 99 |
+
automountServiceAccountToken: false
|
| 100 |
+
|
| 101 |
+
# service specifies settings for exposing rasa x to other services
|
| 102 |
+
service:
|
| 103 |
+
# annotations for the service
|
| 104 |
+
annotations: {}
|
| 105 |
+
# type sets type of the service
|
| 106 |
+
type: "ClusterIP"
|
| 107 |
+
|
| 108 |
+
# podLabels adds additional pod labels
|
| 109 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 110 |
+
podLabels: {}
|
| 111 |
+
|
| 112 |
+
# hostNetwork controls whether the pod may use the node network namespace
|
| 113 |
+
hostNetwork: false
|
| 114 |
+
|
| 115 |
+
# dnsPolicy specifies Pod's DNS policy
|
| 116 |
+
# ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy
|
| 117 |
+
dnsPolicy: ""
|
| 118 |
+
|
| 119 |
+
# hostAliases defines additional entries to the hosts file.
|
| 120 |
+
# ref: https://kubernetes.io/docs/tasks/network/customize-hosts-file-for-pods/#adding-additional-entries-with-hostaliases
|
| 121 |
+
hostAliases: []
|
| 122 |
+
|
| 123 |
+
# overrideHost overrides values of the RASA_X_HOST variable defined for the deployment
|
| 124 |
+
overrideHost: ""
|
| 125 |
+
|
| 126 |
+
# rasa: Settings common for all Rasa containers
|
| 127 |
+
# deprecated: the Rasa OSS deployment is deprecated and will be removed in the feature
|
| 128 |
+
# from this chart.
|
| 129 |
+
# It's recommended to use the rasa helm chart instead.
|
| 130 |
+
# see: https://github.com/RasaHQ/helm-charts/tree/main/charts/rasa#quick-start
|
| 131 |
+
rasa:
|
| 132 |
+
# --- --- --- --- ---
|
| 133 |
+
# ## Autoscaling parameters for the Rasa Open Source Deployment
|
| 134 |
+
# ## See: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/
|
| 135 |
+
autoscaling:
|
| 136 |
+
# -- Enable autoscaling
|
| 137 |
+
enabled: true
|
| 138 |
+
|
| 139 |
+
# -- Lower limit for the number of pods that can be set by the autoscaler
|
| 140 |
+
minReplicas: 1
|
| 141 |
+
|
| 142 |
+
# -- Upper limit for the number of pods that can be set by the autoscaler.
|
| 143 |
+
# It cannot be smaller than minReplicas.
|
| 144 |
+
maxReplicas: 30
|
| 145 |
+
|
| 146 |
+
# # -- Fraction of the requested CPU that should be utilized/used,
|
| 147 |
+
# # e.g. 70 means that 70% of the requested CPU should be in use.
|
| 148 |
+
# targetCPUUtilizationPercentage: 65
|
| 149 |
+
# # targetMemoryUtilizationPercentage: 65
|
| 150 |
+
# --- --- --- --- ---
|
| 151 |
+
# version is the Rasa Open Source version which should be used.
|
| 152 |
+
# Used to ensure backward compatibility with older Rasa Open Source versions.
|
| 153 |
+
version: "2.8.15" # Please update the default value in the Readme when updating this
|
| 154 |
+
# disableTelemetry permanently disables telemetry
|
| 155 |
+
disableTelemetry: false
|
| 156 |
+
# override the default command to run in the container
|
| 157 |
+
command: []
|
| 158 |
+
# override the default arguments to run in the container
|
| 159 |
+
args: []
|
| 160 |
+
# add extra arguments to the command in the container
|
| 161 |
+
extraArgs: []
|
| 162 |
+
# name of the Rasa image to use
|
| 163 |
+
name: "rasa/rasa"
|
| 164 |
+
# tag refers to the Rasa image tag. If empty `.Values.rasa.version-full` is used.
|
| 165 |
+
tag: ""
|
| 166 |
+
# port on which Rasa runs
|
| 167 |
+
port: 5005
|
| 168 |
+
# scheme by which Rasa services are accessible
|
| 169 |
+
scheme: http
|
| 170 |
+
# token Rasa accepts as authentication token from other Rasa services
|
| 171 |
+
token: "chat_chat_bot-@34hiB7T--bot-@34hiB7T"
|
| 172 |
+
# rabbitQueue it should use to dispatch events to Rasa X
|
| 173 |
+
rabbitQueue: "rasa_production_events"
|
| 174 |
+
# Optional additional rabbit queues for e.g. connecting to an analytics stack
|
| 175 |
+
additionalRabbitQueues: []
|
| 176 |
+
# additionalChannelCredentials which should be used by Rasa to connect to various
|
| 177 |
+
# input channels
|
| 178 |
+
additionalChannelCredentials:
|
| 179 |
+
rest:
|
| 180 |
+
# facebook
|
| 181 |
+
# verify: "rasa-bot"
|
| 182 |
+
# secret: "3e34709d01ea89032asdebfe5a74518"
|
| 183 |
+
# page-access-token: "EAAbHPa7H9rEBAAuFk4Q3gPKbDedQnx4djJJ1JmQ7CAqO4iJKrQcNT0wtD"
|
| 184 |
+
# input channels
|
| 185 |
+
additionalEndpoints:
|
| 186 |
+
rest:
|
| 187 |
+
socketio:
|
| 188 |
+
bot_message_evt: bot_uttered
|
| 189 |
+
session_persistence: true
|
| 190 |
+
user_message_evt: user_uttered
|
| 191 |
+
# telemetry:
|
| 192 |
+
# type: jaeger
|
| 193 |
+
# service_name: rasa
|
| 194 |
+
trackerStore:
|
| 195 |
+
# optional dictionary to be added as a query string to the connection URL
|
| 196 |
+
query: {}
|
| 197 |
+
# driver: my-driver
|
| 198 |
+
# sslmode: require
|
| 199 |
+
#url
|
| 200 |
+
#databasename
|
| 201 |
+
# Jaeger Sidecar
|
| 202 |
+
jaegerSidecar: "false"
|
| 203 |
+
livenessProbe:
|
| 204 |
+
enabled: true
|
| 205 |
+
# initialProbeDelay for the `livenessProbe`
|
| 206 |
+
initialProbeDelay: 30
|
| 207 |
+
# scheme to be used by the `livenessProbe`
|
| 208 |
+
scheme: "HTTP"
|
| 209 |
+
# useLoginDatabase will use the Rasa X database to log in and create the database
|
| 210 |
+
# for the tracker store. If `false` the tracker store database must have been created
|
| 211 |
+
# previously.
|
| 212 |
+
useLoginDatabase: true
|
| 213 |
+
# lockStoreDatabase is the database in redis which Rasa uses to store the conversation locks
|
| 214 |
+
lockStoreDatabase: "1"
|
| 215 |
+
# cacheDatabase is the database in redis which Rasa X uses to store cached values
|
| 216 |
+
cacheDatabase: "2"
|
| 217 |
+
# extraEnvs are environment variables which can be added to the Rasa deployment
|
| 218 |
+
extraEnvs: []
|
| 219 |
+
# example which sets env variables in each Rasa Open Source service from a separate k8s secret
|
| 220 |
+
# - name: "TWILIO_ACCOUNT_SID"
|
| 221 |
+
# valueFrom:
|
| 222 |
+
# secretKeyRef:
|
| 223 |
+
# name: twilio-auth
|
| 224 |
+
# key: twilio_account_sid
|
| 225 |
+
# - name: TWILIO_AUTH_TOKEN
|
| 226 |
+
# valueFrom:
|
| 227 |
+
# secretKeyRef:
|
| 228 |
+
# name: twilio-auth
|
| 229 |
+
# key: twilio_auth_token
|
| 230 |
+
|
| 231 |
+
# tolerations can be used to control the pod to node assignment
|
| 232 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 233 |
+
tolerations: []
|
| 234 |
+
# - key: "nvidia.com/gpu"
|
| 235 |
+
# operator: "Exists"
|
| 236 |
+
|
| 237 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 238 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 239 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 240 |
+
automountServiceAccountToken: false
|
| 241 |
+
|
| 242 |
+
# podLabels adds additional pod labels
|
| 243 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 244 |
+
podLabels: {}
|
| 245 |
+
|
| 246 |
+
# versions of the Rasa container which are running
|
| 247 |
+
versions:
|
| 248 |
+
# rasaProduction is the container which serves the production environment
|
| 249 |
+
rasaProduction:
|
| 250 |
+
|
| 251 |
+
# enable the rasa-production deployment
|
| 252 |
+
# You can disable the rasa-production deployment in order to use external Rasa OSS deployment instead.
|
| 253 |
+
enabled: true
|
| 254 |
+
|
| 255 |
+
# Define if external Rasa OSS should be used.
|
| 256 |
+
external:
|
| 257 |
+
# enable external Rasa OSS
|
| 258 |
+
enabled: false
|
| 259 |
+
|
| 260 |
+
# url of external Rasa OSS deployment
|
| 261 |
+
url: "http://rasa-bot"
|
| 262 |
+
|
| 263 |
+
# nodeSelector to specify which node the pods should run on
|
| 264 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 265 |
+
nodeSelector: {}
|
| 266 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 267 |
+
# replicaCount of the Rasa Production container
|
| 268 |
+
replicaCount: 1
|
| 269 |
+
# serviceName with which the Rasa production deployment is exposed to other containers
|
| 270 |
+
serviceName: "rasa-production"
|
| 271 |
+
# service specifies settings for exposing rasa production to other services
|
| 272 |
+
service:
|
| 273 |
+
# annotations for the service
|
| 274 |
+
annotations: {}
|
| 275 |
+
# labels for the service
|
| 276 |
+
type: LoadBalancer
|
| 277 |
+
# modelTag of the model Rasa should pull from the the model server
|
| 278 |
+
modelTag: "production"
|
| 279 |
+
# trackerDatabase it should use to to store conversation trackers
|
| 280 |
+
trackerDatabase: "tracker"
|
| 281 |
+
# rasaEnvironment it used to indicate the origin of events published to RabbitMQ (App ID message property)
|
| 282 |
+
rasaEnvironment: "production"
|
| 283 |
+
# resources which rasaProduction is required / allowed to use
|
| 284 |
+
resources: {}
|
| 285 |
+
# additional volumeMounts to the main container
|
| 286 |
+
extraVolumeMounts: []
|
| 287 |
+
# - name: tmpdir
|
| 288 |
+
# mountPath: /var/lib/mypath
|
| 289 |
+
|
| 290 |
+
# additional volumes to the pod
|
| 291 |
+
extraVolumes: []
|
| 292 |
+
# - name: tmpdir
|
| 293 |
+
# emptyDir: {}
|
| 294 |
+
# rasaWorker is the container which does computational heavy tasks such as training
|
| 295 |
+
rasaWorker:
|
| 296 |
+
# enable the rasa-worker deployment
|
| 297 |
+
# You can disable the rasa-worker deployment in order to use external Rasa OSS deployment instead.
|
| 298 |
+
enabled: true
|
| 299 |
+
|
| 300 |
+
# Define if external Rasa OSS should be used.
|
| 301 |
+
external:
|
| 302 |
+
# enable external Rasa OSS
|
| 303 |
+
enabled: false
|
| 304 |
+
|
| 305 |
+
# url of external Rasa OSS deployment
|
| 306 |
+
url: "http://rasa-worker"
|
| 307 |
+
|
| 308 |
+
# nodeSelector to specify which node the pods should run on
|
| 309 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 310 |
+
nodeSelector: {}
|
| 311 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 312 |
+
# replicaCount of the Rasa worker container
|
| 313 |
+
replicaCount: 1
|
| 314 |
+
# serviceName with which the Rasa worker deployment is exposed to other containers
|
| 315 |
+
serviceName: "rasa-worker"
|
| 316 |
+
# service specifies settings for exposing rasa worker to other services
|
| 317 |
+
service:
|
| 318 |
+
# annotations for the service
|
| 319 |
+
annotations: {}
|
| 320 |
+
# modelTag of the model Rasa should pull from the the model server
|
| 321 |
+
modelTag: "production"
|
| 322 |
+
# trackerDatabase it should use to to store conversation trackers
|
| 323 |
+
trackerDatabase: "worker_tracker"
|
| 324 |
+
# rasaEnvironment it used to indicate the origin of events published to RabbitMQ (App ID message property)
|
| 325 |
+
rasaEnvironment: "worker"
|
| 326 |
+
# resources which rasaWorker is required / allowed to use
|
| 327 |
+
resources: {}
|
| 328 |
+
# additional volumeMounts to the main container
|
| 329 |
+
extraVolumeMounts: []
|
| 330 |
+
# - name: tmpdir
|
| 331 |
+
# mountPath: /var/lib/mypath
|
| 332 |
+
|
| 333 |
+
# additional volumes to the pod
|
| 334 |
+
extraVolumes: []
|
| 335 |
+
# - name: tmpdir
|
| 336 |
+
# emptyDir: {}
|
| 337 |
+
|
| 338 |
+
|
| 339 |
+
# dbMigrationService specifies settings for the database migration service
|
| 340 |
+
# The database migration service requires Rasa X >= 0.33.0
|
| 341 |
+
dbMigrationService:
|
| 342 |
+
# initContainer describes settings related to the init-db container used as a init container for deployments
|
| 343 |
+
initContainer:
|
| 344 |
+
# command overrides the default command to run in the init container
|
| 345 |
+
command: []
|
| 346 |
+
# resources which initContainer is required / allowed to use
|
| 347 |
+
resources: {}
|
| 348 |
+
# command overrides the default command to run in the container
|
| 349 |
+
command: []
|
| 350 |
+
# args overrides the default arguments to run in the container
|
| 351 |
+
args: []
|
| 352 |
+
# name is the Docker image name which is used by the migration service (uses `rasax.name` by default)
|
| 353 |
+
name: "" # gcr.io/rasa-platform/rasa-x-ee
|
| 354 |
+
# tag refers to the Rasa X image tag (uses `appVersion` by default)
|
| 355 |
+
tag: ""
|
| 356 |
+
# ignoreVersionCheck defines if check required minimum Rasa X version that is required to run the service
|
| 357 |
+
ignoreVersionCheck: false
|
| 358 |
+
# port on which which to run the readiness endpoint
|
| 359 |
+
port: 8000
|
| 360 |
+
|
| 361 |
+
# tolerations can be used to control the pod to node assignment
|
| 362 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 363 |
+
tolerations: []
|
| 364 |
+
# - key: "nvidia.com/gpu"
|
| 365 |
+
# operator: "Exists"
|
| 366 |
+
|
| 367 |
+
# nodeSelector to specify which node the pods should run on
|
| 368 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 369 |
+
nodeSelector: {}
|
| 370 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 371 |
+
|
| 372 |
+
# resources which the event service is required / allowed to use
|
| 373 |
+
resources: {}
|
| 374 |
+
# extraEnvs are environment variables which can be added to the dbMigrationService deployment
|
| 375 |
+
extraEnvs: []
|
| 376 |
+
# - name: SOME_CUSTOM_ENV_VAR
|
| 377 |
+
# value: "custom value"
|
| 378 |
+
|
| 379 |
+
# extraVolumeMounts defines additional volumeMounts to the main container
|
| 380 |
+
extraVolumeMounts: []
|
| 381 |
+
# - name: tmpdir
|
| 382 |
+
# mountPath: /var/lib/mypath
|
| 383 |
+
|
| 384 |
+
# extraVolumes defines additional volumes to the pod
|
| 385 |
+
extraVolumes: []
|
| 386 |
+
# - name: tmpdir
|
| 387 |
+
# emptyDir: {}
|
| 388 |
+
|
| 389 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 390 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 391 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 392 |
+
automountServiceAccountToken: false
|
| 393 |
+
|
| 394 |
+
# service specifies settings for exposing the db migration service to other services
|
| 395 |
+
service:
|
| 396 |
+
# annotations for the service
|
| 397 |
+
annotations: {}
|
| 398 |
+
|
| 399 |
+
livenessProbe:
|
| 400 |
+
enabled: true
|
| 401 |
+
# initialProbeDelay for the `livenessProbe`
|
| 402 |
+
initialProbeDelay: 30
|
| 403 |
+
# scheme to be used by the `livenessProbe`
|
| 404 |
+
scheme: "HTTP"
|
| 405 |
+
# readinessProbe checks whether rasa x can receive traffic
|
| 406 |
+
readinessProbe:
|
| 407 |
+
enabled: true
|
| 408 |
+
# initialProbeDelay for the `readinessProbe`
|
| 409 |
+
initialProbeDelay: 30
|
| 410 |
+
# scheme to be used by the `readinessProbe`
|
| 411 |
+
scheme: "HTTP"
|
| 412 |
+
|
| 413 |
+
# podLabels adds additional pod labels
|
| 414 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 415 |
+
podLabels: {}
|
| 416 |
+
|
| 417 |
+
# event-service specific settings
|
| 418 |
+
eventService:
|
| 419 |
+
# override the default command to run in the container
|
| 420 |
+
command: []
|
| 421 |
+
# override the default arguments to run in the container
|
| 422 |
+
args: []
|
| 423 |
+
# event service just uses the Rasa X image
|
| 424 |
+
name: "rasa/rasa-x" # gcr.io/rasa-platform/rasa-x-ee
|
| 425 |
+
# tag refers to the Rasa X image tag (uses `appVersion` by default)
|
| 426 |
+
tag: ""
|
| 427 |
+
# port on which which to run the readiness endpoint
|
| 428 |
+
port: 5673
|
| 429 |
+
# replicaCount of the event-service container
|
| 430 |
+
replicaCount: 1
|
| 431 |
+
# databaseName the event service uses to store data
|
| 432 |
+
databaseName: "rasa"
|
| 433 |
+
|
| 434 |
+
# tolerations can be used to control the pod to node assignment
|
| 435 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 436 |
+
tolerations: []
|
| 437 |
+
# - key: "nvidia.com/gpu"
|
| 438 |
+
# operator: "Exists"
|
| 439 |
+
|
| 440 |
+
# nodeSelector to specify which node the pods should run on
|
| 441 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 442 |
+
nodeSelector: {}
|
| 443 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 444 |
+
|
| 445 |
+
# resources which the event service is required / allowed to use
|
| 446 |
+
resources: {}
|
| 447 |
+
# extraEnvs are environment variables which can be added to the eventService deployment
|
| 448 |
+
extraEnvs: []
|
| 449 |
+
# - name: SOME_CUSTOM_ENV_VAR
|
| 450 |
+
# value: "custom value"
|
| 451 |
+
|
| 452 |
+
# additional volumeMounts to the main container
|
| 453 |
+
extraVolumeMounts: []
|
| 454 |
+
# - name: tmpdir
|
| 455 |
+
# mountPath: /var/lib/mypath
|
| 456 |
+
|
| 457 |
+
# additional volumes to the pod
|
| 458 |
+
extraVolumes: []
|
| 459 |
+
# - name: tmpdir
|
| 460 |
+
# emptyDir: {}
|
| 461 |
+
|
| 462 |
+
# livenessProbe checks whether the event service needs to be restarted
|
| 463 |
+
livenessProbe:
|
| 464 |
+
enabled: true
|
| 465 |
+
# initialProbeDelay for the `livenessProbe`
|
| 466 |
+
initialProbeDelay: 30
|
| 467 |
+
scheme: "HTTP"
|
| 468 |
+
# readinessProbe checks whether the event service can receive traffic
|
| 469 |
+
readinessProbe:
|
| 470 |
+
enabled: true
|
| 471 |
+
# initialProbeDelay for the `readinessProbe`
|
| 472 |
+
initialProbeDelay: 30
|
| 473 |
+
scheme: "HTTP"
|
| 474 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 475 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 476 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 477 |
+
automountServiceAccountToken: false
|
| 478 |
+
|
| 479 |
+
# podLabels adds additional pod labels
|
| 480 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 481 |
+
podLabels: {}
|
| 482 |
+
|
| 483 |
+
# app (custom action server) specific settings
|
| 484 |
+
app:
|
| 485 |
+
# default is to install action server from image.
|
| 486 |
+
install: false
|
| 487 |
+
# if install is set to false, the url to the existing action server can be configured by setting existingUrl.
|
| 488 |
+
# #existingUrl: http://myactionserver:5055/webhook
|
| 489 |
+
#
|
| 490 |
+
# override the default command to run in the container
|
| 491 |
+
command: []
|
| 492 |
+
# override the default arguments to run in the container
|
| 493 |
+
args: []
|
| 494 |
+
# name of the custom action server image to use
|
| 495 |
+
name: "atwine/rasa-action-server"
|
| 496 |
+
# tag refers to the custom action server image tag
|
| 497 |
+
tag: "sixth_commit"
|
| 498 |
+
# replicaCount of the custom action server container
|
| 499 |
+
replicaCount: 1
|
| 500 |
+
# port on which the custom action server runs
|
| 501 |
+
port: 5055
|
| 502 |
+
# scheme by which custom action server is accessible
|
| 503 |
+
scheme: http
|
| 504 |
+
# resources which app is required / allowed to use
|
| 505 |
+
resources: {}
|
| 506 |
+
# Jaeger Sidecar
|
| 507 |
+
jaegerSidecar: "false"
|
| 508 |
+
# extraEnvs are environment variables which can be added to the app deployment
|
| 509 |
+
extraEnvs: []
|
| 510 |
+
# - name: DATABASE_URL
|
| 511 |
+
# valueFrom:
|
| 512 |
+
# secretKeyRef:
|
| 513 |
+
# name: app-secret
|
| 514 |
+
# key: database_url
|
| 515 |
+
|
| 516 |
+
# tolerations can be used to control the pod to node assignment
|
| 517 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 518 |
+
tolerations: []
|
| 519 |
+
# - key: "nvidia.com/gpu"
|
| 520 |
+
# operator: "Exists"
|
| 521 |
+
|
| 522 |
+
# nodeSelector to specify which node the pods should run on
|
| 523 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 524 |
+
nodeSelector: {}
|
| 525 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 526 |
+
|
| 527 |
+
# endpoints specifies the webhook and health check url paths of the action server app
|
| 528 |
+
endpoints:
|
| 529 |
+
# actionEndpointUrl is the URL which Rasa Open Source calls to execute custom actions
|
| 530 |
+
actionEndpointUrl: /webhook
|
| 531 |
+
# healthCheckURL is the URL which is used to check the pod health status
|
| 532 |
+
healthCheckUrl: /health
|
| 533 |
+
|
| 534 |
+
# additional volumeMounts to the main container
|
| 535 |
+
extraVolumeMounts: []
|
| 536 |
+
# - name: tmpdir
|
| 537 |
+
# mountPath: /var/lib/mypath
|
| 538 |
+
|
| 539 |
+
# additional volumes to the pod
|
| 540 |
+
extraVolumes: []
|
| 541 |
+
# - name: tmpdir
|
| 542 |
+
# emptyDir: {}
|
| 543 |
+
|
| 544 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 545 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 546 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 547 |
+
automountServiceAccountToken: true
|
| 548 |
+
|
| 549 |
+
# service specifies settings for exposing app to other services
|
| 550 |
+
service:
|
| 551 |
+
# annotations for the service
|
| 552 |
+
annotations: {}
|
| 553 |
+
|
| 554 |
+
# livenessProbe checks whether app needs to be restarted
|
| 555 |
+
livenessProbe:
|
| 556 |
+
enabled: true
|
| 557 |
+
# initialProbeDelay for the `livenessProbe`
|
| 558 |
+
initialProbeDelay: 30
|
| 559 |
+
# scheme to be used by the `livenessProbe`
|
| 560 |
+
scheme: "HTTP"
|
| 561 |
+
# readinessProbe checks whether app can receive traffic
|
| 562 |
+
readinessProbe:
|
| 563 |
+
enabled: true
|
| 564 |
+
# initialProbeDelay for the `readinessProbe`
|
| 565 |
+
initialProbeDelay: 30
|
| 566 |
+
# scheme to be used by the `readinessProbe`
|
| 567 |
+
scheme: "HTTP"
|
| 568 |
+
|
| 569 |
+
# podLabels adds additional pod labels
|
| 570 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 571 |
+
podLabels: {}
|
| 572 |
+
|
| 573 |
+
# nginx specific settings
|
| 574 |
+
nginx:
|
| 575 |
+
# enabled should be `true` if you want to use nginx
|
| 576 |
+
# if you set false, you will need to set up some other method of routing (VirtualService/Ingress controller)
|
| 577 |
+
enabled: true
|
| 578 |
+
# subPath defines the subpath used by Rasa X (ROOT_URL), e.g /rasa-x
|
| 579 |
+
subPath: ""
|
| 580 |
+
# override the default command to run in the container
|
| 581 |
+
command: []
|
| 582 |
+
# override the default arguments to run in the container
|
| 583 |
+
args: []
|
| 584 |
+
# name of the nginx image to use
|
| 585 |
+
name: "nginx"
|
| 586 |
+
# tag refers to the nginx image tag (uses `appVersion` by default)
|
| 587 |
+
tag: "1.19"
|
| 588 |
+
# custom config map containing nginx.conf, ssl.conf.template, rasax.nginx.template
|
| 589 |
+
customConfConfigMap: ""
|
| 590 |
+
# replicaCount of nginx containers to run
|
| 591 |
+
replicaCount: 1
|
| 592 |
+
# certificateSecret which nginx uses to mount the certificate files
|
| 593 |
+
certificateSecret: ""
|
| 594 |
+
# service which is to expose nginx
|
| 595 |
+
service:
|
| 596 |
+
# annotations for the service
|
| 597 |
+
annotations: {}
|
| 598 |
+
# type of the service (https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types)
|
| 599 |
+
type: LoadBalancer
|
| 600 |
+
# loadBalancerSourceRange for AWS deployments (https://kubernetes.io/docs/concepts/services-networking/service/#aws-nlb-support)
|
| 601 |
+
loadBalancerSourceRanges: []
|
| 602 |
+
# port is the port which the nginx service exposes for HTTP connections
|
| 603 |
+
port: 8000
|
| 604 |
+
# nodePort can be used with a service of type `NodePort` to expose the service on a certain port of the node (https://kubernetes.io/docs/concepts/services-networking/service/#nodeport)
|
| 605 |
+
# nodePort: 30020
|
| 606 |
+
# externalIPs can be used to expose the service to certain IPs (https://kubernetes.io/docs/concepts/services-networking/service/#external-ips)
|
| 607 |
+
externalIPs: []
|
| 608 |
+
livenessProbe:
|
| 609 |
+
enabled: true
|
| 610 |
+
# command for the `livenessProbe`
|
| 611 |
+
command: []
|
| 612 |
+
# initialProbeDelay for the `livenessProbe`
|
| 613 |
+
initialProbeDelay: 30
|
| 614 |
+
# readinessProbe checks whether rasa x can receive traffic
|
| 615 |
+
readinessProbe:
|
| 616 |
+
enabled: true
|
| 617 |
+
# command for the `readinessProbe`
|
| 618 |
+
command: []
|
| 619 |
+
# initialProbeDelay for the `readinessProbe`
|
| 620 |
+
initialProbeDelay: 30
|
| 621 |
+
|
| 622 |
+
# tolerations can be used to control the pod to node assignment
|
| 623 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 624 |
+
tolerations: []
|
| 625 |
+
# - key: "nvidia.com/gpu"
|
| 626 |
+
# operator: "Exists"
|
| 627 |
+
|
| 628 |
+
# nodeSelector to specify which node the pods should run on
|
| 629 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 630 |
+
nodeSelector: {}
|
| 631 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 632 |
+
|
| 633 |
+
# resources which nginx is required / allowed to use
|
| 634 |
+
resources: {}
|
| 635 |
+
|
| 636 |
+
# additional volumeMounts to the main container
|
| 637 |
+
extraVolumeMounts: []
|
| 638 |
+
# - name: tmpdir
|
| 639 |
+
# mountPath: /var/lib/mypath
|
| 640 |
+
|
| 641 |
+
# additional volumes to the pod
|
| 642 |
+
extraVolumes: []
|
| 643 |
+
# - name: tmpdir
|
| 644 |
+
# emptyDir: {}
|
| 645 |
+
|
| 646 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 647 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 648 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 649 |
+
automountServiceAccountToken: false
|
| 650 |
+
|
| 651 |
+
# podLabels adds additional pod labels
|
| 652 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 653 |
+
podLabels: {}
|
| 654 |
+
|
| 655 |
+
# Duckling specific settings
|
| 656 |
+
duckling:
|
| 657 |
+
# override the default command to run in the container
|
| 658 |
+
command: []
|
| 659 |
+
# override the default arguments to run in the container
|
| 660 |
+
args: []
|
| 661 |
+
# Enable or disable duckling
|
| 662 |
+
enabled: false
|
| 663 |
+
# name of the Duckling image to use
|
| 664 |
+
name: "rasa/duckling"
|
| 665 |
+
# tag refers to the duckling image tag
|
| 666 |
+
tag: "0.1.6.3"
|
| 667 |
+
# replicaCount of duckling containers to run
|
| 668 |
+
replicaCount: 1
|
| 669 |
+
# port on which duckling should run
|
| 670 |
+
port: 8000
|
| 671 |
+
# scheme by which duckling is accessible
|
| 672 |
+
scheme: http
|
| 673 |
+
extraEnvs: []
|
| 674 |
+
# tolerations can be used to control the pod to node assignment
|
| 675 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 676 |
+
tolerations: []
|
| 677 |
+
# - key: "nvidia.com/gpu"
|
| 678 |
+
# operator: "Exists"
|
| 679 |
+
|
| 680 |
+
# nodeSelector to specify which node the pods should run on
|
| 681 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 682 |
+
nodeSelector: {}
|
| 683 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 684 |
+
|
| 685 |
+
# resources which duckling is required / allowed to use
|
| 686 |
+
resources: {}
|
| 687 |
+
|
| 688 |
+
readinessProbe:
|
| 689 |
+
enabled: true
|
| 690 |
+
# initialProbeDelay for the `readinessProbe`
|
| 691 |
+
initialProbeDelay: 30
|
| 692 |
+
# scheme to be used by the `readinessProbe`
|
| 693 |
+
scheme: "HTTP"
|
| 694 |
+
livenessProbe:
|
| 695 |
+
enabled: true
|
| 696 |
+
# initialProbeDelay for the `livenessProbe`
|
| 697 |
+
initialProbeDelay: 30
|
| 698 |
+
# scheme to be used by the `livenessProbe`
|
| 699 |
+
scheme: "HTTP"
|
| 700 |
+
# additional volumeMounts to the main container
|
| 701 |
+
extraVolumeMounts: []
|
| 702 |
+
# - name: tmpdir
|
| 703 |
+
# mountPath: /var/lib/mypath
|
| 704 |
+
|
| 705 |
+
# additional volumes to the pod
|
| 706 |
+
extraVolumes: []
|
| 707 |
+
# - name: tmpdir
|
| 708 |
+
# emptyDir: {}
|
| 709 |
+
|
| 710 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 711 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 712 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 713 |
+
automountServiceAccountToken: false
|
| 714 |
+
|
| 715 |
+
# service specifies settings for exposing duckling to other services
|
| 716 |
+
service:
|
| 717 |
+
# annotations for the service
|
| 718 |
+
annotations: {}
|
| 719 |
+
|
| 720 |
+
# podLabels adds additional pod labels
|
| 721 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 722 |
+
podLabels: {}
|
| 723 |
+
|
| 724 |
+
# rasaSecret object which supplies passwords, tokens, etc. See
|
| 725 |
+
# https://rasa.com/docs/rasa-x/openshift-kubernetes/#providing-access-credentials-using-an-external-secret
|
| 726 |
+
# to see which values are required in the secret in case you want to provide your own.
|
| 727 |
+
# If no secret is provided, a secret will be generated.
|
| 728 |
+
rasaSecret: ""
|
| 729 |
+
|
| 730 |
+
# debugMode enables / disables the debug mode for Rasa and Rasa X
|
| 731 |
+
debugMode: false
|
| 732 |
+
|
| 733 |
+
# separateEventService value determines whether the eventService will be run as a separate service.
|
| 734 |
+
# If set to 'false', Rasa X will run an event service as a subprocess (not recommended
|
| 735 |
+
# high-load setups).
|
| 736 |
+
separateEventService: "true"
|
| 737 |
+
|
| 738 |
+
# separateDBMigrationService value determines whether the dbMigrationService will be run as a separate service.
|
| 739 |
+
# If set to 'false', Rasa X will run a database migration service as a subprocess.
|
| 740 |
+
separateDBMigrationService: true
|
| 741 |
+
|
| 742 |
+
# postgresql specific settings (https://artifacthub.io/packages/helm/bitnami/postgresql/10.15.1)
|
| 743 |
+
postgresql:
|
| 744 |
+
# Install should be `true` if the postgres subchart should be used
|
| 745 |
+
install: true
|
| 746 |
+
# postgresqlPostgresPassword is the password when .Values.global.postgresql.postgresqlUsername does not equal "postgres"
|
| 747 |
+
postgresqlPostgresPassword: ""
|
| 748 |
+
# existingHost is the host which is used when an external postgresql instance is provided (`install: false`)
|
| 749 |
+
existingHost: ""
|
| 750 |
+
# existingSecretKey is the key to get the password when an external postgresql instance is provided (`install: false`)
|
| 751 |
+
existingSecretKey: ""
|
| 752 |
+
|
| 753 |
+
image:
|
| 754 |
+
# tag of PostgreSQL Image
|
| 755 |
+
tag: "12.9.0"
|
| 756 |
+
|
| 757 |
+
# Configure security context for the postgresql init container
|
| 758 |
+
volumePermissions:
|
| 759 |
+
# Init container Security Context
|
| 760 |
+
securityContext:
|
| 761 |
+
runAsUser: auto
|
| 762 |
+
|
| 763 |
+
## Configure security context for the postgresql pod
|
| 764 |
+
securityContext:
|
| 765 |
+
enabled: false
|
| 766 |
+
# fsGroup: 1001
|
| 767 |
+
containerSecurityContext:
|
| 768 |
+
enabled: false
|
| 769 |
+
runAsUser: 1001
|
| 770 |
+
|
| 771 |
+
# RabbitMQ specific settings (https://artifacthub.io/packages/helm/bitnami/rabbitmq/8.26.0)
|
| 772 |
+
rabbitmq:
|
| 773 |
+
# Install should be `true` if the rabbitmq subchart should be used
|
| 774 |
+
install: true
|
| 775 |
+
# Enabled should be `true` if any version of rabbit is used
|
| 776 |
+
enabled: true
|
| 777 |
+
|
| 778 |
+
auth:
|
| 779 |
+
# username which is used for the authentication
|
| 780 |
+
username: "user"
|
| 781 |
+
# password which is used for the authentication
|
| 782 |
+
password: "chat_bot-34hiB7T"
|
| 783 |
+
# existingPasswordSecret which should be used for the password instead of putting it in the values file
|
| 784 |
+
existingPasswordSecret: ""
|
| 785 |
+
# service specifies settings for exposing rabbit to other services
|
| 786 |
+
service:
|
| 787 |
+
# port on which rabbitmq is exposed to Rasa
|
| 788 |
+
port: 5672
|
| 789 |
+
# existingHost is the host which is used when an external rabbitmq instance is provided (`install: false`)
|
| 790 |
+
existingHost: ""
|
| 791 |
+
# existingPasswordSecretKey is the key to get the password when an external rabbitmq instance is provided (`install: false`)
|
| 792 |
+
existingPasswordSecretKey: ""
|
| 793 |
+
# # security context for the rabbitmq container (please see the documentation of the subchart)
|
| 794 |
+
podSecurityContext:
|
| 795 |
+
enabled: false
|
| 796 |
+
fsGroup: 1001
|
| 797 |
+
runAsUser: 1001
|
| 798 |
+
|
| 799 |
+
# redis specific settings (https://artifacthub.io/packages/helm/bitnami/redis/15.7.2)
|
| 800 |
+
redis:
|
| 801 |
+
# Install should be `true` if the redis subchart should be used
|
| 802 |
+
install: true
|
| 803 |
+
# if your redis is hosted external switch ('external: true')
|
| 804 |
+
# also switch above to ('install: false')
|
| 805 |
+
# please fill out the auth section below if you use an external hosted redis
|
| 806 |
+
external: false
|
| 807 |
+
# architecture defines an architecture type used for Redis deployment. Allowed values: standalone or replication (Rasa does currently not support redis sentinels)
|
| 808 |
+
# set up a single Redis instance, as `redis-py` does not support clusters (https://github.com/andymccurdy/redis-py#cluster-mode)
|
| 809 |
+
architecture: "standalone"
|
| 810 |
+
master:
|
| 811 |
+
service:
|
| 812 |
+
# port defines Redis master service port
|
| 813 |
+
port: 6379
|
| 814 |
+
|
| 815 |
+
# security context for the redis pod (please see the documentation of the subchart)
|
| 816 |
+
podSecurityContext:
|
| 817 |
+
enabled: false
|
| 818 |
+
fsGroup: 1001
|
| 819 |
+
|
| 820 |
+
# security context for the redis container(please see the documentation of the subchart)
|
| 821 |
+
containerSecurityContext:
|
| 822 |
+
enabled: false
|
| 823 |
+
fsGroup: 1001
|
| 824 |
+
|
| 825 |
+
# In case you use an external hosted redis, fill these values
|
| 826 |
+
# auth:
|
| 827 |
+
# # existingSecret which should be used for the password instead of putting it in the values file
|
| 828 |
+
# existingSecret: "rasax-redis"
|
| 829 |
+
# # existingSecretPasswordKey is the key to get the password when an external redis instance is provided
|
| 830 |
+
# existingSecretPasswordKey: "redis-password"
|
| 831 |
+
# existingHost: "redis.extern.host"
|
| 832 |
+
|
| 833 |
+
# existingHost is the host which is used when an external redis instance is provided (`install: false`)
|
| 834 |
+
|
| 835 |
+
# create the namespace beforehand running the deployment and create the secret via the following commands
|
| 836 |
+
# echo "<REDISPASSWORD>" > ./redis-password
|
| 837 |
+
# kubectl -n rasa create secret generic rasax-redis --from-file=./redis-password
|
| 838 |
+
|
| 839 |
+
auth:
|
| 840 |
+
# existingSecret which should be used for the password instead of putting it in the values file
|
| 841 |
+
existingSecret: ""
|
| 842 |
+
# existingSecretPasswordKey is the key to get the password when an external redis instance is provided
|
| 843 |
+
existingSecretPasswordKey: ""
|
| 844 |
+
# existingHost is the host which is used when an external redis instance is provided (`install: false`)
|
| 845 |
+
existingHost: ""
|
| 846 |
+
|
| 847 |
+
# ingress settings
|
| 848 |
+
ingress:
|
| 849 |
+
# enabled should be `true` if you want to use this ingress.
|
| 850 |
+
# Note that if `nginx.enabled` is `true` the `nginx` image is used as reverse proxy.
|
| 851 |
+
# In order to use nginx ingress you have to set `nginx.enabled=false`.
|
| 852 |
+
enabled: false
|
| 853 |
+
# enable and set ingressClassName field in the ingress object.
|
| 854 |
+
ingressClassName: ""
|
| 855 |
+
# annotations for the ingress - annotations are applied for the rasa and rasax ingresses
|
| 856 |
+
annotations: {}
|
| 857 |
+
# kubernetes.io/ingress.class: nginx
|
| 858 |
+
# kubernetes.io/tls-acme: "true"
|
| 859 |
+
# annotationsRasa is extra annotations for the rasa nginx ingress
|
| 860 |
+
annotationsRasa: {}
|
| 861 |
+
# annotationsRasaX is extra annotations for the rasa x nginx ingress
|
| 862 |
+
annotationsRasaX:
|
| 863 |
+
nginx.ingress.kubernetes.io/proxy-body-size: "0"
|
| 864 |
+
nginx.ingress.kubernetes.io/proxy-read-timeout: "3600"
|
| 865 |
+
nginx.ingress.kubernetes.io/proxy-send-timeout: "3600"
|
| 866 |
+
# hosts for this ingress
|
| 867 |
+
hosts:
|
| 868 |
+
- host: rasa-x.example.com
|
| 869 |
+
paths:
|
| 870 |
+
- /
|
| 871 |
+
# tls: Secrets for the certificates
|
| 872 |
+
tls: []
|
| 873 |
+
# - secretName: rasa-x-tls
|
| 874 |
+
# hosts:
|
| 875 |
+
# - rasa-x.example.com
|
| 876 |
+
|
| 877 |
+
networkPolicy:
|
| 878 |
+
# Enable creation of NetworkPolicy resources. When set to true, explicit ingress & egress
|
| 879 |
+
# network policies will be generated for the required inter-pod connections
|
| 880 |
+
enabled: false
|
| 881 |
+
|
| 882 |
+
# Allow for traffic from a given CIDR - it's required in order to make kubelet able to run live and readiness probes
|
| 883 |
+
nodeCIDR: []
|
| 884 |
+
# - ipBlock:
|
| 885 |
+
# cidr: 0.0.0.0/0
|
| 886 |
+
|
| 887 |
+
egress:
|
| 888 |
+
# Allow for adding the specific k8s api IP/CIDR for the egress-from-rabbitmq-to-k8s-api NetworkPolicy
|
| 889 |
+
apiCIDR: []
|
| 890 |
+
#- ipBlock:
|
| 891 |
+
# cidr: 10.0.0.0/8
|
| 892 |
+
|
| 893 |
+
# Allow for adding the specific IP/CIDR for the egress-from-rasa-x-to-https NetworkPolicy
|
| 894 |
+
rasaxToHttpsCIDR: []
|
| 895 |
+
#- ipBlock:
|
| 896 |
+
# cidr: 11.0.0.0/8
|
| 897 |
+
|
| 898 |
+
# images: Settings for the images
|
| 899 |
+
images:
|
| 900 |
+
# pullPolicy to use when deploying images
|
| 901 |
+
pullPolicy: "Always"
|
| 902 |
+
# imagePullSecrets which are required to pull images for private registries
|
| 903 |
+
imagePullSecrets: []
|
| 904 |
+
|
| 905 |
+
# securityContext to use
|
| 906 |
+
securityContext:
|
| 907 |
+
# runAsUser: 1000
|
| 908 |
+
fsGroup: 1000
|
| 909 |
+
|
| 910 |
+
# nameOverride replaces the Chart's name
|
| 911 |
+
nameOverride: ""
|
| 912 |
+
|
| 913 |
+
# fullNameOverride replace the Chart's fullname
|
| 914 |
+
fullnameOverride: ""
|
| 915 |
+
|
| 916 |
+
# global settings of the used subcharts
|
| 917 |
+
global:
|
| 918 |
+
# specifies the number of seconds you want to wait for your Deployment to progress before
|
| 919 |
+
# the system reports back that the Deployment has failed progressing - surfaced as a condition
|
| 920 |
+
# with Type=Progressing, Status=False. and Reason=ProgressDeadlineExceeded in the status of the resource
|
| 921 |
+
# source: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#progress-deadline-seconds
|
| 922 |
+
progressDeadlineSeconds: 600
|
| 923 |
+
# storageClass the volume claims should use
|
| 924 |
+
storageClass: "local-path"
|
| 925 |
+
# postgresql: global settings of the postgresql subchart
|
| 926 |
+
postgresql:
|
| 927 |
+
# postgresqlUsername which should be used by Rasa to connect to Postgres
|
| 928 |
+
postgresqlUsername: "postgres"
|
| 929 |
+
# postgresqlPassword is the password which is used when the postgresqlUsername equals "postgres"
|
| 930 |
+
postgresqlPassword: "ch-chat_bot-@34hiB7T-at_bot-@34hiB7T"
|
| 931 |
+
# existingSecret which should be used for the password instead of putting it in the values file
|
| 932 |
+
existingSecret: ""
|
| 933 |
+
# postgresDatabase which should be used by Rasa X
|
| 934 |
+
postgresqlDatabase: "rasa"
|
| 935 |
+
# servicePort which is used to expose postgres to the other components
|
| 936 |
+
servicePort: 5432
|
| 937 |
+
# host: postgresql.hostedsomewhere.else
|
| 938 |
+
# redis: global settings of the postgresql subchart
|
| 939 |
+
redis:
|
| 940 |
+
# password to use in case there no external secret was provided
|
| 941 |
+
password: "-@34hiB7T-at_bo"
|
| 942 |
+
|
| 943 |
+
# additionalDeploymentLabels can be used to map organizational structures onto system objects
|
| 944 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 945 |
+
additionalDeploymentLabels: {}
|
HelmCharts/rasaHelmRelease.yml
ADDED
|
@@ -0,0 +1,938 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Default values for rasa-x.
|
| 2 |
+
# This is a YAML-formatted file.
|
| 3 |
+
# Declare variables to be passed into your templates.
|
| 4 |
+
|
| 5 |
+
# rasax specific settings
|
| 6 |
+
rasax:
|
| 7 |
+
# override the default command to run in the container
|
| 8 |
+
command: []
|
| 9 |
+
# override the default arguments to run in the container
|
| 10 |
+
args: []
|
| 11 |
+
# name of the Rasa X image to use
|
| 12 |
+
name: "rasa/rasa-x" # gcr.io/rasa-platform/rasa-x-ee
|
| 13 |
+
# tag refers to the Rasa X image tag (uses `appVersion` by default)
|
| 14 |
+
tag: "1.0.1"
|
| 15 |
+
# port on which Rasa X runs
|
| 16 |
+
port: 5002
|
| 17 |
+
# scheme by which Rasa X is accessible
|
| 18 |
+
scheme: http
|
| 19 |
+
# passwordSalt Rasa X uses to salt the user passwords
|
| 20 |
+
passwordSalt: "password"
|
| 21 |
+
# token Rasa X accepts as authentication token from other Rasa services
|
| 22 |
+
token: "password"
|
| 23 |
+
# jwtSecret which is used to sign the jwtTokens of the users
|
| 24 |
+
jwtSecret: "password"
|
| 25 |
+
# databaseName Rasa X uses to store data
|
| 26 |
+
# (uses the value of global.postgresql.postgresqlDatabase by default)
|
| 27 |
+
databaseName: ""
|
| 28 |
+
# disableTelemetry permanently disables telemetry
|
| 29 |
+
disableTelemetry: false
|
| 30 |
+
# Jaeger Sidecar
|
| 31 |
+
jaegerSidecar: "false"
|
| 32 |
+
# initialUser is the user which is created upon the initial start of Rasa X
|
| 33 |
+
initialUser:
|
| 34 |
+
# username specifies a name of this user
|
| 35 |
+
username: "admin"
|
| 36 |
+
# password for this user (leave it empty to skip the user creation)
|
| 37 |
+
password: "password"
|
| 38 |
+
## Enable persistence using Persistent Volume Claims
|
| 39 |
+
## ref: http://kubernetes.io/docs/user-guide/persistent-volumes/
|
| 40 |
+
##
|
| 41 |
+
persistence:
|
| 42 |
+
# access Modes of the pvc
|
| 43 |
+
accessModes:
|
| 44 |
+
- ReadWriteOnce
|
| 45 |
+
# size of the Rasa X volume claim
|
| 46 |
+
size: 10Gi
|
| 47 |
+
# annotations for the Rasa X pvc
|
| 48 |
+
annotations: {}
|
| 49 |
+
# finalizers for the pvc
|
| 50 |
+
finalizers:
|
| 51 |
+
- kubernetes.io/pvc-protection
|
| 52 |
+
# existingClaim which should be used instead of a new one
|
| 53 |
+
existingClaim: ""
|
| 54 |
+
# livenessProbe checks whether rasa x needs to be restarted
|
| 55 |
+
livenessProbe:
|
| 56 |
+
enabled: true
|
| 57 |
+
# initialProbeDelay for the `livenessProbe`
|
| 58 |
+
initialProbeDelay: 30
|
| 59 |
+
# scheme to be used by the `livenessProbe`
|
| 60 |
+
scheme: "HTTP"
|
| 61 |
+
# readinessProbe checks whether rasa x can receive traffic
|
| 62 |
+
readinessProbe:
|
| 63 |
+
enabled: true
|
| 64 |
+
# initialProbeDelay for the `readinessProbe`
|
| 65 |
+
initialProbeDelay: 30
|
| 66 |
+
# scheme to be used by the `readinessProbe`
|
| 67 |
+
scheme: "HTTP"
|
| 68 |
+
# resources which Rasa X is required / allowed to use
|
| 69 |
+
resources: {}
|
| 70 |
+
# extraEnvs are environment variables which can be added to the Rasa X deployment
|
| 71 |
+
extraEnvs: []
|
| 72 |
+
# - name: SOME_CUSTOM_ENV_VAR
|
| 73 |
+
# value: "custom value"
|
| 74 |
+
|
| 75 |
+
# additional volumeMounts to the main container
|
| 76 |
+
extraVolumeMounts: []
|
| 77 |
+
# - name: tmpdir
|
| 78 |
+
# mountPath: /var/lib/mypath
|
| 79 |
+
|
| 80 |
+
# additional volumes to the pod
|
| 81 |
+
extraVolumes: []
|
| 82 |
+
# - name: tmpdir
|
| 83 |
+
# emptyDir: {}
|
| 84 |
+
|
| 85 |
+
# tolerations can be used to control the pod to node assignment
|
| 86 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 87 |
+
tolerations: []
|
| 88 |
+
# - key: "nvidia.com/gpu"
|
| 89 |
+
# operator: "Exists"
|
| 90 |
+
|
| 91 |
+
# nodeSelector to specify which node the pods should run on
|
| 92 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 93 |
+
nodeSelector: {}
|
| 94 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 95 |
+
|
| 96 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 97 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 98 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 99 |
+
automountServiceAccountToken: false
|
| 100 |
+
|
| 101 |
+
# service specifies settings for exposing rasa x to other services
|
| 102 |
+
service:
|
| 103 |
+
# annotations for the service
|
| 104 |
+
annotations: {}
|
| 105 |
+
# type sets type of the service
|
| 106 |
+
type: "ClusterIP"
|
| 107 |
+
|
| 108 |
+
# podLabels adds additional pod labels
|
| 109 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 110 |
+
podLabels: {}
|
| 111 |
+
|
| 112 |
+
# hostNetwork controls whether the pod may use the node network namespace
|
| 113 |
+
hostNetwork: false
|
| 114 |
+
|
| 115 |
+
# dnsPolicy specifies Pod's DNS policy
|
| 116 |
+
# ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy
|
| 117 |
+
dnsPolicy: ""
|
| 118 |
+
|
| 119 |
+
# hostAliases defines additional entries to the hosts file.
|
| 120 |
+
# ref: https://kubernetes.io/docs/tasks/network/customize-hosts-file-for-pods/#adding-additional-entries-with-hostaliases
|
| 121 |
+
hostAliases: []
|
| 122 |
+
|
| 123 |
+
# overrideHost overrides values of the RASA_X_HOST variable defined for the deployment
|
| 124 |
+
overrideHost: ""
|
| 125 |
+
|
| 126 |
+
# rasa: Settings common for all Rasa containers
|
| 127 |
+
# deprecated: the Rasa OSS deployment is deprecated and will be removed in the feature
|
| 128 |
+
# from this chart.
|
| 129 |
+
# It's recommended to use the rasa helm chart instead.
|
| 130 |
+
# see: https://github.com/RasaHQ/helm-charts/tree/main/charts/rasa#quick-start
|
| 131 |
+
rasa:
|
| 132 |
+
# --- --- --- --- ---
|
| 133 |
+
# ## Autoscaling parameters for the Rasa Open Source Deployment
|
| 134 |
+
# ## See: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/
|
| 135 |
+
autoscaling:
|
| 136 |
+
# -- Enable autoscaling
|
| 137 |
+
enabled: true
|
| 138 |
+
|
| 139 |
+
# -- Lower limit for the number of pods that can be set by the autoscaler
|
| 140 |
+
minReplicas: 1
|
| 141 |
+
|
| 142 |
+
# -- Upper limit for the number of pods that can be set by the autoscaler.
|
| 143 |
+
# It cannot be smaller than minReplicas.
|
| 144 |
+
maxReplicas: 30
|
| 145 |
+
|
| 146 |
+
# # -- Fraction of the requested CPU that should be utilized/used,
|
| 147 |
+
# # e.g. 70 means that 70% of the requested CPU should be in use.
|
| 148 |
+
# targetCPUUtilizationPercentage: 65
|
| 149 |
+
# # targetMemoryUtilizationPercentage: 65
|
| 150 |
+
# --- --- --- --- ---
|
| 151 |
+
# version is the Rasa Open Source version which should be used.
|
| 152 |
+
# Used to ensure backward compatibility with older Rasa Open Source versions.
|
| 153 |
+
version: "2.8.15" # Please update the default value in the Readme when updating this
|
| 154 |
+
# disableTelemetry permanently disables telemetry
|
| 155 |
+
disableTelemetry: false
|
| 156 |
+
# override the default command to run in the container
|
| 157 |
+
command: []
|
| 158 |
+
# override the default arguments to run in the container
|
| 159 |
+
args: []
|
| 160 |
+
# add extra arguments to the command in the container
|
| 161 |
+
extraArgs: []
|
| 162 |
+
# name of the Rasa image to use
|
| 163 |
+
name: "rasa/rasa"
|
| 164 |
+
# tag refers to the Rasa image tag. If empty `.Values.rasa.version-full` is used.
|
| 165 |
+
tag: ""
|
| 166 |
+
# port on which Rasa runs
|
| 167 |
+
port: 5005
|
| 168 |
+
# scheme by which Rasa services are accessible
|
| 169 |
+
scheme: http
|
| 170 |
+
# token Rasa accepts as authentication token from other Rasa services
|
| 171 |
+
token: "password"
|
| 172 |
+
# rabbitQueue it should use to dispatch events to Rasa X
|
| 173 |
+
rabbitQueue: "rasa_production_events"
|
| 174 |
+
# Optional additional rabbit queues for e.g. connecting to an analytics stack
|
| 175 |
+
additionalRabbitQueues: []
|
| 176 |
+
# additionalChannelCredentials which should be used by Rasa to connect to various
|
| 177 |
+
# input channels
|
| 178 |
+
additionalChannelCredentials:
|
| 179 |
+
# rest:
|
| 180 |
+
# facebook
|
| 181 |
+
# verify: "rasa-bot"
|
| 182 |
+
# secret: "3e34709d01ea89032asdebfe5a74518"
|
| 183 |
+
# page-access-token: "EAAbHPa7H9rEBAAuFk4Q3gPKbDedQnx4djJJ1JmQ7CAqO4iJKrQcNT0wtD"
|
| 184 |
+
# input channels
|
| 185 |
+
additionalEndpoints: {}
|
| 186 |
+
# telemetry:
|
| 187 |
+
# type: jaeger
|
| 188 |
+
# service_name: rasa
|
| 189 |
+
trackerStore:
|
| 190 |
+
# optional dictionary to be added as a query string to the connection URL
|
| 191 |
+
query: {}
|
| 192 |
+
# driver: my-driver
|
| 193 |
+
# sslmode: require
|
| 194 |
+
# Jaeger Sidecar
|
| 195 |
+
jaegerSidecar: "false"
|
| 196 |
+
livenessProbe:
|
| 197 |
+
enabled: true
|
| 198 |
+
# initialProbeDelay for the `livenessProbe`
|
| 199 |
+
initialProbeDelay: 30
|
| 200 |
+
# scheme to be used by the `livenessProbe`
|
| 201 |
+
scheme: "HTTP"
|
| 202 |
+
# useLoginDatabase will use the Rasa X database to log in and create the database
|
| 203 |
+
# for the tracker store. If `false` the tracker store database must have been created
|
| 204 |
+
# previously.
|
| 205 |
+
useLoginDatabase: true
|
| 206 |
+
# lockStoreDatabase is the database in redis which Rasa uses to store the conversation locks
|
| 207 |
+
lockStoreDatabase: "1"
|
| 208 |
+
# cacheDatabase is the database in redis which Rasa X uses to store cached values
|
| 209 |
+
cacheDatabase: "2"
|
| 210 |
+
# extraEnvs are environment variables which can be added to the Rasa deployment
|
| 211 |
+
extraEnvs: []
|
| 212 |
+
# example which sets env variables in each Rasa Open Source service from a separate k8s secret
|
| 213 |
+
# - name: "TWILIO_ACCOUNT_SID"
|
| 214 |
+
# valueFrom:
|
| 215 |
+
# secretKeyRef:
|
| 216 |
+
# name: twilio-auth
|
| 217 |
+
# key: twilio_account_sid
|
| 218 |
+
# - name: TWILIO_AUTH_TOKEN
|
| 219 |
+
# valueFrom:
|
| 220 |
+
# secretKeyRef:
|
| 221 |
+
# name: twilio-auth
|
| 222 |
+
# key: twilio_auth_token
|
| 223 |
+
|
| 224 |
+
# tolerations can be used to control the pod to node assignment
|
| 225 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 226 |
+
tolerations: []
|
| 227 |
+
# - key: "nvidia.com/gpu"
|
| 228 |
+
# operator: "Exists"
|
| 229 |
+
|
| 230 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 231 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 232 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 233 |
+
automountServiceAccountToken: false
|
| 234 |
+
|
| 235 |
+
# podLabels adds additional pod labels
|
| 236 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 237 |
+
podLabels: {}
|
| 238 |
+
|
| 239 |
+
# versions of the Rasa container which are running
|
| 240 |
+
versions:
|
| 241 |
+
# rasaProduction is the container which serves the production environment
|
| 242 |
+
rasaProduction:
|
| 243 |
+
|
| 244 |
+
# enable the rasa-production deployment
|
| 245 |
+
# You can disable the rasa-production deployment in order to use external Rasa OSS deployment instead.
|
| 246 |
+
enabled: true
|
| 247 |
+
|
| 248 |
+
# Define if external Rasa OSS should be used.
|
| 249 |
+
external:
|
| 250 |
+
# enable external Rasa OSS
|
| 251 |
+
enabled: false
|
| 252 |
+
|
| 253 |
+
# url of external Rasa OSS deployment
|
| 254 |
+
url: "http://rasa-bot"
|
| 255 |
+
|
| 256 |
+
# nodeSelector to specify which node the pods should run on
|
| 257 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 258 |
+
nodeSelector: {}
|
| 259 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 260 |
+
# replicaCount of the Rasa Production container
|
| 261 |
+
replicaCount: 1
|
| 262 |
+
# serviceName with which the Rasa production deployment is exposed to other containers
|
| 263 |
+
serviceName: "rasa-production"
|
| 264 |
+
# service specifies settings for exposing rasa production to other services
|
| 265 |
+
service:
|
| 266 |
+
# annotations for the service
|
| 267 |
+
annotations: {}
|
| 268 |
+
# labels for the service
|
| 269 |
+
type: LoadBalancer
|
| 270 |
+
# modelTag of the model Rasa should pull from the the model server
|
| 271 |
+
modelTag: "production"
|
| 272 |
+
# trackerDatabase it should use to to store conversation trackers
|
| 273 |
+
trackerDatabase: "tracker"
|
| 274 |
+
# rasaEnvironment it used to indicate the origin of events published to RabbitMQ (App ID message property)
|
| 275 |
+
rasaEnvironment: "production"
|
| 276 |
+
# resources which rasaProduction is required / allowed to use
|
| 277 |
+
resources: {}
|
| 278 |
+
# additional volumeMounts to the main container
|
| 279 |
+
extraVolumeMounts: []
|
| 280 |
+
# - name: tmpdir
|
| 281 |
+
# mountPath: /var/lib/mypath
|
| 282 |
+
|
| 283 |
+
# additional volumes to the pod
|
| 284 |
+
extraVolumes: []
|
| 285 |
+
# - name: tmpdir
|
| 286 |
+
# emptyDir: {}
|
| 287 |
+
# rasaWorker is the container which does computational heavy tasks such as training
|
| 288 |
+
rasaWorker:
|
| 289 |
+
# enable the rasa-worker deployment
|
| 290 |
+
# You can disable the rasa-worker deployment in order to use external Rasa OSS deployment instead.
|
| 291 |
+
enabled: true
|
| 292 |
+
|
| 293 |
+
# Define if external Rasa OSS should be used.
|
| 294 |
+
external:
|
| 295 |
+
# enable external Rasa OSS
|
| 296 |
+
enabled: false
|
| 297 |
+
|
| 298 |
+
# url of external Rasa OSS deployment
|
| 299 |
+
url: "http://rasa-worker"
|
| 300 |
+
|
| 301 |
+
# nodeSelector to specify which node the pods should run on
|
| 302 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 303 |
+
nodeSelector: {}
|
| 304 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 305 |
+
# replicaCount of the Rasa worker container
|
| 306 |
+
replicaCount: 1
|
| 307 |
+
# serviceName with which the Rasa worker deployment is exposed to other containers
|
| 308 |
+
serviceName: "rasa-worker"
|
| 309 |
+
# service specifies settings for exposing rasa worker to other services
|
| 310 |
+
service:
|
| 311 |
+
# annotations for the service
|
| 312 |
+
annotations: {}
|
| 313 |
+
# modelTag of the model Rasa should pull from the the model server
|
| 314 |
+
modelTag: "production"
|
| 315 |
+
# trackerDatabase it should use to to store conversation trackers
|
| 316 |
+
trackerDatabase: "worker_tracker"
|
| 317 |
+
# rasaEnvironment it used to indicate the origin of events published to RabbitMQ (App ID message property)
|
| 318 |
+
rasaEnvironment: "worker"
|
| 319 |
+
# resources which rasaWorker is required / allowed to use
|
| 320 |
+
resources: {}
|
| 321 |
+
# additional volumeMounts to the main container
|
| 322 |
+
extraVolumeMounts: []
|
| 323 |
+
# - name: tmpdir
|
| 324 |
+
# mountPath: /var/lib/mypath
|
| 325 |
+
|
| 326 |
+
# additional volumes to the pod
|
| 327 |
+
extraVolumes: []
|
| 328 |
+
# - name: tmpdir
|
| 329 |
+
# emptyDir: {}
|
| 330 |
+
|
| 331 |
+
|
| 332 |
+
# dbMigrationService specifies settings for the database migration service
|
| 333 |
+
# The database migration service requires Rasa X >= 0.33.0
|
| 334 |
+
dbMigrationService:
|
| 335 |
+
# initContainer describes settings related to the init-db container used as a init container for deployments
|
| 336 |
+
initContainer:
|
| 337 |
+
# command overrides the default command to run in the init container
|
| 338 |
+
command: []
|
| 339 |
+
# resources which initContainer is required / allowed to use
|
| 340 |
+
resources: {}
|
| 341 |
+
# command overrides the default command to run in the container
|
| 342 |
+
command: []
|
| 343 |
+
# args overrides the default arguments to run in the container
|
| 344 |
+
args: []
|
| 345 |
+
# name is the Docker image name which is used by the migration service (uses `rasax.name` by default)
|
| 346 |
+
name: "" # gcr.io/rasa-platform/rasa-x-ee
|
| 347 |
+
# tag refers to the Rasa X image tag (uses `appVersion` by default)
|
| 348 |
+
tag: ""
|
| 349 |
+
# ignoreVersionCheck defines if check required minimum Rasa X version that is required to run the service
|
| 350 |
+
ignoreVersionCheck: false
|
| 351 |
+
# port on which which to run the readiness endpoint
|
| 352 |
+
port: 8000
|
| 353 |
+
|
| 354 |
+
# tolerations can be used to control the pod to node assignment
|
| 355 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 356 |
+
tolerations: []
|
| 357 |
+
# - key: "nvidia.com/gpu"
|
| 358 |
+
# operator: "Exists"
|
| 359 |
+
|
| 360 |
+
# nodeSelector to specify which node the pods should run on
|
| 361 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 362 |
+
nodeSelector: {}
|
| 363 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 364 |
+
|
| 365 |
+
# resources which the event service is required / allowed to use
|
| 366 |
+
resources: {}
|
| 367 |
+
# extraEnvs are environment variables which can be added to the dbMigrationService deployment
|
| 368 |
+
extraEnvs: []
|
| 369 |
+
# - name: SOME_CUSTOM_ENV_VAR
|
| 370 |
+
# value: "custom value"
|
| 371 |
+
|
| 372 |
+
# extraVolumeMounts defines additional volumeMounts to the main container
|
| 373 |
+
extraVolumeMounts: []
|
| 374 |
+
# - name: tmpdir
|
| 375 |
+
# mountPath: /var/lib/mypath
|
| 376 |
+
|
| 377 |
+
# extraVolumes defines additional volumes to the pod
|
| 378 |
+
extraVolumes: []
|
| 379 |
+
# - name: tmpdir
|
| 380 |
+
# emptyDir: {}
|
| 381 |
+
|
| 382 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 383 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 384 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 385 |
+
automountServiceAccountToken: false
|
| 386 |
+
|
| 387 |
+
# service specifies settings for exposing the db migration service to other services
|
| 388 |
+
service:
|
| 389 |
+
# annotations for the service
|
| 390 |
+
annotations: {}
|
| 391 |
+
|
| 392 |
+
livenessProbe:
|
| 393 |
+
enabled: true
|
| 394 |
+
# initialProbeDelay for the `livenessProbe`
|
| 395 |
+
initialProbeDelay: 30
|
| 396 |
+
# scheme to be used by the `livenessProbe`
|
| 397 |
+
scheme: "HTTP"
|
| 398 |
+
# readinessProbe checks whether rasa x can receive traffic
|
| 399 |
+
readinessProbe:
|
| 400 |
+
enabled: true
|
| 401 |
+
# initialProbeDelay for the `readinessProbe`
|
| 402 |
+
initialProbeDelay: 30
|
| 403 |
+
# scheme to be used by the `readinessProbe`
|
| 404 |
+
scheme: "HTTP"
|
| 405 |
+
|
| 406 |
+
# podLabels adds additional pod labels
|
| 407 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 408 |
+
podLabels: {}
|
| 409 |
+
|
| 410 |
+
# event-service specific settings
|
| 411 |
+
eventService:
|
| 412 |
+
# override the default command to run in the container
|
| 413 |
+
command: []
|
| 414 |
+
# override the default arguments to run in the container
|
| 415 |
+
args: []
|
| 416 |
+
# event service just uses the Rasa X image
|
| 417 |
+
name: "rasa/rasa-x" # gcr.io/rasa-platform/rasa-x-ee
|
| 418 |
+
# tag refers to the Rasa X image tag (uses `appVersion` by default)
|
| 419 |
+
tag: ""
|
| 420 |
+
# port on which which to run the readiness endpoint
|
| 421 |
+
port: 5673
|
| 422 |
+
# replicaCount of the event-service container
|
| 423 |
+
replicaCount: 1
|
| 424 |
+
# databaseName the event service uses to store data
|
| 425 |
+
databaseName: "rasa"
|
| 426 |
+
|
| 427 |
+
# tolerations can be used to control the pod to node assignment
|
| 428 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 429 |
+
tolerations: []
|
| 430 |
+
# - key: "nvidia.com/gpu"
|
| 431 |
+
# operator: "Exists"
|
| 432 |
+
|
| 433 |
+
# nodeSelector to specify which node the pods should run on
|
| 434 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 435 |
+
nodeSelector: {}
|
| 436 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 437 |
+
|
| 438 |
+
# resources which the event service is required / allowed to use
|
| 439 |
+
resources: {}
|
| 440 |
+
# extraEnvs are environment variables which can be added to the eventService deployment
|
| 441 |
+
extraEnvs: []
|
| 442 |
+
# - name: SOME_CUSTOM_ENV_VAR
|
| 443 |
+
# value: "custom value"
|
| 444 |
+
|
| 445 |
+
# additional volumeMounts to the main container
|
| 446 |
+
extraVolumeMounts: []
|
| 447 |
+
# - name: tmpdir
|
| 448 |
+
# mountPath: /var/lib/mypath
|
| 449 |
+
|
| 450 |
+
# additional volumes to the pod
|
| 451 |
+
extraVolumes: []
|
| 452 |
+
# - name: tmpdir
|
| 453 |
+
# emptyDir: {}
|
| 454 |
+
|
| 455 |
+
# livenessProbe checks whether the event service needs to be restarted
|
| 456 |
+
livenessProbe:
|
| 457 |
+
enabled: true
|
| 458 |
+
# initialProbeDelay for the `livenessProbe`
|
| 459 |
+
initialProbeDelay: 30
|
| 460 |
+
scheme: "HTTP"
|
| 461 |
+
# readinessProbe checks whether the event service can receive traffic
|
| 462 |
+
readinessProbe:
|
| 463 |
+
enabled: true
|
| 464 |
+
# initialProbeDelay for the `readinessProbe`
|
| 465 |
+
initialProbeDelay: 30
|
| 466 |
+
scheme: "HTTP"
|
| 467 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 468 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 469 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 470 |
+
automountServiceAccountToken: false
|
| 471 |
+
|
| 472 |
+
# podLabels adds additional pod labels
|
| 473 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 474 |
+
podLabels: {}
|
| 475 |
+
|
| 476 |
+
# app (custom action server) specific settings
|
| 477 |
+
app:
|
| 478 |
+
# default is to install action server from image.
|
| 479 |
+
install: true
|
| 480 |
+
# if install is set to false, the url to the existing action server can be configured by setting existingUrl.
|
| 481 |
+
# #existingUrl: http://myactionserver:5055/webhook
|
| 482 |
+
#
|
| 483 |
+
# override the default command to run in the container
|
| 484 |
+
command: []
|
| 485 |
+
# override the default arguments to run in the container
|
| 486 |
+
args: []
|
| 487 |
+
# name of the custom action server image to use
|
| 488 |
+
name: "atwine/rasa-action-server"
|
| 489 |
+
# tag refers to the custom action server image tag
|
| 490 |
+
tag: "sixth_commit"
|
| 491 |
+
# replicaCount of the custom action server container
|
| 492 |
+
replicaCount: 1
|
| 493 |
+
# port on which the custom action server runs
|
| 494 |
+
port: 5055
|
| 495 |
+
# scheme by which custom action server is accessible
|
| 496 |
+
scheme: http
|
| 497 |
+
# resources which app is required / allowed to use
|
| 498 |
+
resources: {}
|
| 499 |
+
# Jaeger Sidecar
|
| 500 |
+
jaegerSidecar: "false"
|
| 501 |
+
# extraEnvs are environment variables which can be added to the app deployment
|
| 502 |
+
extraEnvs: []
|
| 503 |
+
# - name: DATABASE_URL
|
| 504 |
+
# valueFrom:
|
| 505 |
+
# secretKeyRef:
|
| 506 |
+
# name: app-secret
|
| 507 |
+
# key: database_url
|
| 508 |
+
|
| 509 |
+
# tolerations can be used to control the pod to node assignment
|
| 510 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 511 |
+
tolerations: []
|
| 512 |
+
# - key: "nvidia.com/gpu"
|
| 513 |
+
# operator: "Exists"
|
| 514 |
+
|
| 515 |
+
# nodeSelector to specify which node the pods should run on
|
| 516 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 517 |
+
nodeSelector: {}
|
| 518 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 519 |
+
|
| 520 |
+
# endpoints specifies the webhook and health check url paths of the action server app
|
| 521 |
+
endpoints:
|
| 522 |
+
# actionEndpointUrl is the URL which Rasa Open Source calls to execute custom actions
|
| 523 |
+
actionEndpointUrl: /webhook
|
| 524 |
+
# healthCheckURL is the URL which is used to check the pod health status
|
| 525 |
+
healthCheckUrl: /health
|
| 526 |
+
|
| 527 |
+
# additional volumeMounts to the main container
|
| 528 |
+
extraVolumeMounts: []
|
| 529 |
+
# - name: tmpdir
|
| 530 |
+
# mountPath: /var/lib/mypath
|
| 531 |
+
|
| 532 |
+
# additional volumes to the pod
|
| 533 |
+
extraVolumes: []
|
| 534 |
+
# - name: tmpdir
|
| 535 |
+
# emptyDir: {}
|
| 536 |
+
|
| 537 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 538 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 539 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 540 |
+
automountServiceAccountToken: true
|
| 541 |
+
|
| 542 |
+
# service specifies settings for exposing app to other services
|
| 543 |
+
service:
|
| 544 |
+
# annotations for the service
|
| 545 |
+
annotations: {}
|
| 546 |
+
|
| 547 |
+
# livenessProbe checks whether app needs to be restarted
|
| 548 |
+
livenessProbe:
|
| 549 |
+
enabled: true
|
| 550 |
+
# initialProbeDelay for the `livenessProbe`
|
| 551 |
+
initialProbeDelay: 30
|
| 552 |
+
# scheme to be used by the `livenessProbe`
|
| 553 |
+
scheme: "HTTP"
|
| 554 |
+
# readinessProbe checks whether app can receive traffic
|
| 555 |
+
readinessProbe:
|
| 556 |
+
enabled: true
|
| 557 |
+
# initialProbeDelay for the `readinessProbe`
|
| 558 |
+
initialProbeDelay: 30
|
| 559 |
+
# scheme to be used by the `readinessProbe`
|
| 560 |
+
scheme: "HTTP"
|
| 561 |
+
|
| 562 |
+
# podLabels adds additional pod labels
|
| 563 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 564 |
+
podLabels: {}
|
| 565 |
+
|
| 566 |
+
# nginx specific settings
|
| 567 |
+
nginx:
|
| 568 |
+
# enabled should be `true` if you want to use nginx
|
| 569 |
+
# if you set false, you will need to set up some other method of routing (VirtualService/Ingress controller)
|
| 570 |
+
enabled: true
|
| 571 |
+
# subPath defines the subpath used by Rasa X (ROOT_URL), e.g /rasa-x
|
| 572 |
+
subPath: ""
|
| 573 |
+
# override the default command to run in the container
|
| 574 |
+
command: []
|
| 575 |
+
# override the default arguments to run in the container
|
| 576 |
+
args: []
|
| 577 |
+
# name of the nginx image to use
|
| 578 |
+
name: "nginx"
|
| 579 |
+
# tag refers to the nginx image tag (uses `appVersion` by default)
|
| 580 |
+
tag: "1.19"
|
| 581 |
+
# custom config map containing nginx.conf, ssl.conf.template, rasax.nginx.template
|
| 582 |
+
customConfConfigMap: ""
|
| 583 |
+
# replicaCount of nginx containers to run
|
| 584 |
+
replicaCount: 1
|
| 585 |
+
# certificateSecret which nginx uses to mount the certificate files
|
| 586 |
+
certificateSecret: ""
|
| 587 |
+
# service which is to expose nginx
|
| 588 |
+
service:
|
| 589 |
+
# annotations for the service
|
| 590 |
+
annotations: {}
|
| 591 |
+
# type of the service (https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types)
|
| 592 |
+
type: LoadBalancer
|
| 593 |
+
# loadBalancerSourceRange for AWS deployments (https://kubernetes.io/docs/concepts/services-networking/service/#aws-nlb-support)
|
| 594 |
+
loadBalancerSourceRanges: []
|
| 595 |
+
# port is the port which the nginx service exposes for HTTP connections
|
| 596 |
+
port: 8000
|
| 597 |
+
# nodePort can be used with a service of type `NodePort` to expose the service on a certain port of the node (https://kubernetes.io/docs/concepts/services-networking/service/#nodeport)
|
| 598 |
+
nodePort: 30020
|
| 599 |
+
# externalIPs can be used to expose the service to certain IPs (https://kubernetes.io/docs/concepts/services-networking/service/#external-ips)
|
| 600 |
+
externalIPs: []
|
| 601 |
+
livenessProbe:
|
| 602 |
+
enabled: true
|
| 603 |
+
# command for the `livenessProbe`
|
| 604 |
+
command: []
|
| 605 |
+
# initialProbeDelay for the `livenessProbe`
|
| 606 |
+
initialProbeDelay: 30
|
| 607 |
+
# readinessProbe checks whether rasa x can receive traffic
|
| 608 |
+
readinessProbe:
|
| 609 |
+
enabled: true
|
| 610 |
+
# command for the `readinessProbe`
|
| 611 |
+
command: []
|
| 612 |
+
# initialProbeDelay for the `readinessProbe`
|
| 613 |
+
initialProbeDelay: 30
|
| 614 |
+
|
| 615 |
+
# tolerations can be used to control the pod to node assignment
|
| 616 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 617 |
+
tolerations: []
|
| 618 |
+
# - key: "nvidia.com/gpu"
|
| 619 |
+
# operator: "Exists"
|
| 620 |
+
|
| 621 |
+
# nodeSelector to specify which node the pods should run on
|
| 622 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 623 |
+
nodeSelector: {}
|
| 624 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 625 |
+
|
| 626 |
+
# resources which nginx is required / allowed to use
|
| 627 |
+
resources: {}
|
| 628 |
+
|
| 629 |
+
# additional volumeMounts to the main container
|
| 630 |
+
extraVolumeMounts: []
|
| 631 |
+
# - name: tmpdir
|
| 632 |
+
# mountPath: /var/lib/mypath
|
| 633 |
+
|
| 634 |
+
# additional volumes to the pod
|
| 635 |
+
extraVolumes: []
|
| 636 |
+
# - name: tmpdir
|
| 637 |
+
# emptyDir: {}
|
| 638 |
+
|
| 639 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 640 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 641 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 642 |
+
automountServiceAccountToken: false
|
| 643 |
+
|
| 644 |
+
# podLabels adds additional pod labels
|
| 645 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 646 |
+
podLabels: {}
|
| 647 |
+
|
| 648 |
+
# Duckling specific settings
|
| 649 |
+
duckling:
|
| 650 |
+
# override the default command to run in the container
|
| 651 |
+
command: []
|
| 652 |
+
# override the default arguments to run in the container
|
| 653 |
+
args: []
|
| 654 |
+
# Enable or disable duckling
|
| 655 |
+
enabled: false
|
| 656 |
+
# name of the Duckling image to use
|
| 657 |
+
name: "rasa/duckling"
|
| 658 |
+
# tag refers to the duckling image tag
|
| 659 |
+
tag: "0.1.6.3"
|
| 660 |
+
# replicaCount of duckling containers to run
|
| 661 |
+
replicaCount: 1
|
| 662 |
+
# port on which duckling should run
|
| 663 |
+
port: 8000
|
| 664 |
+
# scheme by which duckling is accessible
|
| 665 |
+
scheme: http
|
| 666 |
+
extraEnvs: []
|
| 667 |
+
# tolerations can be used to control the pod to node assignment
|
| 668 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 669 |
+
tolerations: []
|
| 670 |
+
# - key: "nvidia.com/gpu"
|
| 671 |
+
# operator: "Exists"
|
| 672 |
+
|
| 673 |
+
# nodeSelector to specify which node the pods should run on
|
| 674 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 675 |
+
nodeSelector: {}
|
| 676 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 677 |
+
|
| 678 |
+
# resources which duckling is required / allowed to use
|
| 679 |
+
resources: {}
|
| 680 |
+
|
| 681 |
+
readinessProbe:
|
| 682 |
+
enabled: true
|
| 683 |
+
# initialProbeDelay for the `readinessProbe`
|
| 684 |
+
initialProbeDelay: 30
|
| 685 |
+
# scheme to be used by the `readinessProbe`
|
| 686 |
+
scheme: "HTTP"
|
| 687 |
+
livenessProbe:
|
| 688 |
+
enabled: true
|
| 689 |
+
# initialProbeDelay for the `livenessProbe`
|
| 690 |
+
initialProbeDelay: 30
|
| 691 |
+
# scheme to be used by the `livenessProbe`
|
| 692 |
+
scheme: "HTTP"
|
| 693 |
+
# additional volumeMounts to the main container
|
| 694 |
+
extraVolumeMounts: []
|
| 695 |
+
# - name: tmpdir
|
| 696 |
+
# mountPath: /var/lib/mypath
|
| 697 |
+
|
| 698 |
+
# additional volumes to the pod
|
| 699 |
+
extraVolumes: []
|
| 700 |
+
# - name: tmpdir
|
| 701 |
+
# emptyDir: {}
|
| 702 |
+
|
| 703 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 704 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 705 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 706 |
+
automountServiceAccountToken: false
|
| 707 |
+
|
| 708 |
+
# service specifies settings for exposing duckling to other services
|
| 709 |
+
service:
|
| 710 |
+
# annotations for the service
|
| 711 |
+
annotations: {}
|
| 712 |
+
|
| 713 |
+
# podLabels adds additional pod labels
|
| 714 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 715 |
+
podLabels: {}
|
| 716 |
+
|
| 717 |
+
# rasaSecret object which supplies passwords, tokens, etc. See
|
| 718 |
+
# https://rasa.com/docs/rasa-x/openshift-kubernetes/#providing-access-credentials-using-an-external-secret
|
| 719 |
+
# to see which values are required in the secret in case you want to provide your own.
|
| 720 |
+
# If no secret is provided, a secret will be generated.
|
| 721 |
+
rasaSecret: ""
|
| 722 |
+
|
| 723 |
+
# debugMode enables / disables the debug mode for Rasa and Rasa X
|
| 724 |
+
debugMode: false
|
| 725 |
+
|
| 726 |
+
# separateEventService value determines whether the eventService will be run as a separate service.
|
| 727 |
+
# If set to 'false', Rasa X will run an event service as a subprocess (not recommended
|
| 728 |
+
# high-load setups).
|
| 729 |
+
separateEventService: "true"
|
| 730 |
+
|
| 731 |
+
# separateDBMigrationService value determines whether the dbMigrationService will be run as a separate service.
|
| 732 |
+
# If set to 'false', Rasa X will run a database migration service as a subprocess.
|
| 733 |
+
separateDBMigrationService: true
|
| 734 |
+
|
| 735 |
+
# postgresql specific settings (https://artifacthub.io/packages/helm/bitnami/postgresql/10.15.1)
|
| 736 |
+
postgresql:
|
| 737 |
+
# Install should be `true` if the postgres subchart should be used
|
| 738 |
+
install: true
|
| 739 |
+
# postgresqlPostgresPassword is the password when .Values.global.postgresql.postgresqlUsername does not equal "postgres"
|
| 740 |
+
postgresqlPostgresPassword: ""
|
| 741 |
+
# existingHost is the host which is used when an external postgresql instance is provided (`install: false`)
|
| 742 |
+
existingHost: ""
|
| 743 |
+
# existingSecretKey is the key to get the password when an external postgresql instance is provided (`install: false`)
|
| 744 |
+
existingSecretKey: ""
|
| 745 |
+
|
| 746 |
+
image:
|
| 747 |
+
# tag of PostgreSQL Image
|
| 748 |
+
tag: "12.9.0"
|
| 749 |
+
|
| 750 |
+
# Configure security context for the postgresql init container
|
| 751 |
+
volumePermissions:
|
| 752 |
+
# Init container Security Context
|
| 753 |
+
securityContext:
|
| 754 |
+
runAsUser: auto
|
| 755 |
+
|
| 756 |
+
## Configure security context for the postgresql pod
|
| 757 |
+
securityContext:
|
| 758 |
+
enabled: false
|
| 759 |
+
# fsGroup: 1001
|
| 760 |
+
containerSecurityContext:
|
| 761 |
+
enabled: false
|
| 762 |
+
runAsUser: 1001
|
| 763 |
+
|
| 764 |
+
# RabbitMQ specific settings (https://artifacthub.io/packages/helm/bitnami/rabbitmq/8.26.0)
|
| 765 |
+
rabbitmq:
|
| 766 |
+
# Install should be `true` if the rabbitmq subchart should be used
|
| 767 |
+
install: true
|
| 768 |
+
# Enabled should be `true` if any version of rabbit is used
|
| 769 |
+
enabled: true
|
| 770 |
+
|
| 771 |
+
auth:
|
| 772 |
+
# username which is used for the authentication
|
| 773 |
+
username: "user"
|
| 774 |
+
# password which is used for the authentication
|
| 775 |
+
password: "password"
|
| 776 |
+
# existingPasswordSecret which should be used for the password instead of putting it in the values file
|
| 777 |
+
existingPasswordSecret: ""
|
| 778 |
+
# service specifies settings for exposing rabbit to other services
|
| 779 |
+
service:
|
| 780 |
+
# port on which rabbitmq is exposed to Rasa
|
| 781 |
+
port: 5672
|
| 782 |
+
# existingHost is the host which is used when an external rabbitmq instance is provided (`install: false`)
|
| 783 |
+
existingHost: ""
|
| 784 |
+
# existingPasswordSecretKey is the key to get the password when an external rabbitmq instance is provided (`install: false`)
|
| 785 |
+
existingPasswordSecretKey: ""
|
| 786 |
+
# # security context for the rabbitmq container (please see the documentation of the subchart)
|
| 787 |
+
podSecurityContext:
|
| 788 |
+
enabled: false
|
| 789 |
+
fsGroup: 1001
|
| 790 |
+
runAsUser: 1001
|
| 791 |
+
|
| 792 |
+
# redis specific settings (https://artifacthub.io/packages/helm/bitnami/redis/15.7.2)
|
| 793 |
+
redis:
|
| 794 |
+
# Install should be `true` if the redis subchart should be used
|
| 795 |
+
install: true
|
| 796 |
+
# if your redis is hosted external switch ('external: true')
|
| 797 |
+
# also switch above to ('install: false')
|
| 798 |
+
# please fill out the auth section below if you use an external hosted redis
|
| 799 |
+
external: false
|
| 800 |
+
# architecture defines an architecture type used for Redis deployment. Allowed values: standalone or replication (Rasa does currently not support redis sentinels)
|
| 801 |
+
# set up a single Redis instance, as `redis-py` does not support clusters (https://github.com/andymccurdy/redis-py#cluster-mode)
|
| 802 |
+
architecture: "standalone"
|
| 803 |
+
master:
|
| 804 |
+
service:
|
| 805 |
+
# port defines Redis master service port
|
| 806 |
+
port: 6379
|
| 807 |
+
|
| 808 |
+
# security context for the redis pod (please see the documentation of the subchart)
|
| 809 |
+
podSecurityContext:
|
| 810 |
+
enabled: false
|
| 811 |
+
fsGroup: 1001
|
| 812 |
+
|
| 813 |
+
# security context for the redis container(please see the documentation of the subchart)
|
| 814 |
+
containerSecurityContext:
|
| 815 |
+
enabled: false
|
| 816 |
+
fsGroup: 1001
|
| 817 |
+
|
| 818 |
+
# In case you use an external hosted redis, fill these values
|
| 819 |
+
# auth:
|
| 820 |
+
# # existingSecret which should be used for the password instead of putting it in the values file
|
| 821 |
+
# existingSecret: "rasax-redis"
|
| 822 |
+
# # existingSecretPasswordKey is the key to get the password when an external redis instance is provided
|
| 823 |
+
# existingSecretPasswordKey: "redis-password"
|
| 824 |
+
# existingHost: "redis.extern.host"
|
| 825 |
+
|
| 826 |
+
# existingHost is the host which is used when an external redis instance is provided (`install: false`)
|
| 827 |
+
|
| 828 |
+
# create the namespace beforehand running the deployment and create the secret via the following commands
|
| 829 |
+
# echo "<REDISPASSWORD>" > ./redis-password
|
| 830 |
+
# kubectl -n rasa create secret generic rasax-redis --from-file=./redis-password
|
| 831 |
+
|
| 832 |
+
auth:
|
| 833 |
+
# existingSecret which should be used for the password instead of putting it in the values file
|
| 834 |
+
existingSecret: ""
|
| 835 |
+
# existingSecretPasswordKey is the key to get the password when an external redis instance is provided
|
| 836 |
+
existingSecretPasswordKey: ""
|
| 837 |
+
# existingHost is the host which is used when an external redis instance is provided (`install: false`)
|
| 838 |
+
existingHost: ""
|
| 839 |
+
|
| 840 |
+
# ingress settings
|
| 841 |
+
ingress:
|
| 842 |
+
# enabled should be `true` if you want to use this ingress.
|
| 843 |
+
# Note that if `nginx.enabled` is `true` the `nginx` image is used as reverse proxy.
|
| 844 |
+
# In order to use nginx ingress you have to set `nginx.enabled=false`.
|
| 845 |
+
enabled: false
|
| 846 |
+
# enable and set ingressClassName field in the ingress object.
|
| 847 |
+
ingressClassName: ""
|
| 848 |
+
# annotations for the ingress - annotations are applied for the rasa and rasax ingresses
|
| 849 |
+
annotations: {}
|
| 850 |
+
# kubernetes.io/ingress.class: nginx
|
| 851 |
+
# kubernetes.io/tls-acme: "true"
|
| 852 |
+
# annotationsRasa is extra annotations for the rasa nginx ingress
|
| 853 |
+
annotationsRasa: {}
|
| 854 |
+
# annotationsRasaX is extra annotations for the rasa x nginx ingress
|
| 855 |
+
annotationsRasaX:
|
| 856 |
+
nginx.ingress.kubernetes.io/proxy-body-size: "0"
|
| 857 |
+
nginx.ingress.kubernetes.io/proxy-read-timeout: "3600"
|
| 858 |
+
nginx.ingress.kubernetes.io/proxy-send-timeout: "3600"
|
| 859 |
+
# hosts for this ingress
|
| 860 |
+
hosts:
|
| 861 |
+
- host: rasa-x.example.com
|
| 862 |
+
paths:
|
| 863 |
+
- /
|
| 864 |
+
# tls: Secrets for the certificates
|
| 865 |
+
tls: []
|
| 866 |
+
# - secretName: rasa-x-tls
|
| 867 |
+
# hosts:
|
| 868 |
+
# - rasa-x.example.com
|
| 869 |
+
|
| 870 |
+
networkPolicy:
|
| 871 |
+
# Enable creation of NetworkPolicy resources. When set to true, explicit ingress & egress
|
| 872 |
+
# network policies will be generated for the required inter-pod connections
|
| 873 |
+
enabled: false
|
| 874 |
+
|
| 875 |
+
# Allow for traffic from a given CIDR - it's required in order to make kubelet able to run live and readiness probes
|
| 876 |
+
nodeCIDR: []
|
| 877 |
+
# - ipBlock:
|
| 878 |
+
# cidr: 0.0.0.0/0
|
| 879 |
+
|
| 880 |
+
egress:
|
| 881 |
+
# Allow for adding the specific k8s api IP/CIDR for the egress-from-rabbitmq-to-k8s-api NetworkPolicy
|
| 882 |
+
apiCIDR: []
|
| 883 |
+
#- ipBlock:
|
| 884 |
+
# cidr: 10.0.0.0/8
|
| 885 |
+
|
| 886 |
+
# Allow for adding the specific IP/CIDR for the egress-from-rasa-x-to-https NetworkPolicy
|
| 887 |
+
rasaxToHttpsCIDR: []
|
| 888 |
+
#- ipBlock:
|
| 889 |
+
# cidr: 11.0.0.0/8
|
| 890 |
+
|
| 891 |
+
# images: Settings for the images
|
| 892 |
+
images:
|
| 893 |
+
# pullPolicy to use when deploying images
|
| 894 |
+
pullPolicy: "Always"
|
| 895 |
+
# imagePullSecrets which are required to pull images for private registries
|
| 896 |
+
imagePullSecrets: []
|
| 897 |
+
|
| 898 |
+
# securityContext to use
|
| 899 |
+
securityContext:
|
| 900 |
+
# runAsUser: 1000
|
| 901 |
+
fsGroup: 1000
|
| 902 |
+
|
| 903 |
+
# nameOverride replaces the Chart's name
|
| 904 |
+
nameOverride: ""
|
| 905 |
+
|
| 906 |
+
# fullNameOverride replace the Chart's fullname
|
| 907 |
+
fullnameOverride: ""
|
| 908 |
+
|
| 909 |
+
# global settings of the used subcharts
|
| 910 |
+
global:
|
| 911 |
+
# specifies the number of seconds you want to wait for your Deployment to progress before
|
| 912 |
+
# the system reports back that the Deployment has failed progressing - surfaced as a condition
|
| 913 |
+
# with Type=Progressing, Status=False. and Reason=ProgressDeadlineExceeded in the status of the resource
|
| 914 |
+
# source: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#progress-deadline-seconds
|
| 915 |
+
progressDeadlineSeconds: 600
|
| 916 |
+
# storageClass the volume claims should use
|
| 917 |
+
storageClass: "local-path"
|
| 918 |
+
# postgresql: global settings of the postgresql subchart
|
| 919 |
+
postgresql:
|
| 920 |
+
# postgresqlUsername which should be used by Rasa to connect to Postgres
|
| 921 |
+
postgresqlUsername: "postgres"
|
| 922 |
+
# postgresqlPassword is the password which is used when the postgresqlUsername equals "postgres"
|
| 923 |
+
postgresqlPassword: "password"
|
| 924 |
+
# existingSecret which should be used for the password instead of putting it in the values file
|
| 925 |
+
existingSecret: ""
|
| 926 |
+
# postgresDatabase which should be used by Rasa X
|
| 927 |
+
postgresqlDatabase: "rasa"
|
| 928 |
+
# servicePort which is used to expose postgres to the other components
|
| 929 |
+
servicePort: 5432
|
| 930 |
+
# host: postgresql.hostedsomewhere.else
|
| 931 |
+
# redis: global settings of the postgresql subchart
|
| 932 |
+
redis:
|
| 933 |
+
# password to use in case there no external secret was provided
|
| 934 |
+
password: "password"
|
| 935 |
+
|
| 936 |
+
# additionalDeploymentLabels can be used to map organizational structures onto system objects
|
| 937 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 938 |
+
additionalDeploymentLabels: {}
|
HelmCharts/rasaOpenSource.yaml
ADDED
|
@@ -0,0 +1,665 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Default values for rasa.
|
| 2 |
+
# This is a YAML-formatted file.
|
| 3 |
+
|
| 4 |
+
# -- (string) Override name of app
|
| 5 |
+
nameOverride: ""
|
| 6 |
+
|
| 7 |
+
# -- (string) Override the full qualified app name
|
| 8 |
+
fullnameOverride: ""
|
| 9 |
+
|
| 10 |
+
# -- Registry to use for all Rasa images (default docker.io)
|
| 11 |
+
## DockerHub - use docker.io/rasa
|
| 12 |
+
registry: docker.io/rasa
|
| 13 |
+
|
| 14 |
+
applicationSettings:
|
| 15 |
+
# -- Enable debug mode
|
| 16 |
+
debugMode: true
|
| 17 |
+
|
| 18 |
+
# -- Initial model to download and load if a model server or remote storage is not used. It has to be a URL (without auth) that points to a tar.gz file
|
| 19 |
+
initialModel: ""
|
| 20 |
+
|
| 21 |
+
# -- Train a model if an initial model is not defined. This parameter is ignored if the `applicationSettings.initialModel` is defined
|
| 22 |
+
trainInitialModel: true
|
| 23 |
+
|
| 24 |
+
# -- Port on which Rasa runs
|
| 25 |
+
port: 5005
|
| 26 |
+
|
| 27 |
+
# -- Scheme by which the service are accessible
|
| 28 |
+
scheme: http
|
| 29 |
+
|
| 30 |
+
# -- Token Rasa accepts as authentication token from other Rasa services
|
| 31 |
+
token: "rasaToken"
|
| 32 |
+
|
| 33 |
+
# -- CORS for the passed origin. Default is * to allow all origins
|
| 34 |
+
cors: '*'
|
| 35 |
+
|
| 36 |
+
# -- Start the web server API in addition to the input channel
|
| 37 |
+
enableAPI: true
|
| 38 |
+
|
| 39 |
+
## Note: this credentials configuration is ignored if `applicationSettings.rasaX.useConfigEndpoint=true`
|
| 40 |
+
credentials:
|
| 41 |
+
# -- Enable credentials configuration for channel connectors
|
| 42 |
+
enabled: true
|
| 43 |
+
|
| 44 |
+
# -- Additional channel credentials which should be used by Rasa to connect to various
|
| 45 |
+
# input channels
|
| 46 |
+
## See: https://rasa.com/docs/rasa/messaging-and-voice-channels
|
| 47 |
+
additionalChannelCredentials:
|
| 48 |
+
rest:
|
| 49 |
+
# facebook:
|
| 50 |
+
# verify: "rasa"
|
| 51 |
+
# secret: "<SECRET>"
|
| 52 |
+
# page-access-token: "<PAGE-ACCESS-TOKEN>"
|
| 53 |
+
socketio:
|
| 54 |
+
user_message_evt: user_uttered
|
| 55 |
+
bot_message_evt: bot_uttered
|
| 56 |
+
session_persistence: true
|
| 57 |
+
telemetry:
|
| 58 |
+
# -- Enable telemetry
|
| 59 |
+
# See: https://rasa.com/docs/rasa/telemetry/telemetry/
|
| 60 |
+
enabled: true
|
| 61 |
+
|
| 62 |
+
## Note: this endpoints configuration is ignored if `applicationSettings.rasaX.useConfigEndpoint=true`
|
| 63 |
+
endpoints:
|
| 64 |
+
## Fetch the model from your own HTTP server
|
| 65 |
+
## See: https://rasa.com/docs/rasa/model-storage#load-model-from-server
|
| 66 |
+
models:
|
| 67 |
+
# -- Enable endpoint for a model server
|
| 68 |
+
enabled: true
|
| 69 |
+
|
| 70 |
+
# -- URL address that models will be pulled from
|
| 71 |
+
url: http://my-server.com/models/default
|
| 72 |
+
|
| 73 |
+
# -- Token used as a authentication token
|
| 74 |
+
token: "token"
|
| 75 |
+
|
| 76 |
+
# -- Time in seconds how often the model server will be querying
|
| 77 |
+
waitTimeBetweenPulls: 20
|
| 78 |
+
|
| 79 |
+
useRasaXasModelServer:
|
| 80 |
+
# -- Use Rasa X (Enterprise) as a model server
|
| 81 |
+
enabled: false
|
| 82 |
+
|
| 83 |
+
# -- The model with a given tag that should be pulled from the model server
|
| 84 |
+
tag: "production"
|
| 85 |
+
|
| 86 |
+
## You can use a Tracker Store to store your assistant's conversation history.
|
| 87 |
+
## See: https://rasa.com/docs/rasa/tracker-stores
|
| 88 |
+
##
|
| 89 |
+
## All environment variables used as values are added to the rasa-oss container automatically if `postgresql.install=true`.
|
| 90 |
+
trackerStore:
|
| 91 |
+
# -- Enable endpoint for Tracker Store
|
| 92 |
+
enabled: true
|
| 93 |
+
|
| 94 |
+
# -- Tracker Store type
|
| 95 |
+
type: sql
|
| 96 |
+
|
| 97 |
+
# -- The dialect used to communicate with your SQL backend
|
| 98 |
+
dialect: "postgresql"
|
| 99 |
+
|
| 100 |
+
# -- URL of your SQL server
|
| 101 |
+
url: ${DB_HOST}
|
| 102 |
+
|
| 103 |
+
# -- Port of your SQL server
|
| 104 |
+
port: ${DB_PORT}
|
| 105 |
+
|
| 106 |
+
# -- The username which is used for authentication
|
| 107 |
+
username: ${DB_USER}
|
| 108 |
+
|
| 109 |
+
# -- The password which is used for authentication
|
| 110 |
+
password: ${DB_PASSWORD}
|
| 111 |
+
|
| 112 |
+
# -- The path to the database to be used
|
| 113 |
+
db: ${DB_DATABASE}
|
| 114 |
+
|
| 115 |
+
# -- Create the database for the tracker store.
|
| 116 |
+
# If `false` the tracker store database must have been created previously.
|
| 117 |
+
login_db: ${DB_DATABASE}
|
| 118 |
+
|
| 119 |
+
## Rasa uses a ticket lock mechanism to ensure that incoming messages for a given conversation ID
|
| 120 |
+
## are processed in the right order, and locks conversations while messages are actively processed.
|
| 121 |
+
## See: https://rasa.com/docs/rasa/lock-stores
|
| 122 |
+
##
|
| 123 |
+
## All environment variables used as values are added to the rasa-oss container automatically if `redis.install=true`.
|
| 124 |
+
lockStore:
|
| 125 |
+
# -- Enable endpoint for Lock Store
|
| 126 |
+
enabled: true
|
| 127 |
+
|
| 128 |
+
# -- Lock Store type
|
| 129 |
+
type: "redis"
|
| 130 |
+
|
| 131 |
+
# -- The url of your redis instance
|
| 132 |
+
url: ${REDIS_HOST}
|
| 133 |
+
|
| 134 |
+
# -- The port which redis is running on
|
| 135 |
+
port: ${REDIS_PORT}
|
| 136 |
+
|
| 137 |
+
# -- Password used for authentication
|
| 138 |
+
password: ${REDIS_PASSWORD}
|
| 139 |
+
|
| 140 |
+
# -- The database in redis which Rasa uses to store the conversation locks
|
| 141 |
+
db: "1"
|
| 142 |
+
|
| 143 |
+
## An event broker allows you to connect your running assistant to other
|
| 144 |
+
## services that process the data coming in from conversations.
|
| 145 |
+
## See: https://rasa.com/docs/rasa/event-brokers
|
| 146 |
+
##
|
| 147 |
+
## All environment variables used as values are added to the rasa-oss container automatically if `rabbitmq.install=true`.
|
| 148 |
+
eventBroker:
|
| 149 |
+
# -- Enable endpoint for Event Broker
|
| 150 |
+
enabled: true
|
| 151 |
+
|
| 152 |
+
# -- Event Broker
|
| 153 |
+
type: "pika"
|
| 154 |
+
|
| 155 |
+
# -- The url of an event broker
|
| 156 |
+
url: ${RABBITMQ_HOST}
|
| 157 |
+
|
| 158 |
+
# -- Username used for authentication
|
| 159 |
+
username: ${RABBITMQ_USERNAME}
|
| 160 |
+
|
| 161 |
+
# -- Password used for authentication
|
| 162 |
+
password: ${RABBITMQ_PASSWORD}
|
| 163 |
+
|
| 164 |
+
# -- The port which an event broker is listening on
|
| 165 |
+
port: ${RABBITMQ_PORT}
|
| 166 |
+
|
| 167 |
+
# -- Send all messages to a given queue
|
| 168 |
+
queues:
|
| 169 |
+
- rasa_production_events
|
| 170 |
+
|
| 171 |
+
action:
|
| 172 |
+
# -- the URL which Rasa Open Source calls to execute custom actions
|
| 173 |
+
endpointURL: /webhook
|
| 174 |
+
|
| 175 |
+
# -- Additional endpoints
|
| 176 |
+
additionalEndpoints: {}
|
| 177 |
+
|
| 178 |
+
# Rasa X / Enterprise settings
|
| 179 |
+
rasaX:
|
| 180 |
+
# -- Run Rasa X / Enterprise server
|
| 181 |
+
enabled: false
|
| 182 |
+
|
| 183 |
+
# -- Token Rasa X / Enterprise accepts as authentication token from other Rasa services
|
| 184 |
+
token: "rasaXToken"
|
| 185 |
+
|
| 186 |
+
# -- URL to Rasa X / Enterprise, e.g. http://rasa-x.mydomain.com:5002
|
| 187 |
+
url: ""
|
| 188 |
+
|
| 189 |
+
# -- Rasa X / Enterprise endpoint URL from which to pull the runtime config
|
| 190 |
+
useConfigEndpoint: true
|
| 191 |
+
|
| 192 |
+
# -- Specify the number of Rasa Open Source replicas
|
| 193 |
+
replicaCount: 1
|
| 194 |
+
|
| 195 |
+
networkPolicy:
|
| 196 |
+
# -- Enable Kubernetes Network Policy
|
| 197 |
+
enabled: false
|
| 198 |
+
|
| 199 |
+
# -- Create a network policy that deny all traffic
|
| 200 |
+
denyAll: false
|
| 201 |
+
|
| 202 |
+
# -- Override the default arguments for the container
|
| 203 |
+
args: []
|
| 204 |
+
|
| 205 |
+
# -- Add additional arguments to the default one
|
| 206 |
+
extraArgs: []
|
| 207 |
+
|
| 208 |
+
# -- Override the default command for the container
|
| 209 |
+
command: []
|
| 210 |
+
|
| 211 |
+
# -- Add extra environment variables
|
| 212 |
+
extraEnv: []
|
| 213 |
+
# - name: SOME_CUSTOM_ENV_VAR
|
| 214 |
+
# value: "custom value"
|
| 215 |
+
|
| 216 |
+
## Define the rasa image to work with
|
| 217 |
+
image:
|
| 218 |
+
# -- Rasa Open Source image name to use (relative to `registry`)
|
| 219 |
+
name: rasa
|
| 220 |
+
|
| 221 |
+
# -- Rasa Open Source image tag to use
|
| 222 |
+
tag: "3.1.0"
|
| 223 |
+
# -- Override default registry + image.name for Rasa Open Source
|
| 224 |
+
repository: ""
|
| 225 |
+
|
| 226 |
+
# -- Rasa Open Source image pullPolicy
|
| 227 |
+
pullPolicy: IfNotPresent
|
| 228 |
+
|
| 229 |
+
# -- Rasa Open Source repository pullSecret
|
| 230 |
+
## See https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod
|
| 231 |
+
pullSecrets: []
|
| 232 |
+
# - name: "<SECRET>"
|
| 233 |
+
|
| 234 |
+
serviceAccount:
|
| 235 |
+
# -- Specifies whether a service account should be created
|
| 236 |
+
create: false
|
| 237 |
+
|
| 238 |
+
# -- Annotations to add to the service account
|
| 239 |
+
annotations: {}
|
| 240 |
+
|
| 241 |
+
# -- The name of the service account to use.
|
| 242 |
+
# If not set and create is true, a name is generated using the fullname template
|
| 243 |
+
name: ""
|
| 244 |
+
|
| 245 |
+
# -- Annotations to add to the rasa-oss's pod(s)
|
| 246 |
+
podAnnotations: {}
|
| 247 |
+
# key: "value"
|
| 248 |
+
|
| 249 |
+
# -- Labels to add to the rasa-oss's pod(s)
|
| 250 |
+
podLabels: {}
|
| 251 |
+
# key: "value"
|
| 252 |
+
|
| 253 |
+
# -- Annotations to add to the rasa-oss deployment
|
| 254 |
+
deploymentAnnotations: {}
|
| 255 |
+
# key: "value"
|
| 256 |
+
|
| 257 |
+
# -- Labels to add to the rasa-oss deployment
|
| 258 |
+
deploymentLabels: {}
|
| 259 |
+
|
| 260 |
+
# -- Defines pod-level security attributes and common container settings
|
| 261 |
+
## See: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
|
| 262 |
+
podSecurityContext: {}
|
| 263 |
+
# fsGroup: 2000
|
| 264 |
+
|
| 265 |
+
# -- Allows you to overwrite the pod-level security context
|
| 266 |
+
securityContext: {}
|
| 267 |
+
# capabilities:
|
| 268 |
+
# drop:
|
| 269 |
+
# - ALL
|
| 270 |
+
# readOnlyRootFilesystem: true
|
| 271 |
+
# runAsNonRoot: true
|
| 272 |
+
# runAsUser: 1000
|
| 273 |
+
|
| 274 |
+
## Configuration for the service for the rasa-oss
|
| 275 |
+
service:
|
| 276 |
+
# -- Set type of rasa service
|
| 277 |
+
type: LoadBalancer
|
| 278 |
+
|
| 279 |
+
# -- Set port of rasa service (Kubernetes >= 1.15)
|
| 280 |
+
port: 5005
|
| 281 |
+
|
| 282 |
+
# -- Annotations to add to the service
|
| 283 |
+
annotations: {}
|
| 284 |
+
|
| 285 |
+
# -- Specify the nodePort(s) value(s) for the LoadBalancer and NodePort service types
|
| 286 |
+
## Ref: https://kubernetes.io/docs/concepts/services-networking/service/#nodeport
|
| 287 |
+
nodePort:
|
| 288 |
+
|
| 289 |
+
# -- Exposes the Service externally using a cloud provider's load balancer
|
| 290 |
+
## Ref: https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer
|
| 291 |
+
loadBalancerIP:
|
| 292 |
+
|
| 293 |
+
# -- Enable client source IP preservation
|
| 294 |
+
## Ref: http://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
|
| 295 |
+
externalTrafficPolicy: Cluster
|
| 296 |
+
|
| 297 |
+
## Configure the ingress resource that allows you to access the
|
| 298 |
+
## deployment installation. Set up the URL
|
| 299 |
+
## ref: http://kubernetes.io/docs/user-guide/ingress/
|
| 300 |
+
ingress:
|
| 301 |
+
# -- Set to true to enable ingress
|
| 302 |
+
enabled: false
|
| 303 |
+
|
| 304 |
+
# -- Ingress annotations
|
| 305 |
+
annotations: {}
|
| 306 |
+
# kubernetes.io/ingress.class: nginx
|
| 307 |
+
# kubernetes.io/tls-acme: "true"
|
| 308 |
+
|
| 309 |
+
# -- Labels to add to the ingress
|
| 310 |
+
labels: {}
|
| 311 |
+
|
| 312 |
+
# -- Ingress Path type
|
| 313 |
+
## Ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#path-types
|
| 314 |
+
pathType: ImplementationSpecific
|
| 315 |
+
|
| 316 |
+
# -- Ingress path
|
| 317 |
+
path: /
|
| 318 |
+
|
| 319 |
+
# -- Hostname used for the ingress
|
| 320 |
+
hostname: chart-example.local
|
| 321 |
+
|
| 322 |
+
# -- TLS configuration for ingress
|
| 323 |
+
## See: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls
|
| 324 |
+
tls: []
|
| 325 |
+
# - secretName: chart-example-tls
|
| 326 |
+
# hosts:
|
| 327 |
+
# - chart-example.local
|
| 328 |
+
|
| 329 |
+
# -- Any additional arbitrary paths that may need to be added to the ingress under the main host
|
| 330 |
+
extraPaths: {}
|
| 331 |
+
# - path: /*
|
| 332 |
+
# backend:
|
| 333 |
+
# serviceName: ssl-redirect
|
| 334 |
+
# servicePort: https
|
| 335 |
+
|
| 336 |
+
# -- Resource requests and limits
|
| 337 |
+
resources: {}
|
| 338 |
+
# We usually recommend not to specify default resources and to leave this as a conscious
|
| 339 |
+
# choice for the user. This also increases chances charts run on environments with little
|
| 340 |
+
# resources, such as Minikube. If you do want to specify resources, uncomment the following
|
| 341 |
+
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
|
| 342 |
+
# limits:
|
| 343 |
+
# cpu: 100m
|
| 344 |
+
# memory: 128Mi
|
| 345 |
+
# requests:
|
| 346 |
+
# cpu: 100m
|
| 347 |
+
# memory: 128Mi
|
| 348 |
+
|
| 349 |
+
## Autoscaling parameters for the Rasa Open Source Deployment
|
| 350 |
+
## See: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/
|
| 351 |
+
autoscaling:
|
| 352 |
+
# -- Enable autoscaling
|
| 353 |
+
enabled: true
|
| 354 |
+
|
| 355 |
+
# -- Lower limit for the number of pods that can be set by the autoscaler
|
| 356 |
+
minReplicas: 1
|
| 357 |
+
|
| 358 |
+
# -- Upper limit for the number of pods that can be set by the autoscaler.
|
| 359 |
+
# It cannot be smaller than minReplicas.
|
| 360 |
+
maxReplicas: 20
|
| 361 |
+
|
| 362 |
+
# -- Fraction of the requested CPU that should be utilized/used,
|
| 363 |
+
# e.g. 70 means that 70% of the requested CPU should be in use.
|
| 364 |
+
targetCPUUtilizationPercentage: 65
|
| 365 |
+
# targetMemoryUtilizationPercentage: 80
|
| 366 |
+
|
| 367 |
+
# -- Allow the Rasa Open Source Deployment to be scheduled on selected nodes
|
| 368 |
+
## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector
|
| 369 |
+
## Ref: https://kubernetes.io/docs/user-guide/node-selection/
|
| 370 |
+
nodeSelector: {}
|
| 371 |
+
|
| 372 |
+
# -- Tolerations for pod assignment
|
| 373 |
+
## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 374 |
+
tolerations: []
|
| 375 |
+
|
| 376 |
+
# -- Allow the Rasa Open Source Deployment to schedule using affinity rules
|
| 377 |
+
## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
|
| 378 |
+
affinity: {}
|
| 379 |
+
|
| 380 |
+
# -- Allow the deployment to perform a rolling update
|
| 381 |
+
## ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy
|
| 382 |
+
strategy:
|
| 383 |
+
type: RollingUpdate
|
| 384 |
+
rollingUpdate:
|
| 385 |
+
maxSurge: 1
|
| 386 |
+
maxUnavailable: 0
|
| 387 |
+
|
| 388 |
+
# -- Override default liveness probe settings
|
| 389 |
+
# @default -- Every 15s / 6 KO / 1 OK
|
| 390 |
+
## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes
|
| 391 |
+
livenessProbe:
|
| 392 |
+
httpGet:
|
| 393 |
+
path: /
|
| 394 |
+
## The 'http' port value is defined in the rasa-oss container spec and can be controlled by the `applicationSettings.port` parameter
|
| 395 |
+
port: http
|
| 396 |
+
scheme: HTTP
|
| 397 |
+
initialDelaySeconds: 30
|
| 398 |
+
periodSeconds: 30
|
| 399 |
+
successThreshold: 1
|
| 400 |
+
timeoutSeconds: 10
|
| 401 |
+
failureThreshold: 10
|
| 402 |
+
|
| 403 |
+
# -- Override default readiness probe settings
|
| 404 |
+
# @default -- Every 15s / 6 KO / 1 OK
|
| 405 |
+
## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes
|
| 406 |
+
readinessProbe:
|
| 407 |
+
httpGet:
|
| 408 |
+
path: /
|
| 409 |
+
## The 'http' port value is defined in the rasa-oss container spec and can be controlled by the `applicationSettings.port` parameter
|
| 410 |
+
port: http
|
| 411 |
+
scheme: HTTP
|
| 412 |
+
initialDelaySeconds: 30
|
| 413 |
+
periodSeconds: 30
|
| 414 |
+
successThreshold: 1
|
| 415 |
+
timeoutSeconds: 10
|
| 416 |
+
failureThreshold: 10
|
| 417 |
+
|
| 418 |
+
# -- Allow to specify init containers for the Rasa Open Source Deployment
|
| 419 |
+
## Ref: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
|
| 420 |
+
initContainers: []
|
| 421 |
+
# - name: init
|
| 422 |
+
# image: "busybox"
|
| 423 |
+
# command: ["bash", "-c"]
|
| 424 |
+
# args:
|
| 425 |
+
# - echo "init container"
|
| 426 |
+
|
| 427 |
+
# -- Allow to specify additional containers for the Rasa Open Source Deployment
|
| 428 |
+
extraContainers: []
|
| 429 |
+
# - name: extra
|
| 430 |
+
# image: "busybox"
|
| 431 |
+
# command: ["bash", "-c"]
|
| 432 |
+
# args:
|
| 433 |
+
# - echo "init container"
|
| 434 |
+
|
| 435 |
+
# -- Specify additional volumes to mount in the rasa-oss container
|
| 436 |
+
## Ref: https://kubernetes.io/docs/concepts/storage/volumes/
|
| 437 |
+
volumes: []
|
| 438 |
+
# - hostPath:
|
| 439 |
+
# path: <HOST_PATH>
|
| 440 |
+
# name: <VOLUME_NAME>
|
| 441 |
+
|
| 442 |
+
# -- Specify additional volumes to mount in the rasa-oss container
|
| 443 |
+
volumeMounts: []
|
| 444 |
+
# - name: <VOLUME_NAME>
|
| 445 |
+
# mountPath: <CONTAINER_PATH>
|
| 446 |
+
# readOnly: true
|
| 447 |
+
|
| 448 |
+
|
| 449 |
+
## Global settings of the used subcharts
|
| 450 |
+
global:
|
| 451 |
+
|
| 452 |
+
storageClass: "nfs-client"
|
| 453 |
+
# postgresql: global settings of the postgresql subchart
|
| 454 |
+
postgresql:
|
| 455 |
+
# -- postgresqlUsername which should be used by Rasa to connect to Postgres
|
| 456 |
+
postgresqlUsername: "postgres"
|
| 457 |
+
|
| 458 |
+
# -- postgresqlPassword is the password which is used when the postgresqlUsername equals "postgres"
|
| 459 |
+
postgresqlPassword: "password"
|
| 460 |
+
|
| 461 |
+
# -- existingSecret which should be used for the password instead of putting it in the values file
|
| 462 |
+
existingSecret: ""
|
| 463 |
+
|
| 464 |
+
# -- postgresDatabase which should be used by Rasa
|
| 465 |
+
postgresqlDatabase: "rasa"
|
| 466 |
+
|
| 467 |
+
# -- servicePort which is used to expose postgres to the other components
|
| 468 |
+
servicePort: 5432
|
| 469 |
+
|
| 470 |
+
# -- global settings of the redis subchart
|
| 471 |
+
redis:
|
| 472 |
+
# -- password to use in case there no external secret was provided
|
| 473 |
+
password: "redis-password"
|
| 474 |
+
|
| 475 |
+
|
| 476 |
+
## PostgreSQL specific settings (https://hub.helm.sh/charts/bitnami/postgresql/10.3.18)
|
| 477 |
+
postgresql:
|
| 478 |
+
# -- Install PostgreSQL
|
| 479 |
+
install: true
|
| 480 |
+
|
| 481 |
+
## Use external PostgreSQL installation
|
| 482 |
+
## This section is not a part of the PostgreSQL subchart
|
| 483 |
+
external:
|
| 484 |
+
# -- Determine if use an external PostgreSQL host
|
| 485 |
+
enabled: false
|
| 486 |
+
|
| 487 |
+
# -- External PostgreSQL hostname
|
| 488 |
+
## The host value is accessible via the `${DB_HOST}` environment variable
|
| 489 |
+
host: "external-postgresql"
|
| 490 |
+
|
| 491 |
+
## Redis(TM) specific settings (https://artifacthub.io/packages/helm/bitnami/redis/14.1.0)
|
| 492 |
+
redis:
|
| 493 |
+
# -- Install Redis(TM)
|
| 494 |
+
install: true
|
| 495 |
+
|
| 496 |
+
## Redis(TM) replicas configuration parameters
|
| 497 |
+
## See: https://artifacthub.io/packages/helm/bitnami/redis/14.1.0#redis-tm-replicas-configuration-parameters
|
| 498 |
+
replica:
|
| 499 |
+
# -- Number of Redis(TM) replicas to deploy
|
| 500 |
+
replicaCount: 1
|
| 501 |
+
|
| 502 |
+
## Redis(TM) common configuration parameters
|
| 503 |
+
## See: https://artifacthub.io/packages/helm/bitnami/redis/14.1.0#redis-tm-common-configuration-parameters
|
| 504 |
+
auth:
|
| 505 |
+
# -- Redis(TM) password
|
| 506 |
+
password: "redis-password"
|
| 507 |
+
|
| 508 |
+
## Use external Redis installation
|
| 509 |
+
## This section is not a part of the Redis subchart
|
| 510 |
+
external:
|
| 511 |
+
# -- Determine if use an external Redis host
|
| 512 |
+
enabled: false
|
| 513 |
+
|
| 514 |
+
# -- External Redis hostname
|
| 515 |
+
## The host value is accessible via the `${REDIS_HOST}` environment variable
|
| 516 |
+
host: "external-redis"
|
| 517 |
+
|
| 518 |
+
|
| 519 |
+
# RabbitMQ specific settings (https://artifacthub.io/packages/helm/bitnami/rabbitmq/8.12.1)
|
| 520 |
+
rabbitmq:
|
| 521 |
+
# -- Install RabbitMQ
|
| 522 |
+
install: true
|
| 523 |
+
|
| 524 |
+
## See: https://artifacthub.io/packages/helm/bitnami/rabbitmq/8.12.0#rabbitmq-parameters
|
| 525 |
+
auth:
|
| 526 |
+
# -- RabbitMQ application username
|
| 527 |
+
username: "user"
|
| 528 |
+
|
| 529 |
+
# -- RabbitMQ application password
|
| 530 |
+
password: "password"
|
| 531 |
+
|
| 532 |
+
# -- Existing secret with RabbitMQ credentials (must contain a value for `rabbitmq-password` key)
|
| 533 |
+
existingPasswordSecret: ""
|
| 534 |
+
|
| 535 |
+
# -- Erlang cookie
|
| 536 |
+
erlangCookie: "erlangCookie"
|
| 537 |
+
|
| 538 |
+
## Use external RabbitMQ installation
|
| 539 |
+
## This section is not a part of the RabbitMQ subchart
|
| 540 |
+
external:
|
| 541 |
+
# -- Determine if use an external RabbitMQ host
|
| 542 |
+
enabled: false
|
| 543 |
+
|
| 544 |
+
# -- External RabbitMQ hostname
|
| 545 |
+
## The host value is accessible via the `${RABBITMQ_HOST}` environment variable
|
| 546 |
+
host: "external-rabbitmq"
|
| 547 |
+
|
| 548 |
+
nginx:
|
| 549 |
+
# -- Enabled Nginx as a sidecar container
|
| 550 |
+
## If you use ingress-nginx as an ingress controller you should disable NGINX.
|
| 551 |
+
enabled: true
|
| 552 |
+
|
| 553 |
+
image:
|
| 554 |
+
# -- Image name to use
|
| 555 |
+
name: "nginx"
|
| 556 |
+
|
| 557 |
+
# -- Image tag to use
|
| 558 |
+
tag: "1.20"
|
| 559 |
+
|
| 560 |
+
# -- Override default liveness probe settings
|
| 561 |
+
# @default -- Every 15s / 6 KO / 1 OK
|
| 562 |
+
## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes
|
| 563 |
+
livenessProbe:
|
| 564 |
+
httpGet:
|
| 565 |
+
path: /
|
| 566 |
+
port: http-nginx
|
| 567 |
+
scheme: HTTP
|
| 568 |
+
initialDelaySeconds: 30
|
| 569 |
+
periodSeconds: 30
|
| 570 |
+
successThreshold: 1
|
| 571 |
+
timeoutSeconds: 10
|
| 572 |
+
failureThreshold: 10
|
| 573 |
+
|
| 574 |
+
# -- Override default readiness probe settings
|
| 575 |
+
# @default -- Every 15s / 6 KO / 1 OK
|
| 576 |
+
## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes
|
| 577 |
+
readinessProbe:
|
| 578 |
+
httpGet:
|
| 579 |
+
path: /
|
| 580 |
+
port: http-nginx
|
| 581 |
+
scheme: HTTP
|
| 582 |
+
initialDelaySeconds: 30
|
| 583 |
+
periodSeconds: 30
|
| 584 |
+
successThreshold: 1
|
| 585 |
+
timeoutSeconds: 10
|
| 586 |
+
failureThreshold: 10
|
| 587 |
+
|
| 588 |
+
# -- Port number that Nginx listen on
|
| 589 |
+
port: 80
|
| 590 |
+
|
| 591 |
+
# -- Resource requests and limits
|
| 592 |
+
resources: {}
|
| 593 |
+
# We usually recommend not to specify default resources and to leave this as a conscious
|
| 594 |
+
# choice for the user. This also increases chances charts run on environments with little
|
| 595 |
+
# resources, such as Minikube. If you do want to specify resources, uncomment the following
|
| 596 |
+
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
|
| 597 |
+
# limits:
|
| 598 |
+
# cpu: 100m
|
| 599 |
+
# memory: 128Mi
|
| 600 |
+
# requests:
|
| 601 |
+
# cpu: 100m
|
| 602 |
+
# memory: 128Mi
|
| 603 |
+
|
| 604 |
+
# -- Allows you to overwrite the pod-level security context
|
| 605 |
+
securityContext: {}
|
| 606 |
+
# capabilities:
|
| 607 |
+
# drop:
|
| 608 |
+
# - ALL
|
| 609 |
+
# readOnlyRootFilesystem: true
|
| 610 |
+
# runAsNonRoot: true
|
| 611 |
+
# runAsUser: 1000
|
| 612 |
+
|
| 613 |
+
tls:
|
| 614 |
+
# -- Enable TLS for Nginx sidecar
|
| 615 |
+
enabled: false
|
| 616 |
+
|
| 617 |
+
# TLS port number that Nginx listen on
|
| 618 |
+
port: 443
|
| 619 |
+
|
| 620 |
+
# -- Generate self-signed certificates
|
| 621 |
+
generateSelfSignedCert: false
|
| 622 |
+
|
| 623 |
+
# -- Use a secret with TLS certificates.
|
| 624 |
+
# The secret has to include `cert.pem` and `key.pem` keys
|
| 625 |
+
certificateSecret: ""
|
| 626 |
+
|
| 627 |
+
# -- Custom configuration for Nginx sidecar
|
| 628 |
+
customConfiguration: {}
|
| 629 |
+
# nginx.conf: |
|
| 630 |
+
# # Custom configuration
|
| 631 |
+
# rasa.nginx.conf: |
|
| 632 |
+
# # Custom configuration for Rasa Open Source upstream
|
| 633 |
+
|
| 634 |
+
## Settings for Rasa Action Server
|
| 635 |
+
## See: https://github.com/RasaHQ/helm-charts/tree/main/charts/rasa-action-server
|
| 636 |
+
rasa-action-server:
|
| 637 |
+
# -- Install Rasa Action Server
|
| 638 |
+
install: true
|
| 639 |
+
name: "atwine/rasa-action-server"
|
| 640 |
+
# tag refers to the custom action server image tag
|
| 641 |
+
tag: "sixth_commit"
|
| 642 |
+
# replicaCount of the custom action server container
|
| 643 |
+
replicaCount: 1
|
| 644 |
+
# port on which the custom action server runs
|
| 645 |
+
port: 5055
|
| 646 |
+
# scheme by which custom action server is accessible
|
| 647 |
+
scheme: http
|
| 648 |
+
|
| 649 |
+
external:
|
| 650 |
+
# -- Determine if external URL is used
|
| 651 |
+
enabled: false
|
| 652 |
+
# -- External URL to Rasa Action Server
|
| 653 |
+
url: ""
|
| 654 |
+
|
| 655 |
+
## Settings for Duckling
|
| 656 |
+
## See: https://github.com/RasaHQ/helm-charts/tree/main/charts/duckling
|
| 657 |
+
duckling:
|
| 658 |
+
# -- Install Duckling
|
| 659 |
+
install: false
|
| 660 |
+
|
| 661 |
+
external:
|
| 662 |
+
# -- Determine if external URL is used
|
| 663 |
+
enabled: false
|
| 664 |
+
# -- External URL to Duckling
|
| 665 |
+
url: ""
|
HelmCharts/rasa_helm_4.5.19.yml
ADDED
|
@@ -0,0 +1,989 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Default values for rasa-x.
|
| 2 |
+
# This is a YAML-formatted file.
|
| 3 |
+
# Declare variables to be passed into your templates.
|
| 4 |
+
|
| 5 |
+
# rasax specific settings
|
| 6 |
+
rasax:
|
| 7 |
+
# override the default command to run in the container
|
| 8 |
+
command: []
|
| 9 |
+
# override the default arguments to run in the container
|
| 10 |
+
args: []
|
| 11 |
+
# name of the Rasa Enterprise image to use
|
| 12 |
+
name: "rasa/rasa-x" # gcr.io/rasa-platform/rasa-x-ee
|
| 13 |
+
# tag refers to the Rasa Enterprise image tag (uses `appVersion` by default)
|
| 14 |
+
tag: ""
|
| 15 |
+
# port on which Rasa Enterprise runs
|
| 16 |
+
port: 5002
|
| 17 |
+
# scheme by which Rasa Enterprise is accessible
|
| 18 |
+
scheme: http
|
| 19 |
+
# passwordSalt Rasa Enterprise uses to salt the user passwords
|
| 20 |
+
passwordSalt: "passwordSalt"
|
| 21 |
+
# token Rasa Enterprise accepts as authentication token from other Rasa services
|
| 22 |
+
token: "rasaXToken"
|
| 23 |
+
# jwtSecret which is used to sign the jwtTokens of the users
|
| 24 |
+
jwtSecret: "jwtSecret"
|
| 25 |
+
# databaseName Rasa Enterprise uses to store data
|
| 26 |
+
# (uses the value of global.postgresql.postgresqlDatabase by default)
|
| 27 |
+
databaseName: ""
|
| 28 |
+
# disableTelemetry permanently disables telemetry
|
| 29 |
+
disableTelemetry: false
|
| 30 |
+
# Jaeger Sidecar
|
| 31 |
+
jaegerSidecar: "false"
|
| 32 |
+
# initialUser is the user which is created upon the initial start of Rasa Enterprise
|
| 33 |
+
initialUser:
|
| 34 |
+
# username specifies a name of this user
|
| 35 |
+
username: "admin"
|
| 36 |
+
# password for this user (leave it empty to skip the user creation)
|
| 37 |
+
password: ""
|
| 38 |
+
## Enable persistence using Persistent Volume Claims
|
| 39 |
+
## ref: http://kubernetes.io/docs/user-guide/persistent-volumes/
|
| 40 |
+
##
|
| 41 |
+
persistence:
|
| 42 |
+
# access Modes of the pvc
|
| 43 |
+
accessModes:
|
| 44 |
+
- ReadWriteOnce
|
| 45 |
+
# size of the Rasa Enterprise volume claim
|
| 46 |
+
size: 10Gi
|
| 47 |
+
# annotations for the Rasa Enterprise pvc
|
| 48 |
+
annotations: {}
|
| 49 |
+
# finalizers for the pvc
|
| 50 |
+
finalizers:
|
| 51 |
+
- kubernetes.io/pvc-protection
|
| 52 |
+
# existingClaim which should be used instead of a new one
|
| 53 |
+
existingClaim: ""
|
| 54 |
+
# livenessProbe checks whether Rasa Enterprise needs to be restarted
|
| 55 |
+
livenessProbe:
|
| 56 |
+
enabled: true
|
| 57 |
+
# liveness probe path
|
| 58 |
+
path: "/"
|
| 59 |
+
# initialProbeDelay for the `livenessProbe`
|
| 60 |
+
initialProbeDelay: 10
|
| 61 |
+
# scheme to be used by the `livenessProbe`
|
| 62 |
+
scheme: "HTTP"
|
| 63 |
+
# readinessProbe checks whether rasa Enterprise can receive traffic
|
| 64 |
+
readinessProbe:
|
| 65 |
+
enabled: true
|
| 66 |
+
# readiness probe path
|
| 67 |
+
path: "/"
|
| 68 |
+
# initialProbeDelay for the `readinessProbe`
|
| 69 |
+
initialProbeDelay: 10
|
| 70 |
+
# scheme to be used by the `readinessProbe`
|
| 71 |
+
scheme: "HTTP"
|
| 72 |
+
# resources which Rasa Enterprise is required / allowed to use
|
| 73 |
+
resources: {}
|
| 74 |
+
# extraEnvs are environment variables which can be added to the Rasa Enterprise deployment
|
| 75 |
+
extraEnvs: []
|
| 76 |
+
# - name: SOME_CUSTOM_ENV_VAR
|
| 77 |
+
# value: "custom value"
|
| 78 |
+
|
| 79 |
+
# additional volumeMounts to the main container
|
| 80 |
+
extraVolumeMounts: []
|
| 81 |
+
# - name: tmpdir
|
| 82 |
+
# mountPath: /var/lib/mypath
|
| 83 |
+
|
| 84 |
+
# additional volumes to the pod
|
| 85 |
+
extraVolumes: []
|
| 86 |
+
# - name: tmpdir
|
| 87 |
+
# emptyDir: {}
|
| 88 |
+
|
| 89 |
+
# tolerations can be used to control the pod to node assignment
|
| 90 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 91 |
+
tolerations: []
|
| 92 |
+
# - key: "nvidia.com/gpu"
|
| 93 |
+
# operator: "Exists"
|
| 94 |
+
|
| 95 |
+
# nodeSelector to specify which node the pods should run on
|
| 96 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 97 |
+
nodeSelector: {}
|
| 98 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 99 |
+
|
| 100 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 101 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 102 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 103 |
+
automountServiceAccountToken: false
|
| 104 |
+
|
| 105 |
+
# service specifies settings for exposing Rasa Enterprise to other services
|
| 106 |
+
service:
|
| 107 |
+
# annotations for the service
|
| 108 |
+
annotations: {}
|
| 109 |
+
# type sets type of the service
|
| 110 |
+
type: "ClusterIP"
|
| 111 |
+
|
| 112 |
+
# podLabels adds additional pod labels
|
| 113 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 114 |
+
podLabels: {}
|
| 115 |
+
|
| 116 |
+
# podAnnotations adds additional pod annotations
|
| 117 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
|
| 118 |
+
podAnnotations: {}
|
| 119 |
+
|
| 120 |
+
# hostAliases defines additional entries to the hosts file.
|
| 121 |
+
# ref: https://kubernetes.io/docs/tasks/network/customize-hosts-file-for-pods/#adding-additional-entries-with-hostaliases
|
| 122 |
+
hostAliases: []
|
| 123 |
+
|
| 124 |
+
# overrideHost overrides values of the RASA_X_HOST variable defined for the deployment
|
| 125 |
+
overrideHost: ""
|
| 126 |
+
|
| 127 |
+
# rasa: Settings common for all Rasa containers
|
| 128 |
+
# deprecated: the Rasa OSS deployment is deprecated and will be removed in the feature
|
| 129 |
+
# from this chart.
|
| 130 |
+
# It's recommended to use the rasa helm chart instead.
|
| 131 |
+
# see: https://github.com/RasaHQ/helm-charts/tree/main/charts/rasa#quick-start
|
| 132 |
+
rasa:
|
| 133 |
+
# version is the Rasa Open Source version which should be used.
|
| 134 |
+
# Used to ensure backward compatibility with older Rasa Open Source versions.
|
| 135 |
+
version: "3.2.6" # Please update the default value in the Readme when updating this
|
| 136 |
+
# disableTelemetry permanently disables telemetry
|
| 137 |
+
disableTelemetry: false
|
| 138 |
+
# override the default command to run in the container
|
| 139 |
+
command: []
|
| 140 |
+
# override the default arguments to run in the container
|
| 141 |
+
args: []
|
| 142 |
+
# add extra arguments to the command in the container
|
| 143 |
+
extraArgs: []
|
| 144 |
+
# name of the Rasa image to use
|
| 145 |
+
name: "rasa/rasa"
|
| 146 |
+
# tag refers to the Rasa image tag. If empty `.Values.rasa.version-full` is used.
|
| 147 |
+
tag: ""
|
| 148 |
+
# port on which Rasa runs
|
| 149 |
+
port: 5005
|
| 150 |
+
# scheme by which Rasa services are accessible
|
| 151 |
+
scheme: http
|
| 152 |
+
# token Rasa accepts as authentication token from other Rasa services
|
| 153 |
+
token: "rasaToken"
|
| 154 |
+
# By default the chart configures Rasa to use a model server.
|
| 155 |
+
# This is not always desired in some environments. Set this boolean to true to
|
| 156 |
+
# prevent the chart from adding the 'models:' section in the endpoints.yml
|
| 157 |
+
disableEndpointsModelServer: false
|
| 158 |
+
# rabbitQueue it should use to dispatch events to Rasa Enterprise
|
| 159 |
+
rabbitQueue: "rasa_production_events"
|
| 160 |
+
# Optional additional rabbit queues for e.g. connecting to an analytics stack
|
| 161 |
+
additionalRabbitQueues: []
|
| 162 |
+
# when deploying with a rasa-plus license, enabled value should be set to true to configure the redis
|
| 163 |
+
# concurrent lock store automatically.
|
| 164 |
+
rasaPlus:
|
| 165 |
+
enabled: false
|
| 166 |
+
# additionalChannelCredentials which should be used by Rasa to connect to various
|
| 167 |
+
# input channels
|
| 168 |
+
additionalChannelCredentials: {}
|
| 169 |
+
# rest:
|
| 170 |
+
# facebook:
|
| 171 |
+
# verify: "rasa-bot"
|
| 172 |
+
# secret: "3e34709d01ea89032asdebfe5a74518"
|
| 173 |
+
# page-access-token: "EAAbHPa7H9rEBAAuFk4Q3gPKbDedQnx4djJJ1JmQ7CAqO4iJKrQcNT0wtD"
|
| 174 |
+
# input channels
|
| 175 |
+
additionalEndpoints: {}
|
| 176 |
+
# telemetry:
|
| 177 |
+
# type: jaeger
|
| 178 |
+
# service_name: rasa
|
| 179 |
+
trackerStore:
|
| 180 |
+
# optional dictionary to be added as a query string to the connection URL
|
| 181 |
+
query: {}
|
| 182 |
+
# driver: my-driver
|
| 183 |
+
# sslmode: require
|
| 184 |
+
# selective domain when enabled sends domain only configured for particular actions. see docs:
|
| 185 |
+
enable_selective_domain: false
|
| 186 |
+
# Jaeger Sidecar
|
| 187 |
+
jaegerSidecar: "false"
|
| 188 |
+
livenessProbe:
|
| 189 |
+
enabled: true
|
| 190 |
+
# liveness probe path
|
| 191 |
+
path: "/"
|
| 192 |
+
# initialProbeDelay for the `livenessProbe`
|
| 193 |
+
initialProbeDelay: 10
|
| 194 |
+
# scheme to be used by the `livenessProbe`
|
| 195 |
+
scheme: "HTTP"
|
| 196 |
+
readinessProbe:
|
| 197 |
+
enabled: true
|
| 198 |
+
# readiness probe path
|
| 199 |
+
path: "/"
|
| 200 |
+
# initialProbeDelay for the `readinessProbe`
|
| 201 |
+
initialProbeDelay: 10
|
| 202 |
+
# scheme to be used by the `readinessProbe`
|
| 203 |
+
scheme: "HTTP"
|
| 204 |
+
# useLoginDatabase will use the Rasa Enterprise database to log in and create the database
|
| 205 |
+
# for the tracker store. If `false` the tracker store database must have been created
|
| 206 |
+
# previously.
|
| 207 |
+
useLoginDatabase: true
|
| 208 |
+
# lockStoreDatabase is the database in redis which Rasa uses to store the conversation locks
|
| 209 |
+
lockStoreDatabase: "1"
|
| 210 |
+
# cacheDatabase is the database in redis which Rasa Enterprise uses to store cached values
|
| 211 |
+
cacheDatabase: "2"
|
| 212 |
+
# to fully override the model server URL set customModelServer to true AND define
|
| 213 |
+
# CUSTOM_MODEL_SERVER in the extraEnvs section
|
| 214 |
+
customModelServer: false
|
| 215 |
+
# extraEnvs are environment variables which can be added to the Rasa deployment
|
| 216 |
+
extraEnvs: []
|
| 217 |
+
# examples for defining the CUSTOM_MODEL_SERVER environment variable when
|
| 218 |
+
# customModelServer is set to true; the first pulls the value from a secret
|
| 219 |
+
# should the URL contain credentials, the second is when protection is not
|
| 220 |
+
# required
|
| 221 |
+
# - name: "CUSTOM_MODEL_SERVER"
|
| 222 |
+
# valueFrom:
|
| 223 |
+
# secretKeyRef:
|
| 224 |
+
# name: model-server
|
| 225 |
+
# key: url
|
| 226 |
+
# - name: "CUSTOM_MODEL_SERVER"
|
| 227 |
+
# value: "https://your-model-server/models/latest-model.tar.gz"
|
| 228 |
+
|
| 229 |
+
# tolerations can be used to control the pod to node assignment
|
| 230 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 231 |
+
tolerations: []
|
| 232 |
+
# - key: "nvidia.com/gpu"
|
| 233 |
+
# operator: "Exists"
|
| 234 |
+
|
| 235 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 236 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 237 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 238 |
+
automountServiceAccountToken: false
|
| 239 |
+
|
| 240 |
+
# podLabels adds additional pod labels
|
| 241 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 242 |
+
podLabels: {}
|
| 243 |
+
|
| 244 |
+
# podAnnotations adds additional pod annotations
|
| 245 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
|
| 246 |
+
podAnnotations: {}
|
| 247 |
+
|
| 248 |
+
# additional volumeMounts which will apply to both the production and worker deployments
|
| 249 |
+
extraVolumeMounts: []
|
| 250 |
+
# - name: tmpdir
|
| 251 |
+
# mountPath: /var/lib/mypath
|
| 252 |
+
|
| 253 |
+
# additional volumes which will apply to both the production and worker deployments
|
| 254 |
+
extraVolumes: []
|
| 255 |
+
# - name: tmpdir
|
| 256 |
+
# emptyDir: {}
|
| 257 |
+
|
| 258 |
+
# versions of the Rasa container which are running
|
| 259 |
+
versions:
|
| 260 |
+
# rasaProduction is the container which serves the production environment
|
| 261 |
+
rasaProduction:
|
| 262 |
+
|
| 263 |
+
# enable the rasa-production deployment
|
| 264 |
+
# You can disable the rasa-production deployment in order to use external Rasa OSS deployment instead.
|
| 265 |
+
enabled: false
|
| 266 |
+
|
| 267 |
+
# Define if external Rasa OSS should be used.
|
| 268 |
+
external:
|
| 269 |
+
# enable external Rasa OSS
|
| 270 |
+
enabled: false
|
| 271 |
+
|
| 272 |
+
# url of external Rasa OSS deployment
|
| 273 |
+
url: "http://rasa-bot"
|
| 274 |
+
|
| 275 |
+
# nodeSelector to specify which node the pods should run on
|
| 276 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 277 |
+
nodeSelector: {}
|
| 278 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 279 |
+
# replicaCount of the Rasa Production container
|
| 280 |
+
replicaCount: 1
|
| 281 |
+
# serviceName with which the Rasa production deployment is exposed to other containers
|
| 282 |
+
serviceName: "rasa-production"
|
| 283 |
+
# service specifies settings for exposing rasa production to other services
|
| 284 |
+
service:
|
| 285 |
+
# annotations for the service
|
| 286 |
+
annotations: {}
|
| 287 |
+
# modelTag of the model Rasa should pull from the the model server
|
| 288 |
+
modelTag: "production"
|
| 289 |
+
# trackerDatabase it should use to to store conversation trackers
|
| 290 |
+
trackerDatabase: "tracker"
|
| 291 |
+
# rasaEnvironment it used to indicate the origin of events published to RabbitMQ (App ID message property)
|
| 292 |
+
rasaEnvironment: "production"
|
| 293 |
+
# resources which rasaProduction is required / allowed to use
|
| 294 |
+
resources: {}
|
| 295 |
+
|
| 296 |
+
# additional volumeMounts which will apply to only the production deployments
|
| 297 |
+
extraVolumeMounts: []
|
| 298 |
+
# - name: tmpdir
|
| 299 |
+
# mountPath: /var/lib/mypath
|
| 300 |
+
|
| 301 |
+
# additional volumes which will apply to only the production deployments
|
| 302 |
+
extraVolumes: []
|
| 303 |
+
# - name: tmpdir
|
| 304 |
+
# emptyDir: {}
|
| 305 |
+
# rasaWorker is the container which does computational heavy tasks such as training
|
| 306 |
+
rasaWorker:
|
| 307 |
+
# enable the rasa-worker deployment
|
| 308 |
+
# You can disable the rasa-worker deployment in order to use external Rasa OSS deployment instead.
|
| 309 |
+
enabled: true
|
| 310 |
+
|
| 311 |
+
# Define if external Rasa OSS should be used.
|
| 312 |
+
external:
|
| 313 |
+
# enable external Rasa OSS
|
| 314 |
+
enabled: false
|
| 315 |
+
|
| 316 |
+
# url of external Rasa OSS deployment
|
| 317 |
+
url: "http://rasa-worker"
|
| 318 |
+
|
| 319 |
+
# nodeSelector to specify which node the pods should run on
|
| 320 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 321 |
+
nodeSelector: {}
|
| 322 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 323 |
+
# replicaCount of the Rasa worker container
|
| 324 |
+
replicaCount: 1
|
| 325 |
+
# serviceName with which the Rasa worker deployment is exposed to other containers
|
| 326 |
+
serviceName: "rasa-worker"
|
| 327 |
+
# service specifies settings for exposing rasa worker to other services
|
| 328 |
+
service:
|
| 329 |
+
# annotations for the service
|
| 330 |
+
annotations: {}
|
| 331 |
+
# modelTag of the model Rasa should pull from the the model server
|
| 332 |
+
modelTag: "production"
|
| 333 |
+
# trackerDatabase it should use to to store conversation trackers
|
| 334 |
+
trackerDatabase: "worker_tracker"
|
| 335 |
+
# rasaEnvironment it used to indicate the origin of events published to RabbitMQ (App ID message property)
|
| 336 |
+
rasaEnvironment: "worker"
|
| 337 |
+
# resources which rasaWorker is required / allowed to use
|
| 338 |
+
resources: {}
|
| 339 |
+
|
| 340 |
+
# additional volumeMounts which will apply to only the worker deployment
|
| 341 |
+
extraVolumeMounts: []
|
| 342 |
+
# - name: tmpdir
|
| 343 |
+
# mountPath: /var/lib/mypath
|
| 344 |
+
|
| 345 |
+
# additional volumes which will apply to only the worker deployment
|
| 346 |
+
extraVolumes: []
|
| 347 |
+
# - name: tmpdir
|
| 348 |
+
# emptyDir: {}
|
| 349 |
+
|
| 350 |
+
|
| 351 |
+
# dbMigrationService specifies settings for the database migration service
|
| 352 |
+
# The database migration service requires Rasa Enterprise >= 0.33.0
|
| 353 |
+
dbMigrationService:
|
| 354 |
+
# initContainer describes settings related to the init-db container used as a init container for deployments
|
| 355 |
+
initContainer:
|
| 356 |
+
# command overrides the default command to run in the init container
|
| 357 |
+
command: []
|
| 358 |
+
# resources which initContainer is required / allowed to use
|
| 359 |
+
resources: {}
|
| 360 |
+
# command overrides the default command to run in the container
|
| 361 |
+
command: []
|
| 362 |
+
# args overrides the default arguments to run in the container
|
| 363 |
+
args: []
|
| 364 |
+
# name is the Docker image name which is used by the migration service (uses `rasax.name` by default)
|
| 365 |
+
name: "" # gcr.io/rasa-platform/rasa-x-ee
|
| 366 |
+
# tag refers to the Rasa Enterprise image tag (uses `appVersion` by default)
|
| 367 |
+
tag: ""
|
| 368 |
+
# ignoreVersionCheck defines if check required minimum Rasa Enterprise version that is required to run the service
|
| 369 |
+
ignoreVersionCheck: false
|
| 370 |
+
# port on which which to run the readiness endpoint
|
| 371 |
+
port: 8000
|
| 372 |
+
|
| 373 |
+
# tolerations can be used to control the pod to node assignment
|
| 374 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 375 |
+
tolerations: []
|
| 376 |
+
# - key: "nvidia.com/gpu"
|
| 377 |
+
# operator: "Exists"
|
| 378 |
+
|
| 379 |
+
# nodeSelector to specify which node the pods should run on
|
| 380 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 381 |
+
nodeSelector: {}
|
| 382 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 383 |
+
|
| 384 |
+
# resources which the event service is required / allowed to use
|
| 385 |
+
resources: {}
|
| 386 |
+
# extraEnvs are environment variables which can be added to the dbMigrationService deployment
|
| 387 |
+
extraEnvs: []
|
| 388 |
+
# - name: SOME_CUSTOM_ENV_VAR
|
| 389 |
+
# value: "custom value"
|
| 390 |
+
|
| 391 |
+
# extraVolumeMounts defines additional volumeMounts to the main container
|
| 392 |
+
extraVolumeMounts: []
|
| 393 |
+
# - name: tmpdir
|
| 394 |
+
# mountPath: /var/lib/mypath
|
| 395 |
+
|
| 396 |
+
# extraVolumes defines additional volumes to the pod
|
| 397 |
+
extraVolumes: []
|
| 398 |
+
# - name: tmpdir
|
| 399 |
+
# emptyDir: {}
|
| 400 |
+
|
| 401 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 402 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 403 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 404 |
+
automountServiceAccountToken: false
|
| 405 |
+
|
| 406 |
+
# service specifies settings for exposing the db migration service to other services
|
| 407 |
+
service:
|
| 408 |
+
# annotations for the service
|
| 409 |
+
annotations: {}
|
| 410 |
+
|
| 411 |
+
livenessProbe:
|
| 412 |
+
enabled: true
|
| 413 |
+
# initialProbeDelay for the `livenessProbe`
|
| 414 |
+
initialProbeDelay: 10
|
| 415 |
+
# scheme to be used by the `livenessProbe`
|
| 416 |
+
scheme: "HTTP"
|
| 417 |
+
# readinessProbe checks whether Rasa Enterprise can receive traffic
|
| 418 |
+
readinessProbe:
|
| 419 |
+
enabled: true
|
| 420 |
+
# initialProbeDelay for the `readinessProbe`
|
| 421 |
+
initialProbeDelay: 10
|
| 422 |
+
# scheme to be used by the `readinessProbe`
|
| 423 |
+
scheme: "HTTP"
|
| 424 |
+
|
| 425 |
+
# podLabels adds additional pod labels
|
| 426 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 427 |
+
podLabels: {}
|
| 428 |
+
|
| 429 |
+
# podAnnotations adds additional pod annotations
|
| 430 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
|
| 431 |
+
podAnnotations: {}
|
| 432 |
+
|
| 433 |
+
# event-service specific settings
|
| 434 |
+
eventService:
|
| 435 |
+
# override the default command to run in the container
|
| 436 |
+
command: []
|
| 437 |
+
# override the default arguments to run in the container
|
| 438 |
+
args: []
|
| 439 |
+
# event service just uses the Rasa Enterprise image
|
| 440 |
+
name: "rasa/rasa-x" # gcr.io/rasa-platform/rasa-x-ee
|
| 441 |
+
# tag refers to the Rasa Enterprise image tag (uses `appVersion` by default)
|
| 442 |
+
tag: ""
|
| 443 |
+
# port on which which to run the readiness endpoint
|
| 444 |
+
port: 5673
|
| 445 |
+
# replicaCount of the event-service container
|
| 446 |
+
replicaCount: 1
|
| 447 |
+
# databaseName the event service uses to store data
|
| 448 |
+
databaseName: "rasa"
|
| 449 |
+
|
| 450 |
+
# tolerations can be used to control the pod to node assignment
|
| 451 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 452 |
+
tolerations: []
|
| 453 |
+
# - key: "nvidia.com/gpu"
|
| 454 |
+
# operator: "Exists"
|
| 455 |
+
|
| 456 |
+
# nodeSelector to specify which node the pods should run on
|
| 457 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 458 |
+
nodeSelector: {}
|
| 459 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 460 |
+
|
| 461 |
+
# resources which the event service is required / allowed to use
|
| 462 |
+
resources: {}
|
| 463 |
+
# extraEnvs are environment variables which can be added to the eventService deployment
|
| 464 |
+
extraEnvs: []
|
| 465 |
+
# - name: SOME_CUSTOM_ENV_VAR
|
| 466 |
+
# value: "custom value"
|
| 467 |
+
|
| 468 |
+
# additional volumeMounts to the main container
|
| 469 |
+
extraVolumeMounts: []
|
| 470 |
+
# - name: tmpdir
|
| 471 |
+
# mountPath: /var/lib/mypath
|
| 472 |
+
|
| 473 |
+
# additional volumes to the pod
|
| 474 |
+
extraVolumes: []
|
| 475 |
+
# - name: tmpdir
|
| 476 |
+
# emptyDir: {}
|
| 477 |
+
|
| 478 |
+
# livenessProbe checks whether the event service needs to be restarted
|
| 479 |
+
livenessProbe:
|
| 480 |
+
enabled: true
|
| 481 |
+
# initialProbeDelay for the `livenessProbe`
|
| 482 |
+
initialProbeDelay: 10
|
| 483 |
+
scheme: "HTTP"
|
| 484 |
+
# readinessProbe checks whether the event service can receive traffic
|
| 485 |
+
readinessProbe:
|
| 486 |
+
enabled: true
|
| 487 |
+
# initialProbeDelay for the `readinessProbe`
|
| 488 |
+
initialProbeDelay: 10
|
| 489 |
+
scheme: "HTTP"
|
| 490 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 491 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 492 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 493 |
+
automountServiceAccountToken: false
|
| 494 |
+
|
| 495 |
+
# podLabels adds additional pod labels
|
| 496 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 497 |
+
podLabels: {}
|
| 498 |
+
|
| 499 |
+
# podAnnotations adds additional pod annotations
|
| 500 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
|
| 501 |
+
podAnnotations: {}
|
| 502 |
+
|
| 503 |
+
# app (custom action server) specific settings
|
| 504 |
+
app:
|
| 505 |
+
# default is to install action server from image.
|
| 506 |
+
install: true
|
| 507 |
+
# if install is set to false, the url to the existing action server can be configured by setting existingUrl.
|
| 508 |
+
# #existingUrl: http://myactionserver:5055/webhook
|
| 509 |
+
#
|
| 510 |
+
# override the default command to run in the container
|
| 511 |
+
command: []
|
| 512 |
+
# override the default arguments to run in the container
|
| 513 |
+
args: []
|
| 514 |
+
# name of the custom action server image to use
|
| 515 |
+
name: "rasa/rasa-x-demo"
|
| 516 |
+
# tag refers to the custom action server image tag
|
| 517 |
+
tag: "0.38.0"
|
| 518 |
+
# replicaCount of the custom action server container
|
| 519 |
+
replicaCount: 1
|
| 520 |
+
# port on which the custom action server runs
|
| 521 |
+
port: 5055
|
| 522 |
+
# scheme by which custom action server is accessible
|
| 523 |
+
scheme: http
|
| 524 |
+
# resources which app is required / allowed to use
|
| 525 |
+
resources: {}
|
| 526 |
+
# Jaeger Sidecar
|
| 527 |
+
jaegerSidecar: "false"
|
| 528 |
+
# extraEnvs are environment variables which can be added to the app deployment
|
| 529 |
+
extraEnvs: []
|
| 530 |
+
# - name: DATABASE_URL
|
| 531 |
+
# valueFrom:
|
| 532 |
+
# secretKeyRef:
|
| 533 |
+
# name: app-secret
|
| 534 |
+
# key: database_url
|
| 535 |
+
|
| 536 |
+
# tolerations can be used to control the pod to node assignment
|
| 537 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 538 |
+
tolerations: []
|
| 539 |
+
# - key: "nvidia.com/gpu"
|
| 540 |
+
# operator: "Exists"
|
| 541 |
+
|
| 542 |
+
# nodeSelector to specify which node the pods should run on
|
| 543 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 544 |
+
nodeSelector: {}
|
| 545 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 546 |
+
|
| 547 |
+
# endpoints specifies the webhook and health check url paths of the action server app
|
| 548 |
+
endpoints:
|
| 549 |
+
# actionEndpointUrl is the URL which Rasa Open Source calls to execute custom actions
|
| 550 |
+
actionEndpointUrl: /webhook
|
| 551 |
+
# healthCheckURL is the URL which is used to check the pod health status
|
| 552 |
+
healthCheckUrl: /health
|
| 553 |
+
|
| 554 |
+
# additional volumeMounts to the main container
|
| 555 |
+
extraVolumeMounts: []
|
| 556 |
+
# - name: tmpdir
|
| 557 |
+
# mountPath: /var/lib/mypath
|
| 558 |
+
|
| 559 |
+
# additional volumes to the pod
|
| 560 |
+
extraVolumes: []
|
| 561 |
+
# - name: tmpdir
|
| 562 |
+
# emptyDir: {}
|
| 563 |
+
|
| 564 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 565 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 566 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 567 |
+
automountServiceAccountToken: true
|
| 568 |
+
|
| 569 |
+
# service specifies settings for exposing app to other services
|
| 570 |
+
service:
|
| 571 |
+
# annotations for the service
|
| 572 |
+
annotations: {}
|
| 573 |
+
|
| 574 |
+
# livenessProbe checks whether app needs to be restarted
|
| 575 |
+
livenessProbe:
|
| 576 |
+
enabled: true
|
| 577 |
+
# initialProbeDelay for the `livenessProbe`
|
| 578 |
+
initialProbeDelay: 10
|
| 579 |
+
# scheme to be used by the `livenessProbe`
|
| 580 |
+
scheme: "HTTP"
|
| 581 |
+
# readinessProbe checks whether app can receive traffic
|
| 582 |
+
readinessProbe:
|
| 583 |
+
enabled: true
|
| 584 |
+
# initialProbeDelay for the `readinessProbe`
|
| 585 |
+
initialProbeDelay: 10
|
| 586 |
+
# scheme to be used by the `readinessProbe`
|
| 587 |
+
scheme: "HTTP"
|
| 588 |
+
|
| 589 |
+
# podLabels adds additional pod labels
|
| 590 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 591 |
+
podLabels: {}
|
| 592 |
+
|
| 593 |
+
# podAnnotations adds additional pod annotations
|
| 594 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
|
| 595 |
+
podAnnotations: {}
|
| 596 |
+
|
| 597 |
+
# nginx specific settings
|
| 598 |
+
nginx:
|
| 599 |
+
# enabled should be `true` if you want to use nginx
|
| 600 |
+
# if you set false, you will need to set up some other method of routing (VirtualService/Ingress controller)
|
| 601 |
+
enabled: true
|
| 602 |
+
# subPath defines the subpath used by Rasa Enterprise (ROOT_URL), e.g /rasa-x
|
| 603 |
+
subPath: ""
|
| 604 |
+
# override the default command to run in the container
|
| 605 |
+
command: []
|
| 606 |
+
# override the default arguments to run in the container
|
| 607 |
+
args: []
|
| 608 |
+
# name of the nginx image to use
|
| 609 |
+
name: "nginx"
|
| 610 |
+
# tag refers to the nginx image tag (uses `appVersion` by default)
|
| 611 |
+
tag: "1.19"
|
| 612 |
+
# custom config map containing nginx.conf, ssl.conf.template, rasax.nginx.template
|
| 613 |
+
customConfConfigMap: ""
|
| 614 |
+
# replicaCount of nginx containers to run
|
| 615 |
+
replicaCount: 1
|
| 616 |
+
# certificateSecret which nginx uses to mount the certificate files
|
| 617 |
+
certificateSecret: ""
|
| 618 |
+
# service which is to expose nginx
|
| 619 |
+
service:
|
| 620 |
+
# annotations for the service
|
| 621 |
+
annotations: {}
|
| 622 |
+
# type of the service (https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types)
|
| 623 |
+
type: LoadBalancer
|
| 624 |
+
# loadBalancerSourceRange for AWS deployments (https://kubernetes.io/docs/concepts/services-networking/service/#aws-nlb-support)
|
| 625 |
+
loadBalancerSourceRanges: []
|
| 626 |
+
# port is the port which the nginx service exposes for HTTP connections
|
| 627 |
+
port: 8000
|
| 628 |
+
# nodePort can be used with a service of type `NodePort` to expose the service on a certain port of the node (https://kubernetes.io/docs/concepts/services-networking/service/#nodeport)
|
| 629 |
+
nodePort: ""
|
| 630 |
+
# externalIPs can be used to expose the service to certain IPs (https://kubernetes.io/docs/concepts/services-networking/service/#external-ips)
|
| 631 |
+
externalIPs: []
|
| 632 |
+
livenessProbe:
|
| 633 |
+
enabled: true
|
| 634 |
+
# command for the `livenessProbe`
|
| 635 |
+
command: []
|
| 636 |
+
# initialProbeDelay for the `livenessProbe`
|
| 637 |
+
initialProbeDelay: 10
|
| 638 |
+
# readinessProbe checks whether Rasa Enterprise can receive traffic
|
| 639 |
+
readinessProbe:
|
| 640 |
+
enabled: true
|
| 641 |
+
# command for the `readinessProbe`
|
| 642 |
+
command: []
|
| 643 |
+
# initialProbeDelay for the `readinessProbe`
|
| 644 |
+
initialProbeDelay: 10
|
| 645 |
+
|
| 646 |
+
# tolerations can be used to control the pod to node assignment
|
| 647 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 648 |
+
tolerations: []
|
| 649 |
+
# - key: "nvidia.com/gpu"
|
| 650 |
+
# operator: "Exists"
|
| 651 |
+
|
| 652 |
+
# nodeSelector to specify which node the pods should run on
|
| 653 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 654 |
+
nodeSelector: {}
|
| 655 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 656 |
+
|
| 657 |
+
# resources which nginx is required / allowed to use
|
| 658 |
+
resources: {}
|
| 659 |
+
|
| 660 |
+
# additional volumeMounts to the main container
|
| 661 |
+
extraVolumeMounts: []
|
| 662 |
+
# - name: tmpdir
|
| 663 |
+
# mountPath: /var/lib/mypath
|
| 664 |
+
|
| 665 |
+
# additional volumes to the pod
|
| 666 |
+
extraVolumes: []
|
| 667 |
+
# - name: tmpdir
|
| 668 |
+
# emptyDir: {}
|
| 669 |
+
|
| 670 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 671 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 672 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 673 |
+
automountServiceAccountToken: false
|
| 674 |
+
|
| 675 |
+
# podLabels adds additional pod labels
|
| 676 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 677 |
+
podLabels: {}
|
| 678 |
+
|
| 679 |
+
# Duckling specific settings
|
| 680 |
+
duckling:
|
| 681 |
+
# override the default command to run in the container
|
| 682 |
+
command: []
|
| 683 |
+
# override the default arguments to run in the container
|
| 684 |
+
args: []
|
| 685 |
+
# Enable or disable duckling
|
| 686 |
+
enabled: true
|
| 687 |
+
# name of the Duckling image to use
|
| 688 |
+
name: "rasa/duckling"
|
| 689 |
+
# tag refers to the duckling image tag
|
| 690 |
+
tag: "0.2.0.2"
|
| 691 |
+
# replicaCount of duckling containers to run
|
| 692 |
+
replicaCount: 1
|
| 693 |
+
# port on which duckling should run
|
| 694 |
+
port: 8000
|
| 695 |
+
# scheme by which duckling is accessible
|
| 696 |
+
scheme: http
|
| 697 |
+
extraEnvs: []
|
| 698 |
+
# tolerations can be used to control the pod to node assignment
|
| 699 |
+
# https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
| 700 |
+
tolerations: []
|
| 701 |
+
# - key: "nvidia.com/gpu"
|
| 702 |
+
# operator: "Exists"
|
| 703 |
+
|
| 704 |
+
# nodeSelector to specify which node the pods should run on
|
| 705 |
+
# https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
| 706 |
+
nodeSelector: {}
|
| 707 |
+
# "beta.kubernetes.io/instance-type": "g3.8xlarge"
|
| 708 |
+
|
| 709 |
+
# resources which duckling is required / allowed to use
|
| 710 |
+
resources: {}
|
| 711 |
+
|
| 712 |
+
readinessProbe:
|
| 713 |
+
enabled: true
|
| 714 |
+
# initialProbeDelay for the `readinessProbe`
|
| 715 |
+
initialProbeDelay: 10
|
| 716 |
+
# scheme to be used by the `readinessProbe`
|
| 717 |
+
scheme: "HTTP"
|
| 718 |
+
livenessProbe:
|
| 719 |
+
enabled: true
|
| 720 |
+
# initialProbeDelay for the `livenessProbe`
|
| 721 |
+
initialProbeDelay: 10
|
| 722 |
+
# scheme to be used by the `livenessProbe`
|
| 723 |
+
scheme: "HTTP"
|
| 724 |
+
# additional volumeMounts to the main container
|
| 725 |
+
extraVolumeMounts: []
|
| 726 |
+
# - name: tmpdir
|
| 727 |
+
# mountPath: /var/lib/mypath
|
| 728 |
+
|
| 729 |
+
# additional volumes to the pod
|
| 730 |
+
extraVolumes: []
|
| 731 |
+
# - name: tmpdir
|
| 732 |
+
# emptyDir: {}
|
| 733 |
+
|
| 734 |
+
# automountServiceAccountToken specifies whether the Kubernetes service account
|
| 735 |
+
# credentials should be automatically mounted into the pods. See more about it in
|
| 736 |
+
# https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
|
| 737 |
+
automountServiceAccountToken: false
|
| 738 |
+
|
| 739 |
+
# service specifies settings for exposing duckling to other services
|
| 740 |
+
service:
|
| 741 |
+
# annotations for the service
|
| 742 |
+
annotations: {}
|
| 743 |
+
|
| 744 |
+
# podLabels adds additional pod labels
|
| 745 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 746 |
+
podLabels: {}
|
| 747 |
+
|
| 748 |
+
# rasaSecret object which supplies passwords, tokens, etc. See
|
| 749 |
+
# https://rasa.com/docs/rasa-x/openshift-kubernetes/#providing-access-credentials-using-an-external-secret
|
| 750 |
+
# to see which values are required in the secret in case you want to provide your own.
|
| 751 |
+
# If no secret is provided, a secret will be generated.
|
| 752 |
+
rasaSecret: ""
|
| 753 |
+
|
| 754 |
+
# debugMode enables / disables the debug mode for Rasa Open Source and Rasa Enterprise
|
| 755 |
+
debugMode: false
|
| 756 |
+
|
| 757 |
+
# separateEventService value determines whether the eventService will be run as a separate service.
|
| 758 |
+
# If set to 'false', Rasa Enterprise will run an event service as a subprocess (not recommended
|
| 759 |
+
# high-load setups).
|
| 760 |
+
separateEventService: "true"
|
| 761 |
+
|
| 762 |
+
# separateDBMigrationService value determines whether the dbMigrationService will be run as a separate service.
|
| 763 |
+
# If set to 'false', Rasa Enterprise will run a database migration service as a subprocess.
|
| 764 |
+
separateDBMigrationService: true
|
| 765 |
+
|
| 766 |
+
# postgresql specific settings (https://artifacthub.io/packages/helm/bitnami/postgresql/10.15.1)
|
| 767 |
+
postgresql:
|
| 768 |
+
# Install should be `true` if the postgres subchart should be used
|
| 769 |
+
install: true
|
| 770 |
+
# postgresqlPostgresPassword is the password when .Values.global.postgresql.postgresqlUsername does not equal "postgres"
|
| 771 |
+
postgresqlPostgresPassword: ""
|
| 772 |
+
# existingHost is the host which is used when an external postgresql instance is provided (`install: false`)
|
| 773 |
+
existingHost: ""
|
| 774 |
+
# existingSecretKey is the key to get the password when an external postgresql instance is provided (`install: false`)
|
| 775 |
+
existingSecretKey: ""
|
| 776 |
+
|
| 777 |
+
image:
|
| 778 |
+
# tag of PostgreSQL Image
|
| 779 |
+
tag: "12.9.0"
|
| 780 |
+
|
| 781 |
+
# Configure security context for the postgresql init container
|
| 782 |
+
# volumePermissions:
|
| 783 |
+
## Init container Security Context
|
| 784 |
+
# securityContext:
|
| 785 |
+
# runAsUser: 0
|
| 786 |
+
|
| 787 |
+
## Configure security context for the postgresql pod
|
| 788 |
+
# securityContext:
|
| 789 |
+
# enabled: true
|
| 790 |
+
# fsGroup: 1001
|
| 791 |
+
# containerSecurityContext:
|
| 792 |
+
# enabled: true
|
| 793 |
+
# runAsUser: 1001
|
| 794 |
+
|
| 795 |
+
# RabbitMQ specific settings (https://artifacthub.io/packages/helm/bitnami/rabbitmq/8.26.0)
|
| 796 |
+
rabbitmq:
|
| 797 |
+
# Install should be `true` if the rabbitmq subchart should be used
|
| 798 |
+
install: true
|
| 799 |
+
# Enabled should be `true` if any version of rabbit is used
|
| 800 |
+
enabled: true
|
| 801 |
+
|
| 802 |
+
auth:
|
| 803 |
+
# username which is used for the authentication
|
| 804 |
+
username: "user"
|
| 805 |
+
# password which is used for the authentication
|
| 806 |
+
password: "password"
|
| 807 |
+
# existingPasswordSecret which should be used for the password instead of putting it in the values file
|
| 808 |
+
existingPasswordSecret: ""
|
| 809 |
+
# service specifies settings for exposing rabbit to other services
|
| 810 |
+
service:
|
| 811 |
+
# port on which rabbitmq is exposed to Rasa
|
| 812 |
+
port: 5672
|
| 813 |
+
# existingHost is the host which is used when an external rabbitmq instance is provided (`install: false`)
|
| 814 |
+
existingHost: ""
|
| 815 |
+
# existingPasswordSecretKey is the key to get the password when an external rabbitmq instance is provided (`install: false`)
|
| 816 |
+
existingPasswordSecretKey: ""
|
| 817 |
+
# # security context for the rabbitmq container (please see the documentation of the subchart)
|
| 818 |
+
# podSecurityContext:
|
| 819 |
+
# enabled: true
|
| 820 |
+
# fsGroup: 1001
|
| 821 |
+
# runAsUser: 1001
|
| 822 |
+
|
| 823 |
+
# redis specific settings (https://artifacthub.io/packages/helm/bitnami/redis/15.7.2)
|
| 824 |
+
redis:
|
| 825 |
+
# Install should be `true` if the redis subchart should be used
|
| 826 |
+
install: true
|
| 827 |
+
# if your redis is hosted external switch ('external: true')
|
| 828 |
+
# also switch above to ('install: false')
|
| 829 |
+
# please fill out the auth section below if you use an external hosted redis
|
| 830 |
+
external: false
|
| 831 |
+
# architecture defines an architecture type used for Redis deployment. Allowed values: standalone or replication (Rasa does currently not support redis sentinels)
|
| 832 |
+
# set up a single Redis instance, as `redis-py` does not support clusters (https://github.com/andymccurdy/redis-py#cluster-mode)
|
| 833 |
+
architecture: "standalone"
|
| 834 |
+
master:
|
| 835 |
+
service:
|
| 836 |
+
# port defines Redis master service port
|
| 837 |
+
port: 6379
|
| 838 |
+
|
| 839 |
+
# security context for the redis pod (please see the documentation of the subchart)
|
| 840 |
+
#podSecurityContext:
|
| 841 |
+
# enabled: false
|
| 842 |
+
# fsGroup: 1001
|
| 843 |
+
|
| 844 |
+
# security context for the redis container(please see the documentation of the subchart)
|
| 845 |
+
#containerSecurityContext:
|
| 846 |
+
# enabled: false
|
| 847 |
+
# fsGroup: 1001
|
| 848 |
+
|
| 849 |
+
# In case you use an external hosted redis, fill these values
|
| 850 |
+
# auth:
|
| 851 |
+
# # existingSecret which should be used for the password instead of putting it in the values file
|
| 852 |
+
# existingSecret: "rasax-redis"
|
| 853 |
+
# # existingSecretPasswordKey is the key to get the password when an external redis instance is provided
|
| 854 |
+
# existingSecretPasswordKey: "redis-password"
|
| 855 |
+
# existingHost: "redis.extern.host"
|
| 856 |
+
|
| 857 |
+
# existingHost is the host which is used when an external redis instance is provided (`install: false`)
|
| 858 |
+
|
| 859 |
+
# create the namespace beforehand running the deployment and create the secret via the following commands
|
| 860 |
+
# echo "<REDISPASSWORD>" > ./redis-password
|
| 861 |
+
# kubectl -n rasa create secret generic rasax-redis --from-file=./redis-password
|
| 862 |
+
|
| 863 |
+
auth:
|
| 864 |
+
# existingSecret which should be used for the password instead of putting it in the values file
|
| 865 |
+
existingSecret: ""
|
| 866 |
+
# existingSecretPasswordKey is the key to get the password when an external redis instance is provided
|
| 867 |
+
existingSecretPasswordKey: ""
|
| 868 |
+
# existingHost is the host which is used when an external redis instance is provided (`install: false`)
|
| 869 |
+
existingHost: ""
|
| 870 |
+
|
| 871 |
+
# ingress settings
|
| 872 |
+
ingress:
|
| 873 |
+
# enabled should be `true` if you want to use this ingress.
|
| 874 |
+
# Note that if `nginx.enabled` is `true` the `nginx` image is used as reverse proxy.
|
| 875 |
+
# In order to use nginx ingress you have to set `nginx.enabled=false`.
|
| 876 |
+
enabled: false
|
| 877 |
+
# By default the chart will use nginx ingress specific annotations
|
| 878 |
+
# for URI rewriting. If different annotations are required change
|
| 879 |
+
# this value from its default
|
| 880 |
+
ingressType: nginx
|
| 881 |
+
# enable and set ingressClassName field in the ingress object.
|
| 882 |
+
ingressClassName: ""
|
| 883 |
+
# annotations for the ingress - annotations are applied for the rasa and rasax ingresses
|
| 884 |
+
annotations: {}
|
| 885 |
+
# kubernetes.io/ingress.class: nginx
|
| 886 |
+
# kubernetes.io/tls-acme: "true"
|
| 887 |
+
# annotationsRasa is extra annotations for the rasa nginx ingress
|
| 888 |
+
annotationsRasa: {}
|
| 889 |
+
# annotationsRasaX is extra annotations for the Rasa Enterprise nginx ingress
|
| 890 |
+
annotationsRasaX: {}
|
| 891 |
+
# annotationsRasaChannels is extra annotations that apply only to the open-source-channels ingress object
|
| 892 |
+
annotationsRasaChannels: {}
|
| 893 |
+
# annotationsRasaApi is extra annotations that apply only to the open-source-api ingress object
|
| 894 |
+
annotationsRasaApi: {}
|
| 895 |
+
# hosts for this ingress
|
| 896 |
+
hosts:
|
| 897 |
+
- host: rasa-x.example.com
|
| 898 |
+
paths:
|
| 899 |
+
- /
|
| 900 |
+
# tls: Secrets for the certificates
|
| 901 |
+
tls: []
|
| 902 |
+
# - secretName: rasa-x-tls
|
| 903 |
+
# hosts:
|
| 904 |
+
# - rasa-x.example.com
|
| 905 |
+
|
| 906 |
+
networkPolicy:
|
| 907 |
+
# Enable creation of NetworkPolicy resources. When set to true, explicit ingress & egress
|
| 908 |
+
# network policies will be generated for the required inter-pod connections
|
| 909 |
+
enabled: false
|
| 910 |
+
|
| 911 |
+
# Allow for traffic from a given CIDR - it's required in order to make kubelet able to run live and readiness probes
|
| 912 |
+
nodeCIDR: []
|
| 913 |
+
# - ipBlock:
|
| 914 |
+
# cidr: 0.0.0.0/0
|
| 915 |
+
|
| 916 |
+
egress:
|
| 917 |
+
# Allow for adding the specific k8s api IP/CIDR for the egress-from-rabbitmq-to-k8s-api NetworkPolicy
|
| 918 |
+
apiCIDR: []
|
| 919 |
+
#- ipBlock:
|
| 920 |
+
# cidr: 10.0.0.0/8
|
| 921 |
+
|
| 922 |
+
# Allow for adding the specific IP/CIDR for the egress-from-rasa-x-to-https NetworkPolicy
|
| 923 |
+
rasaxToHttpsCIDR: []
|
| 924 |
+
#- ipBlock:
|
| 925 |
+
# cidr: 11.0.0.0/8
|
| 926 |
+
|
| 927 |
+
# images: Settings for the images
|
| 928 |
+
images:
|
| 929 |
+
# pullPolicy to use when deploying images
|
| 930 |
+
pullPolicy: "Always"
|
| 931 |
+
# imagePullSecrets which are required to pull images for private registries
|
| 932 |
+
imagePullSecrets: []
|
| 933 |
+
|
| 934 |
+
# securityContext to use
|
| 935 |
+
securityContext:
|
| 936 |
+
enabled: true
|
| 937 |
+
# runAsUser: 1000
|
| 938 |
+
fsGroup: 1000
|
| 939 |
+
|
| 940 |
+
# hostNetwork controls whether the pod may use the node network namespace
|
| 941 |
+
hostNetwork: false
|
| 942 |
+
|
| 943 |
+
# dnsPolicy specifies Pod's DNS policy
|
| 944 |
+
# ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy
|
| 945 |
+
dnsPolicy: ""
|
| 946 |
+
|
| 947 |
+
## ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config
|
| 948 |
+
dnsConfig: {}
|
| 949 |
+
# options:
|
| 950 |
+
# - name: ndots
|
| 951 |
+
# value: "1"
|
| 952 |
+
|
| 953 |
+
# nameOverride replaces the Chart's name
|
| 954 |
+
nameOverride: ""
|
| 955 |
+
|
| 956 |
+
# fullNameOverride replace the Chart's fullname
|
| 957 |
+
fullnameOverride: ""
|
| 958 |
+
|
| 959 |
+
# global settings of the used subcharts
|
| 960 |
+
global:
|
| 961 |
+
# specifies the number of seconds you want to wait for your Deployment to progress before
|
| 962 |
+
# the system reports back that the Deployment has failed progressing - surfaced as a condition
|
| 963 |
+
# with Type=Progressing, Status=False. and Reason=ProgressDeadlineExceeded in the status of the resource
|
| 964 |
+
# source: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#progress-deadline-seconds
|
| 965 |
+
progressDeadlineSeconds: 600
|
| 966 |
+
# storageClass the volume claims should use
|
| 967 |
+
storageClass: ""
|
| 968 |
+
# postgresql: global settings of the postgresql subchart
|
| 969 |
+
postgresql:
|
| 970 |
+
# postgresqlUsername which should be used by Rasa to connect to Postgres
|
| 971 |
+
postgresqlUsername: "postgres"
|
| 972 |
+
# postgresqlPassword is the password which is used when the postgresqlUsername equals "postgres"
|
| 973 |
+
postgresqlPassword: "password"
|
| 974 |
+
# existingSecret which should be used for the password instead of putting it in the values file
|
| 975 |
+
existingSecret: ""
|
| 976 |
+
# postgresDatabase which should be used by Rasa Enterprise
|
| 977 |
+
postgresqlDatabase: "rasa"
|
| 978 |
+
# servicePort which is used to expose postgres to the other components
|
| 979 |
+
servicePort: 5432
|
| 980 |
+
# host: postgresql.hostedsomewhere.else
|
| 981 |
+
# redis: global settings of the postgresql subchart
|
| 982 |
+
redis:
|
| 983 |
+
# password to use in case there no external secret was provided
|
| 984 |
+
password: "redis-password"
|
| 985 |
+
|
| 986 |
+
# additionalDeploymentLabels can be used to map organizational structures onto system objects
|
| 987 |
+
# https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
| 988 |
+
additionalDeploymentLabels: {}
|
| 989 |
+
|
HelmCharts/values_rasax.yml
ADDED
|
@@ -0,0 +1,101 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# rasax specific settings
|
| 2 |
+
rasax:
|
| 3 |
+
enabled: true
|
| 4 |
+
# initialUser is the user which is created upon the initial start of Rasa Enterprise
|
| 5 |
+
url: "http://rasa-x-rasa-x.rasax.svc:5002"
|
| 6 |
+
initialUser:
|
| 7 |
+
# username specifies a name of this user - defaults to "admin"
|
| 8 |
+
username: "admin"
|
| 9 |
+
# password for the Rasa Enterprise user
|
| 10 |
+
password: "chat_bot-@34hiB7T"
|
| 11 |
+
# passwordSalt Rasa X uses to salt the user passwords
|
| 12 |
+
passwordSalt: "chat_bot-@34hiB7T"
|
| 13 |
+
# token Rasa X accepts as authentication token from other Rasa services
|
| 14 |
+
token: "chat_bot-@34hiB7T"
|
| 15 |
+
# jwtSecret which is used to sign the jwtTokens of the users
|
| 16 |
+
jwtSecret: "chat_bot-@34hiB7T"
|
| 17 |
+
tag: "0.42.6" #the type of rasax that you want to deploy
|
| 18 |
+
hostNetwork: true
|
| 19 |
+
service:
|
| 20 |
+
type: NodePort
|
| 21 |
+
port: 5002
|
| 22 |
+
targetPort: 5002
|
| 23 |
+
nodePort: 30005
|
| 24 |
+
endpoints:
|
| 25 |
+
# In order to send messages to the same
|
| 26 |
+
# event broker as Rasa X/Enterprise does we can pass
|
| 27 |
+
# a custom configuration.
|
| 28 |
+
eventBroker:
|
| 29 |
+
type: "pika"
|
| 30 |
+
url: "rasa-x-rabbit.rasax.svc"
|
| 31 |
+
username: "user"
|
| 32 |
+
password: ${RABBITMQ_PASSWORD}
|
| 33 |
+
port: 5672
|
| 34 |
+
queues:
|
| 35 |
+
- "rasa_production_events"
|
| 36 |
+
|
| 37 |
+
# Use Rasa X as a model server
|
| 38 |
+
models:
|
| 39 |
+
enabled: true
|
| 40 |
+
# User Rasa X/Enterprise token
|
| 41 |
+
# If you use the Rasa X Helm chart you can set a token by using the `rasax.token` parameter
|
| 42 |
+
# See: https://github.com/RasaHQ/rasa-x-helm/blob/main/charts/rasa-x/values.yaml#L22
|
| 43 |
+
token: "chat_bot-@34hiB7T"
|
| 44 |
+
waitTimeBetweenPulls: 20
|
| 45 |
+
useRasaXasModelServer:
|
| 46 |
+
enabled: true
|
| 47 |
+
# -- The tag of the model that should be pulled from Rasa X/Enterprise
|
| 48 |
+
tag: "production"
|
| 49 |
+
extraEnv:
|
| 50 |
+
# The configuration for an event broker uses environment variables, thus
|
| 51 |
+
# you have to pass extra environment variables that read values from
|
| 52 |
+
# the rasa-x-rabbit secret.
|
| 53 |
+
- name: "RABBITMQ_PASSWORD"
|
| 54 |
+
valueFrom:
|
| 55 |
+
secretKeyRef:
|
| 56 |
+
name: rasa-x-rabbit
|
| 57 |
+
key: rabbitmq-password
|
| 58 |
+
|
| 59 |
+
# rasa: Settings common for all Rasa containers
|
| 60 |
+
rasa:
|
| 61 |
+
# token Rasa accepts as authentication token from other Rasa services
|
| 62 |
+
token: "chat_chat_bot-@34hiB7T--bot-@34hiB7T"
|
| 63 |
+
command: "rasa run"
|
| 64 |
+
|
| 65 |
+
rasaWorker:
|
| 66 |
+
type: Load
|
| 67 |
+
|
| 68 |
+
|
| 69 |
+
# RabbitMQ specific settings
|
| 70 |
+
rabbitmq:
|
| 71 |
+
# rabbitmq settings of the subchart
|
| 72 |
+
auth:
|
| 73 |
+
# password which is used for the authentication
|
| 74 |
+
password: "chat_bot-34hiB7T"
|
| 75 |
+
service:
|
| 76 |
+
type: "LoadBalancer"
|
| 77 |
+
# global settings of the used subcharts
|
| 78 |
+
global:
|
| 79 |
+
# postgresql: global settings of the postgresql subchart
|
| 80 |
+
postgresql:
|
| 81 |
+
# postgresqlPassword is the password which is used when the postgresqlUsername equals "postgres"
|
| 82 |
+
postgresqlPassword: "ch-chat_bot-@34hiB7T-at_bot-@34hiB7T"
|
| 83 |
+
# redis: global settings of the redis subchart
|
| 84 |
+
redis:
|
| 85 |
+
# password to use in case there no external secret was provided
|
| 86 |
+
password: "-@34hiB7T-at_bo"
|
| 87 |
+
# rasa: Settings common for all Rasa containers
|
| 88 |
+
rasa:
|
| 89 |
+
# Rasa Open Source configuration you did in previous steps
|
| 90 |
+
version: "2.8.14"
|
| 91 |
+
# tag refers to the Rasa image tag
|
| 92 |
+
tag: "2.8.14-full"
|
| 93 |
+
app:
|
| 94 |
+
install: true
|
| 95 |
+
name: "atwine/rasa-action-server"
|
| 96 |
+
tag: "sixth_commit"
|
| 97 |
+
|
| 98 |
+
|
| 99 |
+
## Please look at this to understand more:
|
| 100 |
+
#https://stackoverflow.com/questions/41509439/whats-the-difference-between-clusterip-nodeport-and-loadbalancer-service-types
|
| 101 |
+
#- you will need to know the differences in exposing the services to different exposures.
|