emojivoto 应用 详细了解 Linkerd 2.10 基础功能,一起步入 Service Mesh 微服务架构时代 Linkerd 2.10—将您的服务添加到 Linkerd Linkerd —配置代理并发 Linkerd 2.10—配置重试 Linkerd 2.10—配置超时 Linkerd 2.10—控制平面调试端点 Linkerd 2.10—使用 Kustomize 自定义 Linkerd 的配置 Linkerd 2.10—使用 Linkerd 进行分布式跟踪 Linkerd 2.10—调试 502s Linkerd 2.10—使用每个路由指标调试 HTTP 应用程序 Linkerd 2.10 —使用请求跟踪调试 gRPC 应用程序 Linkerd 2.10—导出指标 Linkerd 2.10—暴露 Dashboard Linkerd 2.10—生成您自己的 mTLS 根证书 Linkerd 2.10—获取每条路由指标 Linkerd 2.10—混沌工程之注入故障 Linkerd 2.10—优雅的 Pod 关闭 Linkerd 2.10—Ingress 流量 Linkerd 2.10 中文手册持续修正更新中
名称:Linkerd 类型:服务网格 说明:Linkerd是一个服务网格,可为云原生应用程序增加可靠性、安全性和可见性。 Linkerd是一个透明的服务网格,旨在通过透明地向所有服务间通信添加服务发现、负载平衡、故障处理、检测和路由,使现代应用程序安全可靠。 Linkerd由Cloud Native Computing Foundation(CNCF)托管。 网站/代码: https://linkerd.io/ https://github.com/linkerd 文档: https://linkerd.io/docs/ 博客: https://blog.linkerd.io / 即时交流: Slack:https://slack.linkerd.io/ 讨论区: https://discourse.linkerd.io/ ---- CNCF (Cloud Native Computing
部署 emojivoto 应用 详细了解 Linkerd 2.10 基础功能,一起步入 Service Mesh 微服务架构时代 Linkerd 2.10—将您的服务添加到 Linkerd Linkerd 2.10—配置代理并发 Linkerd 2.10—配置重试 Linkerd 2.10—配置超时 Linkerd 2.10—控制平面调试端点 Linkerd 2.10—使用 Kustomize 自定义 Linkerd 的配置 Linkerd 2.10—使用 Linkerd 进行分布式跟踪 Linkerd 2.10—调试 502s Linkerd 2.10—使用每个路由指标调试 HTTP 应用程序 Linkerd 2.10 —使用请求跟踪调试 gRPC 应用程序 Linkerd 2.10—导出指标 Linkerd 2.10—暴露 Dashboard Linkerd 2.10—生成您自己的 mTLS 根证书 Linkerd 2.10—获取每条路由指标 Linkerd 2.10—混沌工程之注入故障 Linkerd 2.10—优雅的 Pod 关闭 Linkerd 2.10—Ingress 流量 Linkerd 2.10 中文手册持续修正更新中
与Linkerd的679ms相比,它的p999要超过1秒,最糟糕的情况是整整5秒的延迟,是Linkerd的2.5倍。 概要:Linkerd比Istio在延迟方面具有优势。在500rps条件下,Istio的p99是Linkerd的100倍。在600rps条件下,Istio的延迟始终是不可接受的。 (顺便提一下,Linkerd在这些运行中控制平面内存使用量的25%是它的Prometheus实例,它临时将聚合的度量结果存储到Linkerd的仪表板和CLI中。 概要:Linkerd有明显的内存优势。Istio消耗的内存是Linkerd的5.5倍。特别是Linkerd的数据平面,消耗的内存还不到Istio的八分之一。 CPU消耗 ? https://linkerd.io/2019/05/18/linkerd-benchmarks/slack.linkerd.io https://buoyant.io/2019/04/23/linkerd-community-guide-to-kubecon-eu
部分由于Linkerd的性能数字和一流的安全审计报告,最近对Linkerd2-proxy(Linkerd使用的底层代理)的兴趣激增。 作为一名Linkerd2维护者,我大部分时间都在Linkerd2-proxy上工作,所以这个主题非常贴近我的内心。在本文中,我将更详细地介绍Linkerd2-proxy是什么以及它是如何工作的。 在我们编写Linkerd2-proxy之前,我们构建了Linkerd 1.x。 换句话说,Rust让我们避开了大量潜在的数据平面漏洞,否则这些漏洞会困扰Linkerd。 考虑到所有这些因素,Rust是Linkerd2-proxy的唯一选择。 (如果你是从其他服务网项目来的Linkerd,这看起来很神奇。) Linkerd是如何完成这一惊人壮举的?当然是使用了Linkerd2-proxy。因此,让我们分解通过代理的请求的生命周期。
Linkerd 2.10 系列 快速上手 Linkerd v2.10 Service Mesh(服务网格) 腾讯云 K8S 集群实战 Service Mesh—Linkerd2 & Traefik2 部署 emojivoto 应用 详细了解 Linkerd 2.10 基础功能,一起步入 Service Mesh 微服务架构时代 Linkerd 2.10—将您的服务添加到 Linkerd Linkerd 2.10—自动化的金丝雀发布 Linkerd 2.10—自动轮换控制平面 TLS 与 Webhook TLS 凭证 Linkerd 2.10—如何配置外部 Prometheus 实例 Linkerd 2.10—配置代理并发 Linkerd 2.10—配置重试 Linkerd 2.10—配置超时 Linkerd 2.10—控制平面调试端点 Linkerd 2.10—使用 Kustomize 自定义 Linkerd Linkerd 如果您的应用程序注入了 Linkerd,Linkerd 代理将参与跟踪并将跟踪数据发送到 OpenCensus 收集器。
部署 emojivoto 应用 详细了解 Linkerd 2.10 基础功能,一起步入 Service Mesh 微服务架构时代 Linkerd 2.10—将您的服务添加到 Linkerd Linkerd 2.10—配置代理并发 Linkerd 2.10—配置重试 Linkerd 2.10—配置超时 Linkerd 2.10—控制平面调试端点 Linkerd 2.10—使用 Kustomize 自定义 Linkerd 的配置 Linkerd 2.10—使用 Linkerd 进行分布式跟踪 Linkerd 2.10—调试 502s Linkerd 2.10—使用每个路由指标调试 HTTP 应用程序 Linkerd 2.10 —使用请求跟踪调试 gRPC 应用程序 Linkerd 2.10—导出指标 Linkerd 2.10—暴露 Dashboard Linkerd 2.10—生成您自己的 mTLS 根证书 Linkerd 2.10—获取每条路由指标 Linkerd 2.10—混沌工程之注入故障 Linkerd 2.10—优雅的 Pod 关闭 Linkerd 2.10—Ingress 流量 Linkerd 2.10 中文手册持续修正更新中
我们围绕三个核心原则构建了Linkerd 2.0,这些原则旨在降低运行服务网格的操作成本,尤其是对人类而言。 当我们去年9月发布Linkerd 2.0时,它标志着与Linkerd 1.x的重大背离。 Linkerd现在可以在60秒内安装,无需配置或应用程序更改,并且可以正常工作。更不用说Linkerd 2.0实际上比以前小了几个数量级,而且速度更快。 这些原则是基于我们多年来帮助世界各地的公司获得Linkerd 1.x投入生产的经验得出的:当我们的用户从Linkerd获得巨大价值时,他们为此付出了沉重的代价。 Linkerd应该尽可能降低性能和资源成本,尤其是在数据平面层。 执行简单。Linkerd不应该破坏现有的应用程序,也不应该要求复杂的配置才能启动或执行简单的操作。 这三个原则有一个共同点:它们都降低了运行Linkerd的操作成本。
动手使用Linkerd 2.0 作者:Thomas Rampelberg(Buoyant) Linkerd 2.0最近宣布一般可用(GA),表明它已经准备好用于生产。 在本教程中,我们将向你介绍如何在你的Kubernetes集群上启动和运行Linkerd 2.0。 但首先,什么是Linkerd?你为什么要关心? Linkerd也是一个服务网格,应用于集群中的多个(或所有)服务,以提供跨越它们的统一的遥测、安全和控制层。 Linkerd通过在服务的每个pod中安装超轻量的代理来工作。 这意味着使用Linkerd不需要任何代码更改,甚至可以在运行的服务上实时安装。Linkerd是完全开源的,使用Apache v2许可证,由云原生计算基金会托管(就像Kubernetes一样!) 无需更多的废话,让我们看看在Kubernetes集群上运行Linkerd是多简单。
“我们很高兴 Linkerd 能加入 Kubernetes、Prometheus 和 Envoy 等其他成熟的云原生项目的行列,”Linkerd 创始人、Buoyant 首席技术官 Oliver Gould “毕业是 Linkerd 背后不可思议的动力的反映,”William Morgan 说,他是 Buoyant 的首席执行官,也是 Linkerd 频繁的演讲者。 “仅在过去一年,我们就看到了 300%的下载量增长,Elkjøp、Entain、H-E-B、惠普、微软和 NAV 等知名机构都采用了 Linkerd,还有一大批新用户告诉我们,他们最终选择了 Linkerd Linkerd 易于采用,降低了操作复杂性,并为我们开启了功能,这使得我们很容易做出决定。Linkerd 是我们快速实现目标的关键因素。” Linkerd 正在制定一个广泛的路线图,包括服务器和客户端策略、允许 Linkerd 数据面在 Kubernetes 之外操作的“网格扩展”等等。
近69%的人正在评估Istio,64%的人正在研究Linkerd。Linkerd是市场上第一个服务网格,但是Istio使服务网格更受欢迎。 让我们看一下Istio和Linkerd的体系结构。请注意,这两个项目都在快速发展,并且本文基于Istio版本1.6和Linkerd版本2.7。 Linkerd Linkerd是Buoyant为Kubernetes设计的开源超轻服务网格。 Grafana – Linkerd通过Grafana提供开箱即用的仪表板。 Istio、 Linkerd 2者功能对比: 功能 Istio Linkerd 运行平台 Kubernetes、VMs Kubernetes 易安装性 配置选项丰富及灵活,影响决策 开箱即用的配置,易上手
这些 fuzz 测试现在通过谷歌的OSS-Fuzz[3]服务在 Linkerd 上持续运行,为全球 Linkerd 用户提供了另一层安全保障。 / https://linkerd.io/2020/12/03/why-linkerd-doesnt-use-envoy/ 为什么对代理进行模糊测试? 如果你对进一步构建 Linkerd 的模糊测试有兴趣,请查看Linkerd 的代理模糊开发文档[13],进入Linkerd Slack[14]上的#contributors,让我们实现它! Linkerd 适合所有人 Linkerd 是一个社区项目,由 CNCF 托管。Linkerd致力于开放治理[15]。如果你有功能请求、问题或评论,我们希望你加入我们快速增长的社区! / [13] Linkerd 的代理模糊开发文档: https://github.com/linkerd/linkerd2-proxy/blob/main/docs/FUZZING.md [14] Linkerd
此 injector 检查特定于 Linkerd 的 annotation(linkerd.io/inject: enabled)的资源。 代理(Linkerd2-proxy) Linkerd2-proxy 是一个用 Rust 编写的超轻、透明的微代理。 https://github.com/linkerd/linkerd2-proxy-api 您可以在此处阅读有关这些微代理的更多信息: 为什么 Linkerd 不使用 Envoy https://linkerd.io /2020/12/03/why-linkerd-doesnt-use-envoy/ Linkerd 最先进的 Rust 代理 Linkerd2-proxy https://linkerd.io/2020 /07/23/under-the-hood-of-linkerds-state-of-the-art-rust-proxy-linkerd2-proxy/ Linkerd init 容器 linkerd-init
Linkerd 2.10 系列 快速上手 Linkerd v2.10 Service Mesh 腾讯云 K8S 集群实战 Service Mesh—Linkerd2 & Traefik2 部署 emojivoto 使用 Helm 安装 Linkerd Linkerd 和 Pod 安全策略 (PSP) 手动轮换控制平面 TLS 凭证 修改代理日志级别 多集群通信 Linkerd 2.10 中文手册持续修正更新中: /control-plane-component":"identity", "linkerd.io/control-plane-ns":"linkerd"}, "annotations": {"linkerd.io ") | .value' 同步 linkerd 应用程序: argocd app sync linkerd 检查 Linkerd 是否准备就绪: linkerd check 用 emojivoto app sync main 同步 linkerd 应用程序: argocd app sync linkerd 确认升级成功完成: linkerd check 确认控制平面的新版本: linkerd
为了解决这些问题,Linkerd 可以使用一个适配器, 将 SMI 规范转换为它可以理解和执行操作的原生 Linkerd 配置。 安装 Linkerd-SMI 扩展 CLI 通过运行以下命令安装 SMI 扩展 CLI 二进制文件: curl -sL https://linkerd.github.io/linkerd-smi/install https://github.com/linkerd/linkerd-smi/releases 第一步是将 Linkerd-SMI 扩展安装到您的集群上。 要安装 Linkerd-SMI 扩展,请运行以下命令: linkerd smi install | kubectl apply -f - 您可以通过运行以下命令来验证 Linkerd-SMI 扩展是否已正确安装 : linkerd smi check Helm 要安装 linkerd-smi Helm chart,请运行: helm repo add l5d-smi https://linkerd.github.io
Linkerd 2.10 系列 快速上手 Linkerd v2 Service Mesh(服务网格) 腾讯云 K8S 集群实战 Service Mesh—Linkerd2 & Traefik2 部署 emojivoto 应用 详细了解 Linkerd 2.10 基础功能,一起步入 Service Mesh 微服务架构时代 Linkerd 2.10(Step by Step)—1. 将您的服务添加到 Linkerd Linkerd 2.10(Step by Step)—2. 自动化的金丝雀发布 Linkerd 2.10(Step by Step)—3. linkerd install 的输出, 而不是分叉 Linkerd 安装和升级过程。 linkerd install > linkerd.yaml 升级时,请确保使用 linkerd upgrade 中的内容填充此文件。
两年前,Kinvolk[1]的优秀人员,对 Linkerd 和 Istio 的性能,进行了测试,结果显示,除了一个方面(Linkerd 使用了更多的数据平面 CPU)之外,Linkerd 比 Istio 这些数字表明,Linkerd 的速度非常快,而且 Linkerd 的资源消耗也非常小,除了一个例外,Linkerd 的数据平面(即它的代理)在最高负载水平下比 Istio 消耗更多的 CPU。 Linkerd 为什么更快更轻? Linkerd 和 Istio 在性能和资源成本上的巨大差异,主要归结于一件事:Linkerd 基于 Rust 的“微代理”,Linkerd2-proxy。 Linkerd 适合所有人 Linkerd 是一个社区项目,由 CNCF 托管。Linkerd 致力于开放治理。如果你有特性请求、问题,或评论,我们希望你加入我们快速增长的社区! /linkerd2/wiki/Linkerd-Benchmark-Setup
欢迎来到Linkerd!? 在本指南中,我们将介绍如何将Linkerd安装到Kubernetes集群中。然后,我们将部署一个示例应用程序来展示Linkerd可以为你的服务做些什么。 https://github.com/linkerd/linkerd2/releases/ 接下来,将linkerd添加到你的路径中: export PATH=$PATH:$HOME/.linkerd2 (linkerd)中了。 事实上,你可以跑: linkerd -n linkerd top deploy/linkerd-web 这是查看仪表板本身生成的流量! 你可以做更多的事情: 调试emojivoto 将Linkerd添加到你的服务中 了解更多关于Linkerd架构的信息 跳到Linkerd Slack上的#linkerd2频道 https://linkerd.io
没有面向用户的YAML;相反,通过注入时设置的少量环境变量和运行时由Linkerd控制平面自动配置Linkerd2-proxy。 使用Linkerd2-proxy允许我们严格控制Linkerd的资源消耗。 简而言之:Linkerd2-proxy的Rust基础让我们对Linkerd的数据平面的安全性有了信心。 Linkerd可以使用Envoy吗? 现在谁在生产中使用Linkerd2-proxy? 每个使用Linkerd的人都使用Linkerd2-proxy。 https://linkerd.io/2/getting-started/ Linkerd适用于所有人 Linkerd是一个社区项目,由CNCF托管。
如果你已经跟踪Linkerd一段时间了,这应该不足为奇。这些都是我们之前说过的。但在这篇文章中,我想增加一点个人背景。 当谈到Linkerd时,我有两个角色。我是这个项目的维护者之一。 Linkerd是并且必须是一个功能齐全、完全不受阻碍的开源项目。 准备好试试Linkerd了吗? 准备好试试Linkerd了吗? 你可以尝试最新的稳定版运行: curl https://run.linkerd.io/install | sh Linkerd是一个社区项目,由云原生计算基金会托管。 https://github.com/linkerd/ https://slack.linkerd.io/ https://twitter.com/linkerd https://linkerd.io/