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

k8s Headless Service

Kubernetes 无头服务(Headless Service)配置与使用场景
1.无头服务概述
无头服务(Headless Service)是 Kubernetes 中的一种特殊服务类型,它**不分配集群 IP(ClusterIP),而是直接暴露 Pod 的 DNS 记录。**这使得客户端可以直接访问每个 Pod,而不是通过负载均衡器。
2.无头服务的特点
无 ClusterIP:不分配虚拟 IP,spec.clusterIP 设置为 None。
直接暴露 Pod IP:通过 DNS 解析直接返回 Pod 的 IP 地址。
无负载均衡:客户端直接访问 Pod,不通过负载均衡器。
适用于有状态应用:常与 StatefulSet 配合使用,适用于数据库集群、分布式缓存等场景。

3.创建无头服务
以下是一个无头服务的 YAML 配置示例:

apiVersion: v1
kind: Service
metadata:name: my-headless-service
spec:selector:app: my-appports:- port: 80targetPort: 80clusterIP: None  # 关键设置

此配置中,clusterIP: None 表示这是一个无头服务。
4. 应用场景
分布式系统:如分布式数据库(MySQL、PostgreSQL)、缓存集群(Redis、Elasticsearch)等,客户端可以直接访问每个 Pod。
有状态应用:与 StatefulSet 结合,为每个 Pod 提供稳定的网络标识。
测试和调试:开发者可以直接访问特定 Pod 进行测试。

5.使用示例
以下是一个结合 StatefulSet 的无头服务示例:

apiVersion: v1
kind: Service
metadata:name: mysql-headless
spec:selector:app: mysqlports:- port: 3306targetPort: 3306clusterIP: None

此服务允许客户端通过 DNS 直接访问每个 MySQL Pod。
6. 注意事项
DNS 解析:客户端通过 DNS 查询获取 Pod IP,因此 DNS 服务必须可用。
网络策略:可以通过 NetworkPolicy 控制对无头服务的访问。
无头服务为 Kubernetes 中的有状态应用和分布式系统提供了灵活的网络访问方式,通过直接访问 Pod,避免了负载均衡的开销,同时简化了服务发现。

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

相关文章:

  • 懒人云电脑方案:飞牛NAS远程唤醒 + 节点小宝一键唤醒、远程控制Windows!
  • day10机器学习的全流程
  • 嵌入式通用集成电路卡市场潜力报告:物联网浪潮下的机遇与挑战剖析
  • 政务小程序TOP3交互设计分析:便民服务的隐藏心机
  • C语言 文件操作(2)
  • 实验三 企业网络搭建及应用
  • 基于线结构光模型的工件孔洞检查
  • 第五章 面向对象(进阶)
  • CC工具箱2.0.6更新_免费_150+工具
  • 智能外呼机器人——客户筛选
  • 桃黑黑反斗战
  • Doris主键模型使用异步物化视图
  • Linux——数据链路层
  • 仿DeepSeek AI问答系统完整版(带RAG本地知识库+联网搜索+深度思考) +springboot+vue3
  • JS手写代码篇---Pomise.race
  • 2024 CKA模拟系统制作 | Step-By-Step | 11、题目搭建-查看可用节点数量
  • Mysql基础增删改查语句
  • XCTF-web-file_include
  • 智慧财务系统:企业数字化转型的核心引擎
  • [yolov11改进系列]基于yolov11引入混合标准卷积与深度可分离卷积GSConv用于轻量化网络的python源码+训练源码
  • Android获取设备信息
  • github actions入门指南
  • .NET 9正式发布,亮点是.NET Aspire和AI
  • Linux `vi/vim` 编辑器深度解析与高阶应用指南
  • Golang | 搜索哨兵-对接分布式gRPC服务
  • vue修改配置文件.env.development不生效
  • 2025-05-28 学习记录--Python-文件
  • 对象检测新纪元:D-FINE 模型超越 YOLO,带来更精准的实时检测!
  • 6.2 Q1|哈尔滨医科大学GBD发文 | 1990 年至 2019 年颗粒物污染导致的中风全球趋势和负担
  • Python后端开发实战:从0到1搭建高可用API服务