nginx 代理 redis

kubernetes 发布的redis服务端口为 31250

通过命令查询

复制代码
[mini@ecs-88500735 /]$ minikube service redis --url
http://192.168.49.2:31250


[root@ecs-88500735 /]# vi /etc/nginx/nginx.conf

配置nginx.conf

复制代码
stream {
  upstream redis {
     server 192.168.49.2:31250;
  }
  server {
     listen 63790;
     proxy_pass redis;
  }
}


[root@ecs-88500735 /]# nginx -s reload
[root@ecs-88500735 /]# redis-cli -h 127.0.0.1 -p 63790
127.0.0.1:63790> get me
(nil)
127.0.0.1:63790> set me good
OK
127.0.0.1:63790> get me
"good"
127.0.0.1:63790> 

只适用于pod为1,如果有多个pod则通过LoadBalancer分发到任何节点上,如果节点上的redis没有同步则后续get值可能会返回nil。

本案例旨在演示nginx代理redis,借用kubernetes运行的redis实例进行演示,真实项目一般数据流向为F5到SLB(HAProxy)到Kubernetes集群部署的容器里部署的应用。

相关推荐
IMPYLH3 分钟前
Linux 的 stdbuf 命令
linux·运维·服务器·bash
Elastic 中国社区官方博客6 分钟前
Elasticsearch 多年来的演进 —— LogsDB 如何在不影响吞吐量的情况下将索引大小减少高达 75%
大数据·运维·elasticsearch·搜索引擎·全文检索·可用性测试
keyipatience10 分钟前
12.GDB调试技巧与计算机体系结构解析
linux·运维·服务器
小夏子_riotous11 分钟前
Docker学习路径——9、Docker 网络深度解析:从默认网络到自定义网络实战
linux·运维·网络·docker·容器·centos·云计算
峥无15 分钟前
《read/write的秘密:文件描述符、重定向与用户态缓冲区》
linux·运维·服务器·进程
X7x537 分钟前
网络守护者:STP端口角色与状态转换深度解析
运维·网络·网络协议·信息与通信·stp
墨者阳1 小时前
可观・可控・可治:DB运维平台架构设计与实践
运维·数据库·架构·自动化·数据可视化
奇妙之二进制1 小时前
fastdds源码分析之EDP协议
运维·服务器·网络
Java爱好狂.1 小时前
Redis高级笔记:原理+集群+应用+拓展+源码
java·数据库·redis·spring·java面试·后端开发·java八股文
treacle田1 小时前
达梦数据库-DMDIS安装与基本使用-记录总结
linux·运维·服务器·达梦dmdis