Redis集群部署使用Bitnamihelmchart一键将Redis集群部署到K8Sredis命名空间。helmrepoaddbitnamihttps://charts.bitnami.com/bitnamihelminstall-nredisstagingbitnami/redis-cluster查看随机生成的Redis密码记住helmchart部署会为Redis集群生成一个随机密码。可以通过以下命令行查看密码:exportREDIS_PASSWORD=$(kubectlgetsecret--namespaceredisstaging-redis-cluster-ojsonpath="{.data.redis-password}"|base64--decode)customvalues.为什么要自定义yaml?因为默认的Redis集群掌舵图配置可能不是您用例的最佳配置。官方默认配置:https://github.com/bitnami/charts/blob/master/bitnami/redis-cluster/values.yaml将values.yaml复制到本地。您可以通过运行以下命令修改values.yaml的内容并将配置更改应用到Redis集群:helmupgrade-nredis-fvalues.yamlstagingvalues.yaml中有许多配置可以自定义。下面是一个简单的例子:cluster:init:true##nodes:是包括副本在内的节点总数。##这意味着将有3个主节点和3个副本节点##(因为副本默认设置为1,每个主节点将有1个副本)。##因此,nodes=numberOfMasterNodes+numberOfMasterNodes*replicasnodes:6replicas:1Redisinsight通过Redisinsight访问管理Redis集群,尽管我们非常乐意使用redis-cli命令行工具与Redis集群交互,它非常高效。但是使用webUI实现同样的效果更加直观和高效。我们选择使用RedisLab开发的redisinsight。WebUI可以作为Deployment部署到K8S。下面是官方RedisLab文档提供的略微修改的版本。主要区别是增加了PVC(PersistentVolumeClaim),这样配置就不会因为重启而丢失:---apiVersion:v1kind:PersistentVolumeClaimmetadata:name:redisinsight-pv-claimlabels:app:redisinsightnamespace:redisspec:accessModes:-ReadWriteOnce资源:请求:存储:1Gi---apiVersion:apps/v1kind:Deploymentmetadata:名称:redisinsight命名空间:redis标签:app:redisinsight规范:副本:1选择器:matchLabels:app:redisinsight模板:元数据:标签:应用程序:redisinsight规范:容器:-名称:redisinsight图像:redislabs/redisinsight:1.9.0imagePullPolicy:IfNotPresentsecurityContext:runAsUser:0volumeMounts:-名称:dbmountPath:/db端口:-containerPort:8001协议:TCP卷:-name:dbpersistentVolumeClaim:claimName:redisinsight-pv-claim将是上面的YAML保存到redisinsight.yaml中,通过运行以下命令部署到K8S:kubectlapply-fredisinsight.yaml部署完成后,运行端口转发:kubectlport-forwarddeployment/redisinsight-nredis8001然后,你可以通过打开http在浏览器中输入://localhost:8001访问redisinsightWebUI您可以在UI中点击ConnecttoaRedisDatabase按钮??,将出现如下弹窗:HostwilltheredisclusterserviceavailableintheK8SconsoleIPvalue.端口为redis默认端口6379,用户名默认为default。名称可以是您选择的任何名称。如上一节所述,需要通过kubectl命令行从配置映射中检索密码。点击ADDREDISDATABASE按钮后,会提示选择全部或任意Redis集群成员作为种子节点连接集群。您可以选择全部或其中任何一个。配置连接后,您应该能够访问功能齐全的WebUI来查看和管理刚刚安装的Redis集群。正如您在上面的屏幕截图中看到的,我们刚刚配置的Redis集群中有3个主节点和3个从节点。它还显示每个分区中有多少个键以及正在使用多少内存。
