#kubernetes #service #redis #dependencies #kubernetes-helm
Вопрос:
В Chart.yaml
указанной мною зависимости:
dependencies:
- name: redis
version: 15.0.3
repository: https://charts.bitnami.com/bitnami
В deployment.yaml
я указываю услугу:
apiVersion: v1
kind: Service
metadata:
labels:
app: redis
name: redis-svc
spec:
clusterIP: None
ports:
- port: 6355
selector:
app: redis
Но что я увижу после kubectl get all
:
service/redis-svc ClusterIP None <none> 6355/TCP 36s
statefulset.apps/myapp-redis-master 0/1 37s
statefulset.apps/myapp-redis-replicas 0/3 37s
Мне нужен один экземпляр redis в качестве службы. Что я делаю не так?
Ответ №1:
Вам необходимо задать параметр для автономного redis:
architecture=standalone
Например, установите redis с помощью императивной команды:
helm install my-redis-release -n default --set architecture=standalone bitnami/redis
Ответ №2:
Хелм поддерживает передачу аргументов в зависимые вложенные диаграммы. Вы можете переопределить архитектуру своего redis
подграфа, добавив его в свой values.yaml
файл.
redis:
architecture: standalone