Я пытаюсь развернуть дозорное развертывание redis в Kubernetes.Я достиг этого, но хочу использовать ConfigMaps, чтобы позволить нам изменить IP-адрес мастера в файле sentinel.conf.Я начал это, но Redis не может записать в файл конфигурации, потому что точка монтирования для configMaps только для чтения.
Я надеялся запустить контейнер init и скопировать файл redis conf в другой каталог прямо в модуле.Но контейнер init не может найти файл conf.
Какие у меня варианты?Начальный контейнер?Что-то кроме ConfigMap?
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: redis-sentinel
spec:
replicas: 3
template:
metadata:
labels:
app: redis-sentinel
spec:
hostNetwork: true
containers:
- name: redis-sentinel
image: IP/redis-sentinel
ports:
- containerPort: 63790
- containerPort: 26379
volumeMounts:
- mountPath: /redis-master-data
name: data
- mountPath: /usr/local/etc/redis/conf
name: config
volumes:
- name: data
emptyDir: {}
- name: config
configMap:
name: sentinel-redis-config
items:
- key: redis-config-sentinel
path: sentinel.conf