이야기박스
Redis. Deploy on Kubernetes with helm 본문
반응형
지난번 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
반응형
'Computer & Data > Big Data' 카테고리의 다른 글
Kafka Broker의 내부 동작 방식 (0) | 2024.04.14 |
---|---|
Redis 컨테이너 환경 실행 with Docker-compose (0) | 2022.09.12 |
Redis High Availability; Sentinel vs Cluster (4) | 2022.08.20 |
What is Redis; Remote Dictionary Server (0) | 2022.08.20 |
Elasticsearch - RestHighLevelClient를 통하여 대량의 문서를 조회하기 (0) | 2022.05.18 |