Kubernetes 学习--Service

本文介绍了Kubernetes Service的三种类型:ClusterIP、Headless和NodePort。ClusterIP用于内部负载均衡,Headless为Statefulset提供固定主机域名,NodePort则允许外部访问。详细讲解了每种类型的特性和应用场景,包括Session Affinity策略、externalTrafficPolicy的Cluster和Local模式,以及多个Port间Source IP的独立分配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Service

将一组满足条件的Pod的指定端口暴露给其它内部或者外部服务.也可以用来给Statefulset所属Pod配置可以被其它pod可以解析的主机名

需要注意的是ServiceName 在同一个namespace下是可以被解析成ip的

所以在需要配置一个应用访问其它服务时,ip可以直接使用Service Name

ClusterIP

type为ClusterIP 并且clusterIP不为 none时,称这种service为ClusterIP,该模式下可以认为Service 就是一个内部使用的负载均衡.

ClusterIP Service 在内部解析时会被解析成clusterIP对应的ip.

该负载均衡只会监听ports中配置的端口,所以虽然ping虽然能看到ip但是是无法ping通的

apiVersion: v1
kind: Service
metadata:
  labels:
    app: ami
    component: hes-core
  name: ami-hes-core
spec:
  clusterIP: 172.30.206.76
  ports:
    - name: client
      port: 8080
      protocol: TCP
      targetPort: 8080
  selector:
    component: hes-core
  sessionAffinity: ClientIP
  sessionAffinityConfig:
    cli
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

壮志饥餐胡虏肉,笑谈渴饮匈奴血

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值