Sign inSign up

patrickdk/redis-sentinel-proxy

By patrickdk

Updated 10 months ago

Image
0

50K+

patrickdk/redis-sentinel-proxy repository overview

redis-sentinel-proxy

Small command utility that:

  • Given a redis sentinel server listening on SENTINEL_PORT, keeps asking it for the address of a master named NAME

  • Proxies all tcp requests that it receives on PORT to that master

Usage:

./redis-sentinel-proxy -listen IP:PORT -sentinel :SENTINEL_PORT -master NAME

Usage

1. Envioment variables or commandline arguments
Environment VariablesDescriptionRequiredDefault
LISTENIP and Port to bind the proxy to:9999
SENTINELsentinel server and port to connect to, or list:26379
MASTERmaster group namemymaster
PASSWORDpassword to authenticate with to sentinel-
DEBUGdebug outputfalse
TIMEOUTMStimeout for sentinel and master connections2000
CHECKMSpoll time to check sentinel for master changes250
2. Running the proxy

Edit kubernetes/redis-sentinel-proxy-deployment.yaml:

vim kubernetes/redis-sentinel-proxy-deployment.yaml
...
        args:
          - "-master"
          - "primary"
          - "-sentinel"
          - "redis-sentinel.$(NAMESPACE):26379" # change this to the sentinel address

Create redis-sentinel-proxy-deployment that uses redis-sentinel-proxy:

kubectl apply -f kubernetes/redis-sentinel-proxy-deployment.yaml
deployment "redis-sentinel-proxy" configured

Check if deployment is running:

kubectl get pods
redis-sentinel-proxy-2064359825-s4n0k   1/1       Running   0          1d

Expose redis-sentinel-proxy-deployment:

kubectl apply -f kubernetes/redis-sentinel-proxy-service.yaml

Tag summary

Content type

Image

Digest

sha256:02ee365b5

Size

3.3 MB

Last updated

10 months ago

docker pull patrickdk/redis-sentinel-proxy