前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Kubernetes Service

Kubernetes Service

作者头像
shysh95
发布2024-05-21 20:27:19
920
发布2024-05-21 20:27:19
举报
文章被收录于专栏:shysh95shysh95

Hi~朋友,关注置顶防止错过消息

Service的作用

用来降Pod集合在网络上公开出去,如果流量来自外部可能还需要配合Ingress。Service控制器会不断扫描与其选择符相匹配的集合,然后对Service的EndpointSlice集合进行更新。

EndpointSlice

EndpointSlice的名称在一个命名空间下必须唯一,通过kubernetes.io/service-name标签来指定EndpointSlice链接到哪个Service上。

有选择符和无选择符Service的区别

有选择符的运算符会自动创建对应的EndpointSlice,无选择运算符的Service不会自动创建EndpointSlice,需要手动创建,其中 type为ExternalName的可以不用创建EndpointSlice 。

关于有选择符的运算符的Service的工作原理可以参考Kubernetes Service工作原理分析

Service的类型

  1. ClusterIp:只能在集群内部访问,默认值
  2. NodePort:通过Node的端口进行访问
  3. LoadBalancer:依赖于云平台提供的负载均衡器
  4. ExternalName:将服务映射到externalName字段的内容

关于负载均衡器也可以利用云供应商提供的内部负载均衡器,需要通过对Service定义注解来实现,每家供应商的该字段不一样。

什么是无头服务(Headless Service)

无头服务是spec.clusterIP被指定为None的Service。

带选择运算符的无头服务,会创建EndpointSlice对象,并且修改 DNS配置返回A记录,这些A记录指向Service的后端Pod集合。

对于没有选择运算符的无头服务,port和targetPort必须匹配,不会创建EndpointSlice对象,但是会执行以下操作:

  • type为ExternalName查找配置其DNS CNAME记录
  • 其他类型的Service,针对Service就绪端点的IP地址查找和配置DNS A记录
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-05-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员修炼笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档