黑客下午茶

165 篇文章
26.9K 次阅读
24 人订阅

全部文章

为少

Linkerd 2.10(Step by Step)—使用 Linkerd 进行分布式跟踪

在实践中使用分布式跟踪可能很复杂, 为了从高层次解释您得到了什么以及它是如何完成的, 我们整理了一个list of myths。

14430
为少

Linkerd 2.10(Step by Step)—调试 502s

当 Linkerd 代理在处理请求时遇到连接错误时,它通常会返回 HTTP 502(Bad Gateway)响应。由于缺乏可用信息,很难弄清楚为什么会发生这些错...

12120
为少

Linkerd 2.10(Step by Step)—使用每个路由指标调试 HTTP 应用程序

这个演示是一个Ruby应用程序,可以帮助您管理书架。它由多个微服务组成,并通过 HTTP 使用 JSON 与其他服务通信。有三种服务:

11630
为少

Linkerd 2.10(Step by Step)—使用请求跟踪调试 gRPC 应用程序

演示应用程序 emojivoto 有一些问题。让我们用它和 linker 来诊断一个应用程序,它的失败方式比整个服务崩溃要微妙得多。本指南假设您已经按照入门指南...

14330
为少

Linkerd 2.10(Step by Step)—导出指标

按照设计,Linkerd 仅在较短的固定时间窗口(目前为 6 小时)内保留指标数据。这意味着如果 Linkerd 的指标数据对您很有价值,您可能希望将其导出到成...

12610
为少

Linkerd 2.10(Step by Step)—暴露 Dashboard

您可以通过 ingress 暴露仪表板,而不是每次想要 查看发生了什么时都使用 linkerd viz dashboard。这也会暴露 Grafana。

13930
为少

Linkerd 2.10(Step by Step)—生成您自己的 mTLS 根证书

为了支持网格化 Pod 之间的 mTLS 连接, Linkerd 需要一个信任锚证书(trust anchor certificate)和一个带有相应 key ...

11910
为少

Linkerd 2.10(Step by Step)—获取每条路由指标

要获取每个路由的指标,您必须首先创建一个 service profile。创建 service profile 后,Linkerd 将向 Prometheus ...

12930
为少

Linkerd 2.10(Step by Step)—配置代理并发

Linkerd 数据平面的代理是多线程(multithreaded)的, 并且能够运行可变数量的工作线程, 以便它们的资源使用(resource usage)与...

9820
为少

Linkerd 2.10(Step by Step)—配置重试

对于幂等且没有主体的路由,您可以编辑服务配置文件(service profile)并将 isRetryable 添加到可重试路由:

8020
为少

Linkerd 2.10(Step by Step)—配置超时

要限制 Linkerd 在对另一个服务的传出请求失败之前等待的时间,您可以配置超时。这些工作通过向您要向其发送请求的服务的 service profile 添加...

12830
为少

Linkerd 2.10(Step by Step)—控制平面调试端点

所有控制平面组件(Grafana 除外) 都使用 Go 的 pprof 包 通过路径 /debug/pprof 暴露运行时分析信息。

8630
为少

Linkerd 2.10(Step by Step)—使用 Kustomize 自定义 Linkerd 的配置

Kustomize 可用于以一致的方式修补 linkerd install 的输出, 而不是分叉 Linkerd 安装和升级过程。这允许自定义安装以添加特定于安...

10310
为少

Linkerd 2.10(Step by Step)—4. 如何配置外部 Prometheus 实例

尽管 linkerd-viz 扩展带有自己的 Prometheus 实例, 但在某些情况下,由于各种原因使用外部实例更有意义。

8420
为少

Linkerd 2.10(Step by Step)—3. 自动轮换控制平面 TLS 与 Webhook TLS 凭证

Linkerd 的自动 mTLS 功能使用一组 TLS 凭据(TLS credentials)为代理生成 TLS 证书(TLS certificates):信任...

6920
为少

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

通过结合 Linkerd 和 Flagger 来根据服务指标自动金丝雀(canary)发布,从而降低部署风险。

10530
为少

Linkerd 2.10(Step by Step)—1. 将您的服务添加到 Linkerd

为了让您的服务利用 Linkerd,它们还需要通过将 Linkerd 的数据平面代理(data plane proxy)注入到它们服务的 pod 中,从而进行网...

10430
为少

详细了解 Linkerd 2.10 基础功能,一起步入 Service Mesh 微服务架构时代

Linkerd 提供了许多功能,如:自动 mTLS、自动代理注入、分布式追踪、故障注入、高可用性、HTTP/2 和 gRPC 代理、负载均衡、多集群通信、重试和...

14260
为少

Sentry 10 K8S 云原生架构探索,Vue App 1 分钟快速接入

Sentry 10 算是目前开源界集错误监控,日志打点上报,事件数据实时分析最好用的软件了,没有之一。将它部署到 Kubernetes,再搭配它本身自带的利用 ...

19230
为少

Watermill(Golang 事件驱动库)Message Router 解析

并非每个处理程序都会产生新消息。您可以使用 Router.AddNoPublisherHandler 添加此类处理程序:

15020

扫码关注云+社区

领取腾讯云代金券