《云计算与虚拟化技术丛书 Service Mesh实战》—2.5.3示例演示

举报
华章计算机 发表于 2019/06/05 23:28:01 2019/06/05
【摘要】 本书摘自《云计算与虚拟化技术丛书 Service Mesh实战:基于Linkerd和Kubernetes的微服务实践》一文中的第2章,第2.5.3节,作者是杨彰显。

2.5.3 示例演示

       为了使得可以通过Linkerd转发应用请求到后端实例,需要指定目标服务,Linkerd基于指定的目标服务名字寻址到对应的IP地址和端口信息。实际上,Linkerd通过identifer可对以不同方式指定的目标服务进行寻址,对于当前示例,Linkerd配置io.l5d.header.token为默认的identifer,即根据HTTP请求头部信息提取逻辑名字,默认提取Host头部信息,即可使用服务名字web作为HTTP请求的Host头部进行寻址。除此之外,还得指定哪个Linkerd路由器将用于转发应用请求,因为一个Linkerd实例可以运行多个路由器,比如demo路由器。 

       注意    当使用基于文件的服务发现时,服务名字必须与用于服务发现文件目录下的文件名字一致,否则Linkerd找不到对应目标服务。


       我们通过如下命令访问web服务:

# curl -s -H “Host;web” localhost:4140

hello web01

       如果多次执行该命令,基于Linkerd提供的负载均衡方法会返回不同实例的输出:

# for i in {1..10}; do curl  -s -H “Host;web” localhost:4140; done

hello web02

hello web02

hello web01

hello web02

hello web01

hello web02

hello web01

hello web01

hello web02

hello web01

        同时在Linkerd管理界面,可观测到经Linkerd处理的请求数量、客户端如/#/io.l5d.fs/web以及成功率等信息如图2-5所示。

image.png

图2-5 Linkerd运行时指标

        至此我们已演示Linkerd如何转发应用请求到后端应用,以及通过其内置提供的负载均衡算法进行请求转发,后续章节将做更加详细的介绍。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。