使用Helm安装生产级别redis集群
Posted king哥Java架构
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Helm安装生产级别redis集群相关的知识,希望对你有一定的参考价值。
快速安装
1,添加bitnami的仓库
helm repo add bitnami https://charts.bitnami.com/bitnami
2,查询redis资源
helm search repo redis
NAME CHART VERSION APP VERSION DESCRIPTION
bitnami/redis 14.1.1 6.2.3 Open source, advanced key-value store. It is of...
bitnami/redis-cluster 6.0.5 6.2.3 Open source, advanced key-value store. It is of...
就选这个redis-cluster
3,安装
helm -n demo install redis-service bitnami/redis-cluster
-n 是指定k8s的命名空间,我这里的demo
NAME: redis-serviceLAST DEPLOYED: Tue May 18 15:29:23 2021NAMESPACE: demoSTATUS: deployedREVISION: 1TEST SUITE: NoneNOTES:** Please be patient while the chart is being deployed **
To get your password run:export REDIS_PASSWORD=$(kubectl get secret --namespace "demo" redis-service-redis-cluster -o jsonpath="{.data.redis-password}" | base64 --decode)
You have deployed a Redis(TM) Cluster accessible only from within you Kubernetes Cluster.INFO: The Job to create the cluster will be created.To connect to your Redis(TM) cluster:
Run a Redis(TM) pod that you can use as a client:kubectl run --namespace demo redis-service-redis-cluster-client --rm --tty -i --restart='Never' \\--env REDIS_PASSWORD=$REDIS_PASSWORD \\--image docker.io/bitnami/redis-cluster:6.2.3-debian-10-r2 -- bash
Connect using the Redis(TM) CLI:
redis-cli -c -h redis-service-redis-cluster -a $REDIS_PASSWORD
4,查看
kubectl get pods -n demo
可以看到,默认是启动了3主3从的cluster集群
使用Helm安装生产级别redis集群
然后我们想进一步确认redis集群的状态,上面第三部的提示内容已经很清楚的告诉我们怎么连接上redis,
1,获取redis集群的密码
export REDIS_PASSWORD=$(kubectl get secret --namespace "demo" redis-service-redis-cluster -o jsonpath="{.data.redis-password}" | base64 --decode)
这是将redis的密码存到linux的环境变量REDIS_PASSWORD中
然后,我们可以使用
export | grep REDIS_PASSWORD
查看一下
2,启动一个pod做redis的client使用
kubectl run --namespace demo redis-service-redis-cluster-client --rm --tty -i --restart='Never' \\
--env REDIS_PASSWORD=$REDIS_PASSWORD \\
--image docker.io/bitnami/redis-cluster:6.2.3-debian-10-r2 -- bash
这里就用上了环境变量REDIS_PASSWORD
进入redis
redis-cli -c -h redis-service-redis-cluster -a $REDIS_PASSWORD
> cluster info
> cluster nodes
查看一下集群状态
自定义安装
我们也可以通过修改values.yaml中的参数配置实现自定义安装
1,下载chart
helm pull bitnami/redis-cluster
下载下来的是一个压缩包redis-cluster-6.0.5.tgz
解压,
里面的values.yaml就是我们需要的
2,修改配置
redis的版本
可以看到,这里默认是3主3从的6个节点。
3,安装自己的chart
helm install my-redis redis-cluster
写到最后
最近我整理了整套《JAVA核心知识点总结》,说实话,作为一 名 Java 程序员,不论你需不需要面试都应该好好看下这份资料。拿到手总是不亏的~我的不少粉丝也因此拿到腾讯字节快手offer,点击下面图片↓直达领取
好了,以上就是本文的全部内容了,如果觉得有收获,记得三连,我们下期再见。
以上是关于使用Helm安装生产级别redis集群的主要内容,如果未能解决你的问题,请参考以下文章
如何利用容器实现生产级别的redis sharding集群的一键交付
云原生之kubernetes实战在k8s下部署Redis集群
从 terraform helm_release 资源获取 redis 主机 url