k8s service 轮巡方式rr hash
在Kubernetes (k8s) 中,Service对象用于定义如何访问Pod的策略,包括负载均衡算法。轮询(Round Robin,简称rr)和哈希(Hash)是两种常见的负载均衡策略。
1. **轮询(Round Robin, rr)**:
- 这是默认的负载均衡策略,按照顺序将请求分配给后端的Pod。
- 当创建Service后,kube-proxy会为Service创建VIP,并通过Linux的IPVS模块,为这个IP地址设置三个IPVS虚拟主机,并设置这三个虚拟主机之间使用轮询模式(rr)来作为负载均衡策略。
2. **哈希(Hash)**:
- 哈希策略包括目的地哈希(Destination Hashing,dh)和源哈希(Source Hashing,sh)。
- 目的地哈希(dh):根据请求的特定目标信息(例如源IP地址或会话ID)计算哈希值,并将请求分发给与哈希值匹配的服务器。这样可以确保相同的请求始终被分发到相同的服务器上。
- 源哈希(sh):类似于目的地哈希,但是使用源IP地址而不是目标信息来计算哈希值。这样可以确保来自同一来源的请求始终被发送到同一台服务器。
这些策略可以通过kube-proxy组件来实现,kube-proxy是一个本地代理,它监听Service的配置,并根据配置将请求转发到相应的Pod。 默认情况下,如果不配置特定的负载均衡算法,Service会使用轮询(rr)作为默认值。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2019-12-18 文件中转下载思路
2017-12-18 mysql命令 SHOW TABLE STATUS LIKE '%city%'; 查看表的状态可以查看表的创建时间
2017-12-18 python第三周文件处理和函数-----下
2017-12-18 一个备份语句和常用的修改表的语句
2017-12-18 聚集索引和取消外键,外键影响在大并发下的性能.删除外键
2017-12-18 oracle 索引失效原因
2017-12-18 mysql日期函数 和sql语句扩展information_schema show processlist;