Kubernetes Redis rejson Данные о сохранении не сохраняются

Я использую https://hub.docker.com/r/redislabs/rejson/

apiVersion: v1
kind: Service
metadata:
  name: redis
spec:
  ports:
    - port: 6379
      name: redis
  clusterIP: None
  selector:
    app: redis
---
apiVersion: apps/v1beta2
kind: StatefulSet
metadata:
  name: redis
spec:
  selector:
    matchLabels:
      app: redis  
  serviceName: redis
  replicas: 1
  template:
    metadata:
      labels:
        app: redis 
    spec:
      containers:
        - name: redis
          image: redislabs/rejson
          args: ["--requirepass", "pass", "--appendonly", "yes", "--save", "900", "1", "--save", "30", "2"]
          ports:
            - containerPort: 6379
              name: redis
          volumeMounts:
            - name: redis-volume
              mountPath: /data
  volumeClaimTemplates:
  - metadata:
      name: redis-volume
    spec:
      accessModes: [ "ReadWriteOnce" ]
      resources:
        requests:
          storage: 1Gi

Я передаю arg в конфигурацию kubernetes для постоянного хранилища данных с помощью "--appendonly", "yes"

если я не передаю аргумент, он работает с

`redis-cli:6379 > JSON.SET foo . '"bar"'`
OK

если я передаю аргумент в конфигурацию kubernetes, он генерирует ошибку, а модуль json в Redis не работает

`redis-cli:6379 > JSON.SET foo . '"bar"'`
(error) ERR unknown command `JSON.SET`, with args beginning with: `foo`, `.`, `"bar"`,

Я следую этому: https://estl.tech/deploying-redis-with-persistence-on-google-kubernetes-engine-c1d60f70a043

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
1
0
384
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Изображение redislabs/rejson также должно иметь переключатель loadmodule в качестве аргумента CMD — это должно работать:

...
      args: ["--requirepass", "pass", "--appendonly", "yes", "--save", "900", "1", "--save", "30", "2", "--loadmodule", "/usr/lib/redis/modules/rejson.so"]
...

Большое спасибо за ответ

Harsh Manvar 09.04.2019 20:37

@ Itarmar Haber, не могли бы вы, если возможно, составить график производства.

Harsh Manvar 01.10.2019 13:51

Другие вопросы по теме