在kubernetes集群的每个node都会运行一个kube-proxy服务进程,这个进程可用看作Service的透明代理兼负载均衡器。其核心功能是将到某个Service的访问请求转发到后端的多个pod实例上。对每一个TCP类型的kubernetes Service,kube-proxy都会在本地Node上建立一个SocketServer类负责接受请求,然后均匀发送到后端某个pod的端口上,这个过程默认采用Round Robin负载均衡算法。也提供通过修改Service的service.spec.sessionAffinity参数的值来实现会话保持特性的定向转发。如果设置的值为clientIp,则将来自同一个clientIp的请求都转发到同一个后端pod上。

访问Service的请求,无论是用Cluster Ip+TargetPort的方式还是用节点机Ip+NodePort的方式,都被节点及的Iptables规则重定向到kube-proxy监听Service服务代理端口。kube-proxy接收到Service的访问请求后,会如何选择后端的pod呢?

目前kube-porxy负载均衡器只支持Round Robin算法,按照成员列表逐个选取成员。一轮循环完,开始下一轮。还支持Session保持。

最新文章

  1. 半吊子学习Swift--天气预报程序-获取天气信息
  2. JS-抽奖系统-实现原理
  3. codevs 1060
  4. SRF之日志和异常
  5. lintcode:线段树的构造
  6. Smarty中{literal}的使用详解
  7. [Hapi.js] Serving static files
  8. fastboot完成自己主动命令
  9. KendoUI 用下来的小总结
  10. 12款免费与开源的NoSQL数据库
  11. Python 线程池的实现
  12. [android] 手机卫士黑名单功能(ListView结合SQLite增删改)
  13. ArcCore重构-目标文件结构化
  14. MyBatis笔记----报错:Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/ij34/mybatis/applicationContext.xml]: Invocation of init method failed; nested exception is org.sp
  15. Django REST Framework API Guide 05
  16. sessionStorage实现note的功能
  17. Codeforces Round #426 (Div. 2) A,B,C
  18. WPS, 破解WPA/WPA2密钥的捷径
  19. Jenkins配置中安装插件时提示“No such plugin: cloudbees-folder”
  20. HttpClient4.X发送Get请求的url参数拼接

热门文章

  1. 项目Beta冲刺(团队)——05.28(6/7)
  2. datagrid 文本溢出时候 鼠标经过出现提示信息tooltip
  3. python基础语法3 元组,字典,集合
  4. Intellij IDEA运行报Command line is too long解法
  5. Ruby Raise rescue
  6. 非阻塞IO的实现方式
  7. hdu1010-Tempter of the Bone-(dfs+奇偶剪枝)
  8. OpenCV 学习笔记(1-1)opecv3.41及其扩展库在VS2015下配置
  9. java 整理
  10. yugabyte 做为hasura graphql-engine的pg数据引擎