Andy 译 分布式实验室git
今天,咱们很是高兴地宣布,Linkerd 2.1正式与你们见面了。这是咱们对2.0版本进行的第一次稳定更新,也引入了很多新功能:包括每路由指标、服务配置文件(service profiles)以及通过大幅改进的仪表板UI等等。此外,咱们还添加了一些使人兴奋的实验性功能:代理自动注入、单命名空间安装以及控制面板的高可用性模式等。
对于经过咱们每周边缘版本发布信息按期关注2.x分支的朋友们来讲,相信各位已经体验过这些功能的实际应用效果。若是您并无关注,则能够经过运行如下命令下载2.1稳定版本:github
curl https://run.linkerd.io/install
每路由指标web
在2.1版本当中,Linkerd如今不只可以立足服务层级提供指标,亦可在路由层级提供指标。这意味着Linkerd可以显示服务当中特定API调用的流量级故障、迟缓或变动状况。
举例来讲,如下是具备多个API端点的“webapp”服务的每路由指标:
安全
服务配置文件app
Linkerd 2.1引入了服务配置文件这一律念,这是一种向Linkerd提供服务信息的简便快捷方法。其中的信息包括服务路由(即预期响应的API调用)以及Linkerd应如何处理这些路由。(顺带一提,服务配置文件是以Kubernetes CRD的形式实现的,其会将Linkerd所建立的Kubernetes CRD总数增长1。)
服务配置文件是一项很是使人兴奋的补充,由于其为各项目提供了新的基础构建块:可以立足于每项服务对Linkerd的行为进行配置。在即将发布的新版本当中,咱们添加了一系列基于服务配置文件的功能,包括重试、断路、速率限制以及超时等等。
服务配置文件也是Linkerd 2.x背后设计理念的一大显示体现。经过在服务层级——而非全局层级——附加配置,咱们得以确保Linkerd可以继续实现增量式采用——即一次一项服务。固然,即便没有指定服务配置文件,您仍然能够对Linkerd进行开箱即用。
漂亮的全新UIcurl
在Linkerd 2.1当中,咱们经过多种方式改进了Web仪表板,包括将其转换为Material UI。对于熟悉Kubernetes仪表板的朋友来讲,这一全新外观应该会给您带来宾至如归的感受:
webapp
Linkerd下一步有什么计划?分布式
Linkerd 2.1是全球各地贡献者数月以来辛勤努力的成果,咱们很高兴它的此次正式亮相。咱们对Linkerd 2.1的服务配置文件机制感到很是兴奋,它也使咱们长期以来一直渴望实现的一系列功能成为了现实。
在这个版本当中,咱们只是略微探索了Linkerd可以实现的功能。在接下来的后续版本中,咱们将在可靠性与安全性方面进一步完善Linkerd 2.x发展路线图。从中期角度来看,咱们也将努力减小对Kubernetes项目的依赖。最后,Linkerd 1.x仍将获得积极开发,咱们将继续致力于支持咱们的1.x版本用户。
Linkerd是一个社区项目,由云原生计算基金会负责托管。若是您有功能要求、问题或者评论意见,咱们热诚邀请您加入咱们快速发展的社区中来!Linkerd项目托管在GitHub[1]之上,咱们也在Slack[2]、Twitter[3]以及邮件列表[4]的支持下创建起蓬勃发展的技术社区。快来加入吧!
相关连接:
ide
https://github.com/linkerd/linkerd2url
https://slack.linkerd.io/#_ga=2.23356287.470792987.1544164771-1435089239.1540942118
https://twitter.com/linkerd
https://lists.cncf.io/g/cncf-linkerd-users