博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
kubernetes视频教程笔记 (19)-代理模式的分类
阅读量:2037 次
发布时间:2019-04-28

本文共 891 字,大约阅读时间需要 2 分钟。

一、VIP 和 Service 代理

 

 

在 Kubernetes 集群中,每个 Node 运行一个 kube-proxy 进程。 kube-proxy 负责为 Service 实现了一种 VIP(虚拟 IP)的形式,而不是 ExternalName 的形式。 在 Kubernetes v1.0 版本,代理完全在 userspace。在 Kubernetes v1.1 版本,新增了 iptables 代理,但并不是默认的运行模式。 从 Kubernetes v1.2 起,默认就是 iptables 代理。 在 Kubernetes v1.8.0-beta.0 中,添加了 ipvs 代理

 

在 Kubernetes 1.14 版本开始默认使用 ipvs 代理 在 Kubernetes v1.0 版本, Service 是 “4层”(TCP/UDP over IP)概念。

 

在 Kubernetes v1.1 版本,新增了 Ingress API(beta 版),用来表示 “7层”(HTTP)服务 !

 

为何不使用 round-robin DNS?

 

二、userspace 代理模式

 

三、iptables 代理模式

 

四、ipvs 代理模式

这种模式,kube-proxy 会监视 Kubernetes Service 对象和 Endpoints ,调用 netlink 接口以相应地创建 ipvs 规则并定期与 Kubernetes Service 对象和 Endpoints 对象同步 ipvs 规则,以确保 ipvs 状态与期望一 致。访问服务时,流量将被重定向到其中一个后端 Pod

与 iptables 类似,ipvs 于 netfilter 的 hook 功能,但使用哈希表作为底层数据结构并在内核空间中工作。这意 味着 ipvs 可以更快地重定向流量,并且在同步代理规则时具有更好的性能。此外,ipvs 为负载均衡算法提供了更 多选项,例如:

  • rr :轮询调度
  • lc :最小连接数
  • dh :目标哈希
  • sh :源哈希
  • sed :最短期望延迟
  • nq : 不排队调度

 

 

 

 

 

 

 

内容来自

 

转载地址:http://alkof.baihongyu.com/

你可能感兴趣的文章
一次查询耗时的分析过程
查看>>
Jmeter中的几个重要测试指标释义
查看>>
Tomcat 7优化前及优化后的性能对比
查看>>
VisualVM 提示 tomcat 不受此jvm支持解决办法
查看>>
如何在excel每一行数据后面都加一个逗号
查看>>
java之架构基础-动态代理&cglib
查看>>
Java Guava中的函数式编程讲解
查看>>
Eclipse Memory Analyzer 使用技巧
查看>>
Java程序内存分析:使用mat工具分析内存占用
查看>>
使用 VisualVM 进行性能分析及调优
查看>>
删除vi编辑产生的.swp文件
查看>>
laypage同一页面加入多处分页实现
查看>>
数据库连接池C3P0最常用配置
查看>>
线上遇到插入重复数据(重复提交)
查看>>
tomcat连接超时
查看>>
Tomcat调优总结
查看>>
java CountDownLatch很简单的使用例子
查看>>
深入理解JDBC的超时设置
查看>>
Spring事务超时时间可能存在的错误认识
查看>>
eclipse 常用快捷键
查看>>