Redis-stack kubernetes передает пользовательские конфигурации Redis
Я создаю управляющую диаграмму Redis-Stack для любимого проекта. Я хотел бы знать, как передавать пользовательские конфигурации Redis в набор состояний kubenetes redis-stack.
нет упоминаний о таких конфигурациях.В https://github.com/redis-stack/helm-redis-stack/tree/main/charts/redis-stack
Используя пользовательские конфигурации Redis-Stack, я хотел бы изменить пароль по умолчанию, установить политики и т. д.
Ссылка выше включает ниже:
- набор состояний yaml
- Файлы значений .yaml диаграммы управления
- Используемое изображение: redis/redis-stack.
1 ответ
Вы можете создать секрет в своем пространстве имен K8 и использовать его в качестве переменной env для шаблона redis-stack или redis-stack-server (в зависимости от того, какой из них вы используете). Стек Redis при запуске получит переменную среды REDIS_ARGS и применит ее в качестве аргументов командной строки. Секрет должен содержать пару ключ/значение, где ключ — это что-то вроде redis-args, а значение — это аргументы командной строки, которые вы хотите использовать для своего экземпляра.
Например, если вы хотите установить собственный пароль, вы должны установить значение redis-args как:
--requirepass <your password>
Затем обновите шаблон, добавив в раздел контейнеров спецификации следующее:
spec:
...
containers:
- name: ...
...
env:
- name: REDIS_ARGS
valueFrom:
secretKeyRef:
name: redis-stack-server
key: redis-args
Надеюсь это поможет.