MCPcopy Index your code
hub / github.com/IBM/operator-for-redis-cluster

github.com/IBM/operator-for-redis-cluster @0.3.14

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.3.14 ↗ · + Follow
756 symbols 2,321 edges 85 files 435 documented · 58%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

operator-for-redis-cluster

logo

The goal of this project is to simplify the deployment and management of a Redis cluster in a Kubernetes environment. It started internally at Amadeus in 2016, where it was initially designed to run on Openshift. This is the third version of the Redis operator, which leverages the Operator SDK framework for operators.

Documentation

This project's documentation is hosted at https://ibm.github.io/operator-for-redis-cluster.

Extension points exported contracts — how you extend this code

Stringer (Interface)
Stringer implements the string interface [7 implementers]
pkg/utils/string.go
RedisClusterControlInterface (Interface)
RedisClusterControlInterface interface for the RedisClusterPodControl [2 implementers]
pkg/controller/pod/control.go
AdminConnectionsInterface (Interface)
AdminConnectionsInterface interface representing the map of admin connections to redis cluster nodes [2 implementers]
pkg/redis/connections.go
Interface (Interface)
Interface GarbageCollector interface [1 implementers]
pkg/garbagecollector/garbagecollector.go
ServicesControlInterface (Interface)
ServicesControlInterface inferface for the ServicesControl [1 implementers]
pkg/controller/service_control.go
AdminInterface (Interface)
AdminInterface redis cluster admin interface [2 implementers]
pkg/redis/admin.go
PodDisruptionBudgetsControlInterface (Interface)
PodDisruptionBudgetsControlInterface interface for the PodDisruptionBudgetsControl [1 implementers]
pkg/controller/poddisruptionbudget_control.go
ClientInterface (Interface)
ClientInterface redis client interface [1 implementers]
pkg/redis/client.go

Core symbols most depended-on inside this repo

Error
called by 63
pkg/redis/errors.go
IPPort
called by 57
pkg/redis/node.go
Run
called by 42
pkg/redisnode/redisnode.go
String
called by 39
pkg/utils/string.go
Connections
called by 39
pkg/redis/admin.go
Get
called by 35
pkg/redis/connections.go
NewRedisPrimaryNode
called by 33
internal/testutil/redisnode.go
NewPod
called by 31
internal/testutil/redisnode.go

Shape

Method 334
Function 333
Struct 66
TypeAlias 13
Interface 8
FuncType 2

Languages

Go100%

Modules by API surface

pkg/redis/admin.go63 symbols
pkg/controller/actions.go40 symbols
pkg/redis/connections.go34 symbols
pkg/redis/node.go33 symbols
pkg/redis/fake/admin/admin.go32 symbols
pkg/controller/checks.go25 symbols
pkg/redis/slot.go22 symbols
pkg/controller/clustering/cluster-placement.go21 symbols
pkg/controller/pod/control.go20 symbols
api/v1alpha1/zz_generated.deepcopy.go20 symbols
pkg/redis/fake/redis.go19 symbols
pkg/redis/node_test.go18 symbols

For agents

$ claude mcp add operator-for-redis-cluster \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact