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

Kubernetes-03:Service

1.ClusterIP类型

        ClusterIP 是 Kubernetes 默认的 Service 类型,在集群内部创建一个虚拟 IP(VIP)作为统一访问入口,仅允许集群内 Pod 互相访问。

  1. 通过 kube-proxy 监听 API Server 的 Service 变化

  2. 配置 iptables/IPVS 规则,将发往 ClusterIP 的请求负载均衡到后端 Pod

  3. 基于 Endpoints 对象动态关联健康 Pod

有以下作用:

·服务发现:Pod 可通过 Service 名称(如 my-svc.default.svc.cluster.local)访问后端。

·负载均衡:自动将流量分发到多个 Pod。

·解耦:前端应用无需感知后端 Pod IP 变化。

2.NodePort类型

        在 ClusterIP 基础上,在每个节点上开放一个静态端口(默认范围 30000-32767),使外部流量可通过 节点IP:端口 访问服务。

3.Headless类型

        通过设置 clusterIP: None 创建无虚拟 IP 的 Service,直接返回后端 Pod IP 列表而非代理流量。

  1. DNS 查询返回所有 Pod 的 A 记录(如 pod-ip1, pod-ip2)

  2. 客户端自行选择 Pod 直连

  3. StatefulSet 的 Pod 会获得唯一 DNS 名称(如 web-0.nginx)

适用于以下情况:

·有状态服务:配合 StatefulSet 实现 Pod 级服务发现(如数据库主从)。

·自定义负载均衡:客户端直接控制流量分发。

·批处理系统:任务调度器直接通信 Worker Pod

4.LoadBalancer类型

        云厂商集成的外部负载均衡器,自动创建云平台的 LB(如 AWS ELB、GCP Cloud LB)并分配公网 IP。原理如下:

·向云平台API发起LB创建请求

·将节点配置为LB后端

·外部流量经 LB 分配到节点,再通过 NodePort 到 Pod

5.Ingress控制器

        HTTP/HTTPS 流量的七层网关,通过规则实现域名、路径路由到不同 Service(需配合 Ingress Controller 使用)。

  1. Ingress 资源:定义路由规则(如 host: example.com, path: /api)

  2. Ingress Controller(如 Nginx/ Traefik):监听规则变化并动态配置代理服务器

  3. 外部流量先到达 Controller,再按规则转发到后端 Service

核心功能对比表

Service类型访问范围网络层级典型场景
ClusterIP集群内部L4微服务间通信
NodePort节点IP+端口L4开发测试环境暴露服务
Headless集群内部DNS直连数据库集群/Pod 直连
LoadBalancer公网L4云环境生产服务暴露
Ingress公网/域名L7HTTP 路由管理和 TLS 终止

http://www.lryc.cn/news/620059.html

相关文章:

  • 对线面试官之幂等和去重
  • 【OpenGL】LearnOpenGL学习笔记07 - 摄像机
  • 会议征稿!IOP出版|第二届人工智能、光电子学与光学技术国际研讨会(AIOT2025)
  • 【Android】RecyclerView多布局展示案例
  • [系统架构设计师]架构设计专业知识(二)
  • Linux 计划任务
  • 《书写范式》——代码如诗,诗娟代码(Python)(附精巧“九九表”生成代码)
  • Coze Studio 概览(十)--文档处理详细分析
  • k8s资源管理
  • 【android bluetooth 协议分析 05】【蓝牙连接详解3】【app侧该如何知道蓝牙设备的acl状态】
  • 如何理解vue组件失活与激活及导航全流程
  • 免费专业PDF文档扫描效果生成器
  • PHP imagick扩展安装以及应用
  • GISBox工具处理:将高斯泼溅模型导出为3DTiles
  • 【Android】四种不同类型的ViewHolder的xml布局
  • transforms的使用 小土堆pytorch记录
  • 专题:2025抖音电商与微短剧行业研究报告|附150+份报告PDF汇总下载
  • MATLAB 绘图速查笔记
  • 如何通过 Actor 网络压缩为概率分布实现
  • 使用 python-pptx 完成 ppt 页面的复制
  • 终端安全检测与防御
  • Open3d:从mesh中采样点云的两个函数
  • round robin轮询仲裁器
  • 2025 开源语音合成模型全景解析:从工业级性能到创新架构的技术图谱
  • hutool 作为http 客户端工具调用的一点点总结
  • 理解RESTful架构:构建优雅高效的Web服务
  • 《Unity Shader入门精要》学习笔记一
  • Dimensional Analysis量纲分析入门
  • 【Excel】被保护的文档如何显示隐藏的行或列
  • MongoDB 入门指南二:索引 —— 让查询速度飞起来