服务网格(Service Mesh)与Kubernetes的服务发现

本文探讨了服务网格(如Linkerd,Istio)在微服务架构中的作用,解释了它们如何增强Kubernetes的服务发现能力。服务网格提供更细粒度的流量控制、安全性和可视化,与Kubernetes的iptables或IPVS代理模式相比,具有更丰富的服务治理功能。同时,介绍了服务网格的部署模式以及与API网关的区别。推荐的部署方案是将API网关用于外部接口,服务网格用于内部服务通信。
摘要由CSDN通过智能技术生成

伴随着微服务架构,容器编排技术和云原生(Cloud Native)应用的发展,William Morgan 两年前一篇《What's a service mesh? And why do I need one?》把服务网格(Service Mesh)带入到更多人的视野,近两年服务网格软件Linkerd,Istio等在越来越多的公司生产环境中有所应用。

在微服务架构里,服务网格是一个负责专门处理服务到服务之间通讯的基础设施层。服务网格有两个主要目标,一个是将原先不可见的服务间通讯可视化;另一个是对服务间的通讯进行一定控制(在路由/跟踪/安全等方面);实践中, 服务网格通常被设计成轻量的网络代理程序,通过无侵入式的方式与应用集成,接管服务所有入口和出口的网络流量,作为微服务之间网络拓扑中的通讯管道。

Kubernetes提供了服务抽象及服务发现机制,支持微服务之间的相互通讯,为什么我们还需要服务网格呢?我们先来看看Kubernetes的服务发现。

Kubernetes通过抽象出Service对象来支持微服务架构,运行应用的多个Pod实例通过定义Service对象对外提供服务。应用之间通过Service名来相互访问,通过Service名的DNS解析完成服务发现。

具体的,Pod实例运行时会将实例的地址端口等信息注册到kube-apiserver,与相关的Service建立关联(数据存储于背后的etcd存储),同时K

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值