禁用持久性在 kubernetes 上的 redis 企业集群中不起作用

Disable persistent does not work in redis enterprise cluster on kubernetes

ITNOA

我尝试使用 redis 运算符创建 redis enterprise cluster

为了声明我的集群,我写了如下内容

apiVersion: "app.redislabs.com/v1"
kind: "RedisEnterpriseCluster"
metadata:
  name: "harbor-cluster"
spec:
  nodes: 3
  persistentSpec:
    enabled: false
  redisEnterpriseNodeResources:
    limits:
      cpu: 1000m
      memory: 1Gi
    requests:
      cpu: 1000m
      memory: 1Gi

但我的问题是即使我将 presistentSpec 设置为 false,我看到 kubectl describe pvc redis-enterprise-storage-harbor-cluster-0 show redis try to claim pv 并且我的 pods 引导失败。

Name:          redis-enterprise-storage-harbor-cluster-0
Namespace:     default
StorageClass:
Status:        Pending
Volume:
Labels:        app=redis-enterprise
               redis.io/cluster=harbor-cluster
               redis.io/role=node
Annotations:   <none>
Finalizers:    [kubernetes.io/pvc-protection]
Capacity:
Access Modes:
VolumeMode:    Filesystem
Used By:       harbor-cluster-0
Events:
  Type    Reason         Age                      From                         Message
  ----    ------         ----                     ----                         -------
  Normal  FailedBinding  108s (x1321 over 5h31m)  persistentvolume-controller  no persistent volumes available for this claim and no storage class is set

如果我 运行 kubectl get pods 你可以看到 harbor-cluster-0 没有准备好(因为 redis pod 的引导失败)

NAME                                              READY   STATUS    RESTARTS   AGE
harbor-cluster-0                                  1/2     Running   0          72s
harbor-cluster-services-rigger-557b6f75c8-hgfzj   1/1     Running   0          73s
redis-enterprise-operator-7f8d8548c5-qvd48        2/2     Running   0          6h16m

我的问题是如何解决?

将评论作为社区 wiki 答案发布以获得更好的知名度


难不成你之前创建过一个同名的Redis企业集群?我认为 PVC 可能来自以前的 运行。你能通过比较它们的创建时间戳来检查 PVC 是否比 REC 旧吗?