spotahome / redis-operator

Redis Operator creates/configures/manages high availability redis with sentinel automatic failover atop Kubernetes.
Apache License 2.0
1.5k stars 356 forks source link

update 1.2.2 create RedisFailover Error #512

Closed jicki closed 1 year ago

jicki commented 1 year ago

Looks like it's due to an update beta1.PodDisruptionBudget to v1.PodDisruptionBudget

Expected behaviour

What do you want to achieve?

operator v1.1.1 to v1.2.2

create redisFailover

REDIS_OPERATOR_VERSION=v1.2.2
kubectl create -f https://raw.githubusercontent.com/spotahome/redis-operator/${REDIS_OPERATOR_VERSION}/example/redisfailover/basic.yaml

Actual behaviour

create faild

Environment

How are the pieces configured?

Logs

time="2022-11-08T11:05:59Z" level=info msg="Listening on :9710 for metrics exposure on URL /metrics" src="asm_amd64.s:1594"
time="2022-11-08T11:05:59Z" level=info msg="running in leader election mode, waiting to acquire leadership..." leader-election-id=redis-sentinel-operator/redis-failover-lease operator=redisfailover source-service=kooper/leader-election src="controller.go:228"
I1108 11:05:59.850742       1 leaderelection.go:248] attempting to acquire leader lease redis-sentinel-operator/redis-failover-lease...
I1108 11:06:17.359808       1 leaderelection.go:258] successfully acquired lease redis-sentinel-operator/redis-failover-lease
time="2022-11-08T11:06:17Z" level=info msg="lead acquire, starting..." leader-election-id=redis-sentinel-operator/redis-failover-lease operator=redisfailover source-service=kooper/leader-election src="asm_amd64.s:1594"
time="2022-11-08T11:06:17Z" level=info msg="starting controller" controller-id=redisfailover operator=redisfailover service=kooper.controller src="controller.go:229"
time="2022-11-08T11:08:28Z" level=error msg="Error while getting service rfr-redisfailover in default namespace : services \"rfr-redisfailover\" not found" src="client.go:160"
time="2022-11-08T11:08:28Z" level=error msg="Error while getting service rfs-redisfailover in default namespace : services \"rfs-redisfailover\" not found" src="service.go:84"
time="2022-11-08T11:08:28Z" level=info msg="service created" namespace=default service=k8s.service serviceName=rfs-redisfailover src="service.go:88"
time="2022-11-08T11:08:28Z" level=info msg="configMap created" configMap=rfs-redisfailover namespace=default service=k8s.configMap src="configmap.go:74"
time="2022-11-08T11:08:28Z" level=info msg="configMap created" configMap=rfr-s-redisfailover namespace=default service=k8s.configMap src="configmap.go:74"
time="2022-11-08T11:08:28Z" level=info msg="configMap created" configMap=rfr-readiness-redisfailover namespace=default service=k8s.configMap src="configmap.go:74"
time="2022-11-08T11:08:28Z" level=info msg="configMap created" configMap=rfr-redisfailover namespace=default service=k8s.configMap src="configmap.go:74"
time="2022-11-08T11:08:28Z" level=error msg="error on object processing: the server could not find the requested resource" controller-id=redisfailover object-key=default/redisfailover operator=redisfailover service=kooper.controller src="controller.go:279"
time="2022-11-08T11:08:47Z" level=error msg="Error while getting service rfr-redisfailover in default namespace : services \"rfr-redisfailover\" not found" src="client.go:160"
time="2022-11-08T11:08:47Z" level=error msg="error on object processing: Service \"rfs-redisfailover\" is invalid: spec.clusterIP: Invalid value: \"\": field is immutable" controller-id=redisfailover object-key=default/redisfailover operator=redisfailover service=kooper.controller src="controller.go:279"
kubectl get svc
NAME                TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)     AGE
kubernetes          ClusterIP   172.18.24.1     <none>        443/TCP     707d
rfs-redisfailover   ClusterIP   172.18.28.32    <none>        26379/TCP   34s
kubectl get redisfailovers.databases.spotahome.com 
NAME            NAME            REDIS   SENTINELS   AGE
redisfailover   redisfailover   3       3           2m12s
akosyrev commented 1 year ago

Same issue here, I have installed v1.2.2 fresh, no updates. My kubernetes version 1.18.20.

Service:

kubectl get svc rfs-redis-sentinel-test -n redis-operator-sentinel NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE rfs-redis-sentinel-test ClusterIP 10.235.182.12 26379/TCP 13m

Logs:

time="2022-11-09T17:56:35+03:00" level=error msg="Error while getting service rfr-redis-sentinel-test in redis-operator-sentinel namespace : services \"rfr-redis-sentinel-test\" not found" src="client.go:160" time="2022-11-09T17:56:35+03:00" level=error msg="error on object processing: Service \"rfs-redis-sentinel-test\" is invalid: spec.clusterIP: Invalid value: \"\": field is immutable" controller-id=redisfailover object-key=redis-operator-sentinel/redis-sentinel-test operator=redisfailover service=kooper.controller src="controller.go:279"

github-actions[bot] commented 1 year ago

This issue is stale because it has been open for 45 days with no activity.