文章目錄
使用 Helm 安裝 Redis Cluster
之前筆記 在 Kubernetes 部署 Redis Cluster 與 使用 Helm 在 Kubernetes 上安裝 Redis Cluster 紀錄到如何使用 Helm 在 Kubernetes 上安裝 Redis Cluster,最近因為專案需要打算首次將 Redis 安裝在 Kubernetes 上供正式服務使用,經過了四、五年的演進,以現在的觀點來看,當時的方式已經不符現在的標準,所以趁著這個機會更新一下筆記
基本環境說明
- macOS Sonoma 14.5 (Apple M2 Pro)
- OrbStack Version 1.6.1 (17010)
- Kubernetes Client : v1.29.4
- Kubernetes Server : v1.29.3+orb1
- Helm Version v3.14.3
- Helm Chart
- bitnamicharts/redis-cluster 10.2.2
docker image
- redis:7.2.5-debian-12-r0
安裝步驟
預設安裝
- 使用 oci 來安裝 helm chart,需要 helm 3.8 以上版本
- 未指定 redis 密碼,預設會自動產生一組密碼 (可透過
kubectl get secret redis-cluster -o jsonpath="{.data.redis-password}" | base64 --decode
取得)
helm install redis oci://registry-1.docker.io/bitnamicharts/redis-cluster
設定密碼
將密碼設定為
pass.123
helm install redis --set "password=pass.123" oci://registry-1.docker.io/bitnamicharts/redis-cluster
心得
透過 statefulset 建立 6 個 redis instance pod
單一 service 做為 redis cluster 的入口
在相同 Kubernetes namespace 中的 application 連線使用
{helm release name}-redis-cluster:6379
透過 headless service 來提供 redis cluster 的服務
參考資訊
文章作者 Yowko Tsai
上次更新 2024-06-06
授權合約
本部落格 (Yowko's Notes) 所有的文章內容(包含圖片),任何轉載行為,必須通知並獲本部落格作者 (Yowko Tsai) 的同意始得轉載,且轉載皆須註明出處與作者。
Yowko's Notes 由 Yowko Tsai 製作,以創用CC 姓名標示-非商業性-相同方式分享 3.0 台灣 授權條款 釋出。