当前位置: 首页 > 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.xdnf.cn/news/1293859.html

相关文章:

  • Notepad++插件开发实战
  • Mac安装ant
  • [系统架构设计师]系统架构基础知识(一)
  • Flutter权限管理三步曲:检查、申请、处理全攻略
  • 三、非线性规划
  • 第十二节:粒子系统:海量点渲染
  • nm命令和nm -D命令参数
  • Docker部署 Neo4j 及集成 APOC 插件:安装与配置完整指南(docker-compose)
  • python的游戏评级论坛系统
  • [AI React Web] 包与依赖管理 | `axios`库 | `framer-motion`库
  • 《探索C++ set与multiset容器:深入有序唯一性集合的实现与应用》
  • 实盘回测一体的期货策略开发:tqsdk获取历史数据并回测,附python代码
  • Java 基础概念笔记
  • davici configurator 报错:License file of SIP has no valid checksum.
  • GitHub宕机时的协作方案
  • 如何使用 Ollama 在本地设置并运行 Qwen3
  • Git核心机制:工作区、暂存区与版本库
  • PyTorch Tensor完全指南:深度学习数据操作的核心艺术
  • Windows基础概略——第一阶段
  • 锂电池自动化生产线:智能制造重塑能源产业格局
  • 全球AI安全防护迈入新阶段:F5推出全新AI驱动型应用AI安全解决方案
  • C语言——深入理解指针(三)
  • YOLOv11+TensorRT部署实战:从训练到超高速推理的全流程
  • TeamViewer 以数字化之力,赋能零售企业效率与客户体验双提升
  • ROS2实用工具
  • 前端工程师的技术成长路线图:从入门到专家
  • 黑盒测试:用户视角下的软件“体检”
  • 自动驾驶轨迹规划算法——Apollo EM Planner
  • C++QT HTTP与HTTPS的使用方式
  • Pytest项目_day14(参数化、数据驱动)