概述
Linkerd
是 Kubernetes
的服务网格(service mesh)。它通过为您提供运行时调试、可观测性、
可靠性和安全性,使运行服务更轻松、更安全—所有这些都不需要对您的代码进行任何更改。
有关服务网格模型的简要介绍,我们建议阅读 Service Mesh: 每个软件工程师都需要了解的关于世界上最被过度炒作的技术。
Linkerd
是完全开源的,遵循 Apache
v2 许可,是一个云原生计算基金会孵化项目。
Linkerd 是在 Linkerd GitHub 组织中公开开发的。
Linkerd
具有三个基本组件:UI
、数据平面
和控制平面
。您通过以下方式运行 Linkerd
:
一旦服务与 Linkerd
一起运行,您就可以使用Linkerd 的 UI来审查和操纵它。
快速上手!
它是如何工作的
Linkerd
通过在每个服务实例旁边安装一组超轻、透明的代理来工作。这些代理会自动处理进出服务的所有流量。
由于它们是透明的,这些代理充当 highly instrumented
的进程外网络堆栈,向控制平面发送遥测数据并从控制平面接收控制信号。
这种设计允许 Linkerd
测量和操纵进出您的服务的流量,而不会引入过多的延迟。
为了尽可能小、轻和安全,Linkerd
的代理是用Rust编写的,专门用于 Linkerd
。
您可以在Linkerd proxy repo中了解有关代理的更多信息。
版本和渠道
Linkerd 目前已在多个渠道上发布:
下一步
在几分钟内开始使用 Linkerd,或查看
架构以获取有关 Linkerd
组件以及它们如何组合在一起的更多详细信息。
为少公众号:黑客下午茶