Kubernetes组件Service

简介:

通过相应的策略将Pod中提供的服务暴露给外界访问,通过Labels和selector将对应的Pod进行绑定过,也就是所谓的服务发现。

Service三种类型:

ClusterIP:自动生成一个虚拟的VIP可通过访问改VIP+Port实现访问服务,同时也做到了负载均衡效果;

apiVersion: v1
kind: Service
metadata:
  name: nginx
  namespace: nginx
spec:
  type: ClusterIP
  selector:
    app: nginx
  ports:
    - name: nginx
      targetPort: 80
      port: 80

Headless Service:相当于没有VIP的ClusterIP,属于ClasterIP但没有VIP实现不了负载均衡,只需要指定type类型为None;

 

apiVersion: v1
kind: Service
metadata:
  name: nginx
  namespace: nginx
spec:
  type: "None"
  selector:
    app: nginx
  ports:
    - name: nginx
      targetPort: 80
      port: 80

NodePort:每个Node通过ipvs策略以及kube-proxy将Pod的虚拟IP+Port转发到每一个Node的端口,Client可以通过每一个node:port来访问Pod提供的服务,master不参与,默认Node暴露Port>30000

apiVerion: v1
kind: Service
metadata:
  name: nginx
  namespace: nginx
spec:
  type: NodePort
  selector:
    app: nginx
  ports:
    - name: nginx
      nodePort: 30001
      targetPort: 80
      port: 80

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值