禁用持久性在 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 旧吗?
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 旧吗?