Skip to content

Redis Cluster Configuration Example

house edited this page Dec 19, 2022 · 2 revisions

CRD Resource Instance

kind: RedisCluster
metadata:
  name: redis-cluster-trump
  namespace: redis
spec:
  app: cluster-trump
  capacity: 32768
  dc: hz
  env: demo
  image: 10.58.11.90:55000/redis-cluster:0.2
  monitorimage: 10.58.11.90:55000/redis-exporter:1.0
  netmode: ClusterIP
  proxyimage: 10.58.11.90:55000/predixy:1.0
  proxysecret: "123"
  realname: demo
  secret: abc
  size: 3
  storageclass: ""
  vip: 172.17.128.8

Parameter Description

app          Associated applications, note that the name currently needs to be equal to redis-{app}, as shown in the example
capacity     Capacity, unit Mb
dc           Data center
env          Optional(demo,staging,prodction)
image        Redis image
monitorimage Exporter image
netmode      Network mode(ClusterIP、NodePort)
proxyimage   Proxy image
proxysecret  Proxy secret
realname     Admin user name
secret       Redis password
size         Number of cluster groups
storageclass Kubernetes PVC
vip          Reserved function


Resource Access and Display

The resource address is Actual address 10.246.94.225 Proxy address 10.246.183.54

Note that both addresses can access resources, but because predixy is not very sound, it is recommended to use the actual production address to access, and the proxy address can be used as the data leading address

# kubectl -n redis get pod
predixy-redis-cluster-trump-5bd48f6fd8-ftxm4   1/1     Running   0          3h59m
predixy-redis-cluster-trump-5bd48f6fd8-scmwn   1/1     Running   0          3h59m
redis-cluster-trump-0-0                        2/2     Running   0          3h59m
redis-cluster-trump-0-1                        2/2     Running   0          3h59m
redis-cluster-trump-1-0                        2/2     Running   0          3h59m
redis-cluster-trump-1-1                        2/2     Running   0          3h59m
redis-cluster-trump-2-0                        2/2     Running   0          3h59m
redis-cluster-trump-2-1                        2/2     Running   0          3h59m
# kubectl -n redis get svc
NAME                          TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)     AGE
predixy-redis-cluster-trump   ClusterIP   10.246.183.54   <none>        6379/TCP    4h
redis-cluster-trump           ClusterIP   10.246.94.225   <none>        6379/TCP    4h1m

Clone this wiki locally