Невозможно добавить БД в Redis-insight для кластера Redis-stack-server для более чем одного главного узла.
Мы развернули кластер Redis-stack-server в Kubernetes. Мы можем создать БД (то есть добавить БД в Redis-insight) для кластера Redis-stack-server для одного главного узла, но когда мы увеличиваем количество главных узлов (более одного), мы не можем создать БД.
Я предоставил основные сведения о конфигурации, пожалуйста, дайте мне знать, если вам нужна какая-либо конкретная информация.
config.yaml
requirepass password
masterauth password
cluster-enabled yes
cluster-require-full-coverage no
cluster-node-timeout 15000
cluster-config-file /data/nodes.conf
cluster-migration-barrier 1
appendonly yes
dir /var/lib/redis/data
protected-mode no
Сервис.yaml
spec:
type: LoadBalancer
ports:
- protocol: TCP
port: 6379
targetPort: 6379
name: client
- port: 16379
targetPort: 16379
name: gossip
Stateful.yaml
spec:
containers:
- name: redis
image: redis/redis-stack-server:latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 6379
name: client
- containerPort: 16379
name: gossip
command: ["/usr/local/etc/redis/update-node.sh", "redis-server", "/usr/local/etc/redis/redis.conf"]
env:
- name: POD_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
volumeMounts:
- name: configmap-redis-cache
mountPath: /usr/local/etc/redis/
#mountPath: /conf
readOnly: false
- name: data
mountPath: /data
readOnly: false
securityContext:
runAsUser: 1000
allowPrivilegeEscalation: false
readOnlyRootFilesystem: false
capabilities:
drop:
- KILL
- MKNOD
- SYS_CHROOT
resources:
limits:
cpu: '1'
memory: 2Gi
requests:
cpu: '1'
memory: 2Gi
livenessProbe:
tcpSocket:
port: redis
initialDelaySeconds: 30
timeoutSeconds: 5
periodSeconds: 5
failureThreshold: 5
successThreshold: 1
readinessProbe:
exec:
command:
- redis-cli
- ping
initialDelaySeconds: 20
timeoutSeconds: 5
periodSeconds: 3
volumes:
- name: configmap-redis-cache
configMap:
name: configmap-redis-cache
defaultMode: 0755
volumeClaimTemplates:
- metadata:
name: data
spec:
accessModes: [ "ReadWriteOnce" ]
storageClassName: "nas-thin"
resources:
requests:
storage: 200Mi
Докер-файл
FROM docker.repo1.uhc.com/redis/redis-stack-server:latest
RUN mkdir -p /var/lib/redis/data && chown -R 1001:1001 /var/lib/redis/data && chmod -R 777 /var/lib/redis/data
USER 999