atwine commited on
Commit
badd686
·
verified ·
1 Parent(s): cf11dad

Upload 19 files

Browse files
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.