使用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集群_第1张图片

使用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
查看一下集群状态

使用Helm安装生产级别redis集群_第2张图片

自定义安装

我们也可以通过修改values.yaml中的参数配置实现自定义安装

1,下载chart

helm pull bitnami/redis-cluster

下载下来的是一个压缩包redis-cluster-6.0.5.tgz

解压,
使用Helm安装生产级别redis集群_第3张图片

里面的values.yaml就是我们需要的

2,修改配置

使用Helm安装生产级别redis集群_第4张图片

redis的版本
使用Helm安装生产级别redis集群_第5张图片

可以看到,这里默认是3主3从的6个节点。

3,安装自己的chart

helm install my-redis redis-cluster

写到最后

最近我整理了整套《JAVA核心知识点总结》,说实话,作为一 名 Java 程序员,不论你需不需要面试都应该好好看下这份资料。拿到手总是不亏的~我的不少粉丝也因此拿到腾讯字节快手offer,点击下面图片↓直达领取

好了,以上就是本文的全部内容了,如果觉得有收获,记得三连,我们下期再见。

你可能感兴趣的:(redis,java,docker,linux,分布式)