首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linkerd服务网格安装部署

功能概述 自动 mTLS:Linkerd 自动为网格应用程序之间的所有通信启用相互传输层安全性 (TLS)。...IngressLinkerd 可以与您选择的 ingress controller 一起工作。...负载均衡:Linkerd 会自动对 HTTP、HTTP/2 和 gRPC 连接上所有目标端点的请求进行负载平衡。 多集群通信:Linkerd 可以透明且安全地连接运行在不同集群中的服务。...自动、延迟感知、第 7 层负载平衡。 非 HTTP 流量的自动第 4 层负载平衡。 自动 TLS。 按需诊断 Tap API。 代理支持通过 DNS 和目标 gRPC API 进行服务发现。...Status check results are √ 此外我们也可以通过 Ingress 来暴露 viz 服务,创建如下所示的资源对象: cat > viz-ing.yaml <<EOF apiVersion

26230
您找到你想要的搜索结果了吗?
是的
没有找到

Kubernetes的服务网格(第1部分):获取关键的服务指标

马上我们就会在本文中将向您展示如何在Kubernetes上使用linkerd作为服务网格,以及如何在不更改应用程序代码的情况下收集并报告度量服务质量所需的关键指标(top-level service matrics...让我们通过一个简单的例子来说明如何在Kubernetes上安装linkerd,在不更改应用的情况下自动获取汇总关键服务的成功率。...第3步:安装linkerd-viz 最后,让我们通过安装linkerd-viz来观察我们服务的运行情况。.../k8s/linkerd-viz.yml 打开linkerd-viz的外部IP来查看仪表板页面: VIZ_INGRESS_LB = $(kubectl get svc linkerd-viz -o jsonpath...当然,linkerd提供的不仅仅是可见性:在底层,我们启用了支持延迟感知的负载均衡,自动重试和断路,分布式跟踪等等。在本系列的文章中,我们将陆续介绍如何利用这些功能。

3.1K80

Linkerdingress-nginx 结合使用以及对服务的访问限制

为例来说明如何将其与 Linkerd 进行集成使用。...可以看到 HTTP 流量 当应用程序返回错误(如 5xx HTTP 状态代码)时,这将在 Linkerd UI 中看到,不仅是应用程序,还有 nginx ingress 控制器,因为它向客户端返回错误代码...在 Linkerd Dashboard 中也可以看到对应的指标数据了。 ingress-nginx metrics 对应在 Grafana 中也可以看到对应的图表信息。...默认情况下,Ingress 控制器只是查询其目标服务的端点,以检索该服务背后的 Pod 的 IP 地址。而通过向网格服务发送流量,Linkerd 的相关功能如负载均衡和流量拆分则会被启用。...我们可以使用 linkerd viz authz 命令查看进入 Voting 服务的请求的授权状态: $ linkerd viz authz -n emojivoto deploy/voting SERVER

1.1K20

Linkerd 升级到全新的 2.12 版本

Per-route 策略 Linkerd 的新的 per-route 策略扩展了现有的基于端口的策略,对服务如何被允许相互通信进行更精细的控制。...使用安全的工作负载身份:Linkerd 的工作负载身份是由 ServiceAccounts 自动生成的,并在连接时通过双向 TLS 进行加密验证。...$ linkerd viz install | kubectl delete -f - 卸载完成后重新安装,由于新版本已经没有内置 Grafana 了,我们重新安装的使用可以通过 --set grafana.url...来指定外部的 Grafana 地址(如果是集群外的地址可以通过 grafana.externalUrl 参数指定),同样我们还可以使用外部的 Prometheus: $ linkerd viz install...导入后重新访问 VizDashboard: 同样点击页面上的 Grafana 图标就可以直接跳转到 Grafana Dashboard 页面: 到这里我们就完成了 Linkerd 的升级。

35820

Linkerd 通过 ServiceProfile 实现超时和重试

Linkerd Dashboard 中查看 Per-Route Metrics 上面我们了解了如何使用 linkerd profile 命令来生成 ServiceProfile 资源清单文件,现在让我们重新运行生成命令...Voting服务路由 通过 Linkerd CLI 查看 Per-Route Metrics 上面我们已经了解了如何通过 Dashboard 来查看 Emojivoto 应用中服务的每个路由指标了,接下来我们再尝试使用...综上所述:负载均衡、重试和超时都是为了在出现部分、暂时性故障的情况下保障应用程序的可靠性,并防止这些故障升级为全局中断。但它们并不是灵丹妙药,我们的应用程序中必须仍然能够处理错误。...emojivoto √ prometheus web linkerd-viz emojivoto √ 当然也可以通过 Linkerd Dashboard 来查看章鱼图去了解服务之间的关系...我们通过使用服务配置文件中的每条路由指标来决定何时以及如何配置重试和超时。

69020

Linkerd 2.10(Step by Step)—安装 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 的 CLI 安装的。...Linkerd 还包含一些第一方扩展,这些扩展添加了额外的功能,即 viz、multicluster 和 jaeger。

68150

Linkerd 2.10(Step by Step)—安装多集群组件

2.10—自动化的金丝雀发布 Linkerd 2.10—自动轮换控制平面 TLS 与 Webhook TLS 凭证 Linkerd 2.10—如何配置外部 Prometheus 实例 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...请注意,您需要在源集群中安装 LinkerdViz 扩展以获取网关列表: linkerd --context=west multicluster gateways 有关此步骤的详细说明,请查看链接集群部分...通过使用现有的 Ambassador 安装, 您无需管理多个入口网关(multiple ingress gateways)并为额外的云负载均衡器付费。

54020

Linkerd 2.10—设置服务配置文件

TLS 凭证 如何配置外部 Prometheus 实例 配置代理并发 配置重试 配置超时 控制平面调试端点 使用 Kustomize 自定义 Linkerd 的配置 使用 Linkerd 进行分布式跟踪...调试 502s 使用每个路由指标调试 HTTP 应用程序 使用请求跟踪调试 gRPC 应用程序 导出指标 暴露 Dashboard 生成您自己的 mTLS 根证书 获取每条路由指标 混沌工程之注入故障...优雅的 Pod 关闭 Ingress 流量 安装多集群组件 安装 Linkerd 使用 Helm 安装 Linkerd Linkerd 和 Pod 安全策略 (PSP) 手动轮换控制平面 TLS 凭证...: https://linkerd.hacker-linner.com Service profiles 为 Linkerd 提供 了关于服务以及如何处理服务请求的附加信息。...要开始此生成过程,您可以使用 --tap 标志: linkerd viz profile -n emojivoto web-svc --tap deploy/web --tap-duration 10s

51310

Linkerd 2.10(Step by Step)—2. 自动化的金丝雀发布

在本教程中,我们将引导您了解如何Linkerd 与 Flagger 结合使用, 后者是一种渐进式交付工具, 可将 Linkerd 的指标和流量拆分绑定在一个控制循环中, 从而实现全自动、指标感知的金丝雀部署...先决条件 要使用本指南,您需要在集群上安装 Linkerd 及其 Viz 扩展。 如果您还没有这样做,请按照安装Linkerd 指南进行操作。...ingress-route.yaml apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: podinfo-dashboard-route...在 CLI 中,您可以通过运行以下命令来观看: watch linkerd viz -n test stat deploy --from deploy/load 对于更直观的东西,您可以使用仪表板。...通过运行 linkerd viz dashboard 启动它, 然后查看 podinfo 流量拆分的详细信息页面。 浏览器 再次访问 http://localhost:8080。

56830

快速上手 Linkerd v2 Service Mesh

在本指南中,我们将引导您了解如何Linkerd 安装到您的 Kubernetes 集群中。然后我们将部署一个示例应用程序来展示 Linkerd 的功能。 安装 Linkerd 很容易。...对于本指南,我们需要 viz 扩展,它会将 Prometheus、仪表板(dashboard)和指标组件(metrics components)安装到集群上: linkerd viz install |...浏览 Linkerd 安装并运行控制平面和扩展后,您现在可以通过运行以下命令查看 Linkerd 仪表板: linkerd viz dashboard & ?...事实上,你可以运行: linkerd -n linkerd-viz viz top deploy/web 这是您通过查看仪表板本身产生的流量!...安装 demo app 要了解 Linkerd 如何为您的一项服务工作,您可以安装一个 demo 应用程序

59110

Linkerd服务网格的基础知识和服务配置

部署测试应用 了解 Linkerd 如何为一项服务工作,安装一个简单的示例应用 Emojivoto,该应用是一个简单的独立 Kubernetes 应用程序,它混合使用 gRPC 和 HTTP 调用,允许用户对他们最喜欢的表情符号进行投票...可以通过 port-forward 来暴露 web-svc 服务kubectl -n emojivoto port-forward svc/web-svc 8080:80,也可以使用Ingress #...由于 emojivoto 附带了 load generator,我们可以通过运行以下命令查看实时流量指标(live traffic metrics): $ linkerd -n emojivoto viz...命令行查看 Per-Route Metrics 上面我们已经了解了如何通过 Dashboard 来查看 Emojivoto 应用中服务的每个路由指标了,接下来我们再尝试使用 CLI 工具查看每个路由的指标...现在我们用同样的方式通过 linkerd viz routes 命令来查看 voting 和 web 服务的路由,如下所示: $ linkerd viz routes deployment/web --

13310

Linkerd 2.10(Step by Step)—Ingress 流量

的配置 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...做出的负载平衡决策, 而不是应用自己的 EWMA 负载平衡。...这会导致 Linkerd 根据其 :authority、Host 或 l5d-dst-override headers 而不是原始目的地来路由请求,这允许 Linkerd 执行自己的负载平衡 并使用服务配置文件...通过Ingress Controller 的 Pod Spec 中添加以下注释, 即 linkerd.io/inject: ingress,可以使 Ingress 控制器 deployment 的代理

1.3K20
领券