当前位置: 首页 > 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.dtcms.com/a/356910.html

相关文章:

  • 机器学习回顾——逻辑回归
  • pcl封装6 connection_cloud 提取聚簇后的每个点云
  • 开源vs商用美颜sdk:美白滤镜功能在直播中的优劣对比
  • RoadMP3告别车载音乐烦恼,一键get兼容音频
  • FDTD_mie散射_项目研究(1)
  • 抖音电商首创最严珠宝玉石质检体系,推动行业规范与消费扩容
  • Shader开发(十八)实现纹理滚动效果
  • Shell 脚本基础教程
  • AARRR模型(用户生命周期模型)——用户怎么长大的?
  • 【人工智能99问】GPT4的原理是什么?(32/99)
  • 【备战2025数模国赛】(三)数模常见赛题类型及解决办法
  • 矩池云中LLaMA- Factory多机多卡训练
  • 介绍⼀下Llama的结构
  • 身份证实名认证API集成—身份核验接口-网络平台安全合规
  • GoogLeNet:深度学习中的“卷积网络变形金刚“
  • 安全月报 | 傲盾DDoS攻击防御2025年8月简报
  • 贷款审批太慢,如何快速完成财务报表识别录入?
  • 第十三章项目资源管理--13.8 控制资源
  • 关于人工智能模型应用于编程学习我也说两句
  • 2025 IBMS智能化集成系统全面解析指导手册
  • 8月29日星期五今日早报简报微语报早读
  • 创维E910V10C_海思MV100芯片_优盘强刷卡刷固件包
  • 基于脚手架微服务的视频点播系统界面布局部分(一):首页及播放界面布局
  • 【基于hyperledger fabric的教育证书管理系统】
  • redux toolkit (RTK)
  • 蓝牙配对鉴权过程深度剖析:Just Works/Numeric Comparison/Passkey Entry/OOB 协议流程
  • KNN算法详解:从原理到实战(鸢尾花分类 手写数字识别)
  • node.js 安装步骤
  • Python教学:6. 循环
  • 巨头围猎“单人经济”:自助小火锅如何成为餐饮新破局点?