【问题标题】:redis cluster without replicas没有副本的redis集群
【发布时间】:2020-07-17 05:16:47
【问题描述】:

假设我不关心丢失数据,是否可以仅使用没有任何副本的 master 配置 redis 集群?这样我可以扩展处理并消耗更少的资源。

【问题讨论】:

  • 是的,复制是可选的。

标签: kubernetes redis redis-cluster


【解决方案1】:

您可以尝试这个并根据需要修改它的单副本 Redis 集群,但是如果您需要,您可以删除该部分,其中有 PVC 来持久化卷。我正在使用来自Redis 的模块ReJson,如果不需要,您也可以将其删除。

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/rejson
          args: ["--requirepass", "test", "--appendonly", "yes", "--loadmodule", "/usr/lib/redis/modules/rejson.so"]
          ports:
            - containerPort: 6379
              name: redis
          resources:
            limits:
              cpu: .25
              memory: 1024Mi
            requests:
              cpu: .25
              memory: 1024Mi
          volumeMounts:
            - name: redis-volume
              mountPath: /data
  volumeClaimTemplates:
  - metadata:
      name: redis-volume
    spec:
      accessModes: [ "ReadWriteOnce" ]
      resources:
        requests:
          storage: 1Gi

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 2020-02-16
    • 2016-06-01
    相关资源
    最近更新 更多