Развертывание Redis в Кубернетес - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь запустить кластер Redis в Kubernetes. Я не планирую сохранять какие-либо данные Redis на диск. Можно ли запустить кластер Redis как развертывание Kubernetes, а не как набор с сохранением состояния?

Спасибо, Sashi

Ответы [ 2 ]

1 голос
/ 06 апреля 2020

да, можно сохранять данные в PV C с наборами с сохранением состояния, однако в таблице управления для кластера Redis HA они используют только наборы с сохранением состояния:

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/redis
          args: ["--requirepass", "admin", "--appendonly", "yes", "--save", "900", "1", "--save", "30", "2"]
          ports:
            - containerPort: 6379
              name: redis
          resources:
            limits:
              cpu: .50
              memory: 1500Mi
            requests:
              cpu: .25
              memory: 1024Mi
          volumeMounts:
            - name: redis-volume
              mountPath: /data
  volumeClaimTemplates:
  - metadata:
      name: redis-volume
    spec:
      accessModes: [ "ReadWriteOnce" ]
      resources:
        requests:
          storage: 20Gi
1 голос
/ 06 апреля 2020

Да, хотя я, вероятно, все еще использовал бы StatefulSet специально для функций, чтобы гарантировать запуск только одного модуля за раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...