0

ITNOA

我尝试使用 redis 运算符创建redis 企业集群

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

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 尝试声明 pv 并且我的 pod 引导失败。

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

我的问题是如何解决它?

4

1 回答 1

0

发布评论作为社区 wiki 答案以获得更好的可见性


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

于 2022-02-08T10:59:28.270 回答