From fa73461b64e424b2d5291ac0ce360923e88b300c Mon Sep 17 00:00:00 2001 From: Keanu C Date: Sun, 12 Mar 2023 17:06:15 +0000 Subject: [PATCH] feature: add RedisCluster CRD to supported Service Binding types --- charts/service-binding-operator/templates/clusterrole.yaml | 1 + config/rbac/opstree_redis_clusterrole.yaml | 1 + pkg/binding/registry/registry.go | 5 +++++ 3 files changed, 7 insertions(+) diff --git a/charts/service-binding-operator/templates/clusterrole.yaml b/charts/service-binding-operator/templates/clusterrole.yaml index c5d9e37ed9..8ecd09fb3e 100644 --- a/charts/service-binding-operator/templates/clusterrole.yaml +++ b/charts/service-binding-operator/templates/clusterrole.yaml @@ -289,6 +289,7 @@ rules: - redis.redis.opstreelabs.in resources: - redis + - rediscluster verbs: - get - list diff --git a/config/rbac/opstree_redis_clusterrole.yaml b/config/rbac/opstree_redis_clusterrole.yaml index 74611d6ca3..d0b0febf45 100644 --- a/config/rbac/opstree_redis_clusterrole.yaml +++ b/config/rbac/opstree_redis_clusterrole.yaml @@ -9,6 +9,7 @@ rules: - redis.redis.opstreelabs.in resources: - redis + - rediscluster verbs: - get - list diff --git a/pkg/binding/registry/registry.go b/pkg/binding/registry/registry.go index 5222fbc65a..0ec489c7cc 100644 --- a/pkg/binding/registry/registry.go +++ b/pkg/binding/registry/registry.go @@ -21,6 +21,11 @@ func New() Registry { "service.binding/host": "path={.metadata.name}", "service.binding/password": "path={.spec.kubernetesConfig.redisSecret.name},objectType=Secret,sourceKey=password,optional=true", }, + schema.GroupVersionKind{Group: "redis.redis.opstreelabs.in", Version: "v1beta1", Kind: "RedisCluster"}: { + "service.binding/type": "rediscluster", + "service.binding/host": "path={.metadata.name}", + "service.binding/password": "path={.spec.kubernetesConfig.redisSecret.name},objectType=Secret,sourceKey=password,optional=true", + }, schema.GroupVersionKind{Group: "postgres-operator.crunchydata.com", Version: "v1beta1", Kind: "PostgresCluster"}: { "service.binding/type": "postgresql", "service.binding/provider": "crunchydata",