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

【K8s】整体认识K8s之与集群外部访问--service

这一篇文章主要是对service发现新的理解


为什么要使用service服务发现?


首先pod的IP,是动态的,当我们重启一个pod的时候,它会给它分配一个新的IP,但是如果微服务a想要去调用微服务b,他是需要知道微服务b所有健康pod的当前地址的,这使得服务发现变得很困难,服务发现机制又是微服务架构的核心需求

第二个就是负载均衡,当我们有多个pod的副本用于同一个应用的时候,我们希望流量能够均匀的分发到这些pod上,所以我们需要一个机制来抽象后边所有的pod,这个机制就是service发现。当你向service发送请求的时候kube-proxy组件它会通过IPVS或者iptables将请求负载均衡到后端健康的pod上

并且客户端它是需要一个稳定的,不变的地址来连接这个服务的,就是service它发挥作用的地方,在创建一个service对象的时候,k8s会为其分配一个虚拟的在集群中稳定的IP地址,这个然后service会被自动注册到集群的DNS服务中,那么客户端就可以直接通过一个稳定的DNS名称来访问服务


headless service、clusterIP、NodeIP、LoadBalancer、Ingress、GateWay API等六种类型service


headless service、clusterIP、NodeIP、LoadBalancer、Ingress

【K8s】Service发现:跟踪后端的IP-CSDN博客

【K8s】Service发现 2-CSDN博客

GateWay API

Gateway API 是 Kubernetes 新一代的流量管理接口。在ingress的yaml文件里,基础设施和业务逻辑同时定义,Gateway API的进步就是,让这个过程可以角色分离,让不同团队(基础设施、集群运维、应用开发等)都能够独立且安全地管理流量。
它主要有三个核心组件:
1.GatewayClass (网关类):定义了集群中哪种负载均衡器可用,以及由哪个控制器(如 Nginx,
Istio 等)来管理,它是一个集群级别的、全局性的资源。
2.Gateway (网关):是根据 GatewayClass 模板在集群中创建的一个实际流量入口点,它配置
了监听的端口(如 80, 443)、协议、TLS 证书,并决定允许哪些命名空间的应用(通过 Route)
附加到它上面。
3.Route (路由):将来自 Gateway 的流量,根据匹配规则(如主机名、路径、请求头),转发
到具体的后端服务(Service),它是应用开发者定义服务如何暴露的地方。
这个模型清晰地划分了职责:GatewayClass(模板) → Gateway(实例) → HTTPRoute(规则)
1.集群管理员提供 GatewayClass (比如,我们支持 Nginx 网关)。
2.运维团队创建一个 Gateway (比如,在生产环境创建一个监听 443 端口的 Nginx 网关实例)。
3.应用开发者创建一个 HTTPRoute (比如,将 api.myapp.com/v1 的流量路由到我的 v1-
service)。
这种分离使得网络管理更加安全、灵活且易于扩展,是它相对于传统 Ingress 的最大优势  

 

 

 

 

http://www.xdnf.cn/news/1393165.html

相关文章:

  • 【Doris入门】Doris表模型完全指南:明细、聚合、主键模型的选择与优化技巧
  • layout版图设计学习笔记4_Virtuoso基础介绍
  • Altium Designer 22使用笔记(10)---PCB铺铜相关操作
  • 如何解决网关断网后时间不再统计的问题?无RTC子设备如何打通主网关的时间同步功能?
  • Unity EventTrigger 动态添加事件
  • 电商数据的获取方式:API、爬虫、第三方服务及更多
  • 如何使用 Graylog 连接 Easysearch
  • Nginx原理及九大常见故障解决方法
  • idea2025.1.5安装+pj
  • MemoryVLA:让机器人拥有“记忆“的视觉-语言-动作模型
  • 3021. Alice 和 Bob 玩鲜花游戏
  • JSTL!
  • 期权合约作废了怎么处理?
  • STM32之IIC详解
  • IP v 6
  • five86: 2靶场渗透
  • 论文阅读:ICLR 2024 GAIA: A Benchmark for General AI Assistants
  • 嵌入式Linux LED驱动开发
  • Frida-dexdump 使用指南:从内存中脱取安卓 Dex 文件
  • 动态规划--Day03--打家劫舍--198. 打家劫舍,213. 打家劫舍 II,2320. 统计放置房子的方式数
  • 机器人视觉检测
  • 151.翻转字符串里的单词(字符串算法)
  • 昇腾算力加持,深度思考模型Colossal-R1上线魔乐社区
  • 多智能体框架(下)
  • 嵌入式Linux驱动开发 - 蜂鸣器驱动
  • 【前端教程】JavaScript 数组对象遍历与数据展示实战
  • 微功耗遥测终端机在城市管网压力/流量监测中的应用
  • 打造企业内部的“技术桥梁”:超级用户机制如何助力制造企业高效运维
  • 【数据分享】省级人工智能发展水平综合指标体系(2011-2022)
  • 【LeetCode】动态规划——72.编辑距离、10.正则表达式匹配