$ helm install -f values.yaml my-release bitnami/redis
$ helm repo add bitnami https://charts.bitnami.com/bitnami
현재 구현하고 있는 Service의 경우 Redis를 사용해야 하기 때문에 Redis는 local에 설치하였다.
요즘 추세가 Kubernetes operator를 사용하여 설치하지만 Local Kubernetes를 이용해야 하고, Service type을 NodePort를 사용하여 IDE에서 테스트를 하고 싶었기 때문에 Helm chart를 이용하고 싶었다. 그리고 Github에 values.yaml를 저장해두면 설정 파일의 버전을 관리할 수 있으니 이 방법을 택했다.
현재 가장 잘 관리되고 있는 redis의 Helm chart는 bitnami에서 관리되는 Chart 이다. 아래 경로를 참조하기 바란다.
https://github.com/bitnami/charts/tree/master/bitnami/redis
모든 설치방법과 상세한 옵션은 위의 사이트에 자세하게 나와 있지만 간단하게 master 1개와 replica 1개를 설치하는 방법을 공유하고자 한다. 이 또한 나의 기억을 유지하기 위한 방법이므로... ㅎㅎ
Helm Repository 등록
bitnami의 chart를 사용하기 위해서는 우선 Helm repository를 등록해야 한다.
$ helm repo add bitnami https://charts.bitnami.com/bitnami
Installation
변경된 values.yaml과 함께 설치를 하기 위해서는 `-f` 옵션을 이용한다. `my-release` 부분은 원하는 배포명을 입력하면 된다.
$ helm install -f values.yaml my-release bitnami/redis
Uninstallation
$ helm delete my-release
변경한 Configuration in values.yaml
1. Service 변경
NodePort 30379를 open 하였다.
service:
type: NodePort
port: 6379
nodePort: 30379
externalTrafficPolicy: Cluster
2. Replica count 변경
리소스 문제가 있으므로 replica count 는 1로 설정하였다.
replica:
replicaCount: 1
3. Persistence Volume 설정
Local 환경의 Volume은 yaml 파일로 우선 생성한 후 연결하였다. 개발용으로 많은 데이터를 저장하지 않을 것이기 때문에 1Gi 로 셋팅하였다.
persistence:
existingClaim: "redis-pvc"
Persistence Volume chart
아래 저장소의 Helm chart로 volume을 설치하였다.
저장소 Link : https://github.com/coolexplorer/k8s-charts/tree/main/charts/volumes/charts/redis-vol
'Infrastructure > redis' 카테고리의 다른 글
Redis란? (0) | 2022.01.11 |
---|