이야기박스

Redis. Deploy on Kubernetes with helm 본문

Computer & Data/Big Data

Redis. Deploy on Kubernetes with helm

박스님 2022. 9. 24. 20:10
반응형

 

 

지난번 Docker-compose를 활용한 Redis 배포에 이어서 이번에는 Kubernetes에 배포를 해보려고 합니다.

Helm에서 유명한 오픈소스인 bitnami charts를 활용하여 helm으로 간단하게 배포를 진행해보았습니다.

 

사전 작업

helm repo add bitnami https://charts.bitnami.com/bitnami

 

Sentinel 구성

values.yaml 파일을 아래처럼 간소화해서 구성하였습니다.

# sentinel-values.yaml
fullnameOverride: redis-sentinel

commonAnnotations:
  reference/blog: https://box0830.tistory.com/

image:
  tag: 7.0.5-debian-11-r0

architecture: replication

master:
  count: 1

replica:
  replicaCount: 3

sentinel:
  enabled: true
  image:
    tag: 7.0.4-debian-11-r22
  quorum: 2

 

설치 명령어

helm install redis-sentinel bitnami/redis -f sentinel-values.yaml

 

Cluster 구성

# cluster-values.yaml
fullnameOverride: redis-cluster

commonAnnotations:
  reference/blog: https://box0830.tistory.com/

image:
  tag: 7.0.5-debian-11-r0

cluster:
  init: true
  nodes: 6
  replicas: 1

persistence:
  storageClass: hostpath

Docker desktop에서 제공하고 있는 Kubernetes를 활용하고 있어서 storageClass: hostpath로 등록해주었습니다.

 

설치 명령어

sentinel과 구분하기 위해 네임스페이스를 분리하였습니다.

helm install redis-cluster bitnami/redis-cluster -f cluster-values.yaml -n cluster --create-namespace

 

후기

확실히 Kubernetes가 Docker보다 직관적이고 사용하기 쉬운 것 같습니다. ㅎㅎ

이걸로 한동안 Redis 포스팅 업로드는 없을 것으로 예상됩니다. 나중에 트러블 슈팅하다가 어려운 점 생기면 다시 올리도록 하겠습니다.

 

Reference

Sentinel Charts: https://github.com/bitnami/charts/tree/master/bitnami/redis

Cluster Charts: https://github.com/bitnami/charts/tree/master/bitnami/redis-cluster

 

반응형