Добавление пользовательского скрипта
Добавление пользовательского скрипта через переменную CUSTOM_HEAD_SCRIPT или CUSTOM_BODY_SCRIPT
В файле values.yaml:
Добавьте нужную переменную в секцию
env.open(или в секцию, где задаются переменные окружения сервиса testops):CUSTOM_HEAD_SCRIPT— для добавления скрипта в начало секции<head>;CUSTOM_BODY_SCRIPT— для добавления скрипта в начало секции<body>.
В указанной переменной введите код скрипта полностью, включая теги
<script>и</script>, например:yamlenv: open: CUSTOM_BODY_SCRIPT: | <script> // код скрипта </script>
Сохраните изменения и перезапустите ТестОпс.
Добавление пользовательского скрипта через переменную CUSTOM_HEAD_SCRIPT_PATH или CUSTOM_BODY_SCRIPT_PATH
Примечание
Файл должен содержать полный код скрипта, включая теги <script> и </script>.
Рядом с файлом values.yaml создайте файл configmap.yaml:
Введите описание для ConfigMapОбъект Kubernetes для хранения конфигурационных данных в виде пар «ключ — значение». Данные из ConfigMap можно смонтировать в контейнер как файлы, указав в секции
dataназвание файла со скриптом и код скрипта полностью, например:yamlapiVersion: v1 kind: ConfigMap metadata: name: testops-custom-scripts namespace: testops data: custom-body.html: | <script> // код скрипта </script>Сохраните изменения.
В этой же директории создайте ConfigMap в кластере, выполнив команду:
shkubectl apply -f configmap.yamlСмонтируйте ConfigMap в под сервиса testops с помощью команды
kubectl patch, например:bashkubectl -n testops patch deployment testops-testops --type=strategic -p ' spec: template: spec: containers: - name: testops volumeMounts: - name: custom-scripts mountPath: /etc/testops/custom-scripts readOnly: true volumes: - name: custom-scripts configMap: name: testops-custom-scripts 'Дождитесь перезапуска пода.
В файле values.yaml:
Добавьте нужную переменную в секцию
env.open(или в секцию, где задаются переменные окружения сервиса testops):CUSTOM_HEAD_SCRIPT_PATH— для добавления скрипта в начало секции<head>;CUSTOM_BODY_SCRIPT_PATH— для добавления скрипта в начало секции<body>.
В указанной переменной введите абсолютный путь к файлу со скриптом внутри контейнера. Путь должен совпадать с каталогом монтирования ConfigMap и именем ключа в секции
data, например:yamlenv: open: CUSTOM_BODY_SCRIPT_PATH: /etc/testops/custom-scripts/custom-body.html
Сохраните изменения и перезапустите ТестОпс.

