Kubernetes部署配置。以下是完整的YAML文件---apiVersion:v1kind:Servicemetadata:name:redisinsight-servicenamespace:defaultspec:selector:app:redisinsightports:-port:5540targetPort:5540nodePort:30540# 指定暴露的NodePort端口type:NodePort---apiVersion:apps/v1kind:Deploymentmetadata:name:redisinsight-deploymentnamespace:defaultlabels:app:redisinsightspec:replicas:1selector:matchLabels:app:redisinsighttemplate:metadata:labels:app:redisinsightspec:containers:-name:redisinsightimage:registry.cn-hangzhou.aliyuncs.com/qiluo-images/redisinsight:latestports:-containerPort:5540env:-name:REDISINSIGHT_HOSTvalue:0.0.0.0-name:REDISINSIGHT_PORTvalue:5540-name:NODE_ENVvalue:production-name:RI_APP_FOLDER_ABSOLUTE_PATHvalue:/datavolumeMounts:-name:redisinsight-datamountPath:/dataresources:requests:memory:256Micpu:250mlimits:memory:512Micpu:500msecurityContext:privileged:truevolumes:-name:redisinsight-datahostPath:path:/data/redisinsighttype:DirectoryOrCreaterestartPolicy:Always使用说明保存文件将上述内容保存为redisinsight-deployment.yaml应用配置kubectl apply-fredisinsight-deployment.yaml检查部署状态kubectl get pods-lappredisinsight kubectl get svc redisinsight-service在宿主机上预先创建目录并设置权限在运行kubectl apply之前先在每个节点上执行# 在宿主机上创建目录并设置权限sudomkdir-p/data/redisinsight/logssudochmod777-R/data/redisinsight配置说明Deploymentredisinsight-deployment- 管理Pod的部署和更新Serviceredisinsight-service- 提供稳定的网络访问入口数据持久化使用hostPath将宿主机的/data/redisinsight挂载到容器内的/data特权模式通过securityContext.privileged: true实现环境变量完整保留了原Docker run中的所有环境变量配置然后通过http://任意节点IP:30540访问。这种主要是对服务器无法安装redismanger进行数据清理的或者现在ai那么强大可以命令单独清理但是远没有客户端直观。