
Helm搭建redis集群环境
先决条件
需要有k8s的集群
安装Helm
这里安装3.6.3的Helm
获取最新版本:https://github.com/kubernetes/helm/releases
wget https://get.helm.sh/helm-v3.6.3-linux-amd64.tar.gz
tar -xvf helm-v3.6.3-linux-amd64.tar.gz
mv linux-amd64/helm /usr/local/bin/
# 查看版本
helm version
安装后,初始化更新本地缓存以将最新的可用包与环境同步。
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
安装Redis集群
创建存储
在本地创建3个redis数据的文件夹,并赋予权限。
mkdir /mnt/data{1..4}
chmod 777 -R /mnt/data*
编写redis需要的pv.yaml
kind: PersistentVolume
apiVersion: v1
metadata:
name: pv-volume1
labels:
type: local
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/data1"
---
kind: PersistentVolume
apiVersion: v1
metadata:
name: pv-volume2
labels:
type: local
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/data2"
---
kind: PersistentVolume
apiVersion: v1
metadata:
name: pv-volume3
labels:
type: local
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/data3"
---
kind: PersistentVolume
apiVersion: v1
metadata:
name: pv-volume4
labels:
type: local
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/data4"
在k8s中创建redis的存储。
kubectl apply -f pv.yaml
创建Redis集群
helm install redis bitnami/redis
更多参数请参考官方:https://artifacthub.io/packages/helm/bitnami/redis
这里我们可以看到都绑定成功了,副本数量默认是三个,接着我们来看看pv的绑定情况。
可以从您的集群内通过以下DNS名称访问:
redis-master.default.svc.cluster.local:6379
redis-replicas.default.svc.cluster.local:6379
redis的密码存储于secrets/redis
中,可以通过如下命令进行查看与提取。
kubectl get secrets redis -o yaml
# 获取redis密码
export REDIS_PASSWORD=$(kubectl get secret --namespace default redis -o jsonpath="{.data.redis-password}" | base64 --decode)
# 查看
echo $REDIS_PASSWORD
测试连接
我们可以跑一个小的Pod镜像测试连接redis集群
kubectl run --namespace default redis-client --restart='Never' --env REDIS_PASSWORD=$REDIS_PASSWORD --image docker.io/bitnami/redis:6.2.5-debian-10-r34 --command -- sleep infinity
进入到容器中
kubectl exec --tty -i redis-client \
--namespace default -- bash
本地测试
kubectl port-forward --namespace default svc/redis-master 6379:6379
redis-cli -h 127.0.0.1 -p 6379 -a $REDIS_PASSWORD
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
评价
排名
2
文章
636
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 :
好是好,这个对效率影响大不大哇,效率高不高
一个bug让程序员走上法庭 索赔金额达400亿日元
剑轩 : 有点可怕
ASP.NET Core 服务注册生命周期
剑轩 :
http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术