Управление: установите один экземпляр redis из зависимости от диаграммы

#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