service如何实现服务发现和负载均衡
  0TLr4Q2NGHsK 2023年11月12日 27 0


service如何实现服务发现

文章目录

每一个kubernetes中的service都是一组pod的逻辑集合和访问方式的抽象,也可以把service集合的一组pod称为一个微服务

集群内外各个服务可以通过service进行互相通信,当创建一个service对象时也会对应创建一个endpoint对象,endpoint是用来做容器发现,service只是将多个相同label的pod进行关联,实际的路由转发时通过k8s中的kube-proxy组件来实现的,kube-proxy可以运行在k8s中的每一个节点,会根据service和endpoints的变动来改变节点上的iptables或者ipvs中的路由规则

Service的类型

service支持的类型就是k8s中服务暴露的方式,默认有四种:ClusterIP,NodePort,LoadBalancer,ExternelName

1.ClusterIP

一个service有一个Cluster-IP,其实就一个VIP。具体实现原理依靠kubeproxy组件,通过iptables或是ipvs实现,只能在集群内访问

2.NodePort

Node节点的端口和容器端口做映射,集群外可以通过nodeIP + NodePort访问

3.LoadBalancer

LoadBalancer类型的service 是可以实现集群外部访问服务的另外一种解决方案

Service服务发现

service如何实现服务发现和负载均衡_服务发现


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月12日 0

暂无评论

推荐阅读
0TLr4Q2NGHsK
作者其他文章 更多
最新推荐 更多