当前位置: 首页 > news >正文

kubernetes》》k8s》》Service 、Ingress 区别

K8S>>Service

资料

K8S >>Ingress

资料

Ingress VS Service

  1. 物理层
  2. 数据链路层
  3. 网络层
  4. 传输层
  5. 会话层
  6. 表示层
  7. 应用层

Ingress是一种用于暴露HTTP和HTTPS路由的资源,它提供了七层(应用层)的负载均衡功能。Ingress可以根据主机名、路径等规则将外部请求转发到集群内部的Service。Ingress需要配合Ingress Controller使用,

Service定义了一种抽象,它将一组Pod逻辑分组,并提供一种访问这些Pod的策略。Service通常用于实现微服务架构中的负载均衡和服务发现。位于传输层 只能到IP层

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

kube-proxy

kube-proxy 支持 3 种工作模式
1. userSpace

这个模式比较稳定,但是效率比较低!在 userSpace 模式下,kube-proxy 会为每一个 Service 创建一个监听端口,当有请求发往Cluster IP 的时候,会被 Iptables 规则重定向到 kube-proxy 监听的端口上,kube-proxy 会根据 LB 算法选择一个 Pod 提供服务并建立起连接。

这个模式下,kube-proxy 充当的角色是一个 四层负责均衡器,由于 kube-proxy 运行在 userSpace 模式下,在进行转发处理的时候会增加内核和用户空间之间的数据拷贝,因此效率比较低。
在这里插入图片描述

2. iptables

在 iptables 模式下,kube-proxy 会为 Service 后端的每个 pod 都创建对应的 iptable 规则,直接将发往 Cluster IP 的请求重定向到一个 pod IP 上。该模式下 kube-proxy 不承担四层负载均衡器的角色,只负责创建 iptables 的规则。该模式的有点便是较 userspace 模式来说效率更高,但是不能提供灵活的 LB 策略。当后端Pod不可用的时候也无法进行重试。
在这里插入图片描述

3. ipvs

这种模式与 iptables 模式形似,kube-proxy 会监控pod的变化并且创建相应的 ipvs 规则。但是 ipvs 规则相对于 iptables 来说转发效率更高,而且支持更多的 LB 算法。

在这里插入图片描述

在这里插入图片描述

相关文章:

  • Vue+tdesign t-input-number 设置长度和显示X号
  • [论文精读]Agent综述—— A survey on large language model based autonomous agents
  • Sigmoid函数简介及其Python实现
  • SQL命令二:SQL 高级查询与特殊算法
  • 《JDK 1.7 vs JDK 1.8 ConcurrentHashMap 深度对比与实战解析》
  • EWM 流程全自动化实现方法
  • MySQL explain
  • 《可信数据空间 技术架构》技术文件正式发布
  • Gas 优化不足、升级机制缺陷问题
  • 【区块链】区块链技术介绍
  • 『深夜_MySQL』详解数据库 探索数据库是如何存储的
  • MySQL 中的索引数量是否越多越好?为什么?
  • 华为发布全球首个L3商用智驾ADS4.0
  • vue+django农产品价格预测和推荐可视化系统[带知识图谱]
  • DeepSeek最新大模型发布-DeepSeek-Prover-V2-671B
  • harmonyOS 手机,双折叠,平板,PC端屏幕适配
  • 分布式链路ID实现
  • DeepSeek本地部署及WebUI可视化完全指南
  • 4:QT联合HALCON编程—机器人二次程序抓取开发(九点标定)
  • 鸿蒙ArkUI Inspector配置
  • 沈晓萍︱严金清:比斯坦因更早获得敦煌文物的无锡名士
  • 夜读丨春天要去动物园
  • 平安资管总经理罗水权因个人工作原因辞职
  • 俄伏尔加格勒机场正式更名为斯大林格勒机场
  • 屠呦呦当选美国科学院外籍院士
  • 83岁连丽如每周登台说书,还上了15堂连派评书课