前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >扩展|让Linkerd 2.10变得更小更简单

扩展|让Linkerd 2.10变得更小更简单

作者头像
CNCF
发布于 2021-03-15 09:37:25
发布于 2021-03-15 09:37:25
44500
代码可运行
举报
文章被收录于专栏:CNCFCNCF
运行总次数:0
代码可运行

(Photo by Kari Shea on Unsplash)

Linkerd是世界上最小、最简单的服务网格。自Linkerd 2.0以来,我们一直遵循极简主义、可组合性的哲学,并在现有的生态系统之上构建。这个想法可能看起来有点疯狂,但在这篇博文中,我将描述即将发布的Linkerd 2.10的一个特性,它将使Linkerd变得更小和更简单:扩展。

在Linkerd 2.10中,我们将Linkerd的默认控制平面安装剥离为一个基本的部署,不包括先前默认发布的Prometheus、Grafana、仪表板和其他非关键组件。由于这些变化,一个基本的Linkerd控制平面现在在启动时的大小从Linkerd 2.9的~500mb减少到200mb以下。

现在,这些组件可以作为一个可选的扩展,以及其他几个对基本操作来说不是严格必需的组件。Linkerd扩展的初始集合包括:

  • viz,它将包含所有的集群度量堆栈:Prometheus,Grafana,仪表板等;
  • multicluster,包含所有用于跨集群通信的机器;和
  • jaeger,它将包含分布式追踪收集器和UI

使用扩展有两个目的。首先,它允许Linkerd的使用者精确地选择他们想要安装在他们的集群上的Linkerd的哪一部分。其次,它允许Linkerd社区构建特定于Linkerd的操作器和控制器,而不必修改核心的Linkerd CLI。下面有更多相关内容。

它是如何工作的?

安装一个扩展就像你期望的那样简单。例如,要安装viz扩展,你可以运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
linkerd install -f - | kubectl apply - # install the core control plane
linkerd viz install -f - | kubectl apply - # install the viz extension

(对于Helm用户:每个扩展将有一个相应的Helm chart。)

我们还使第三方扩展尽可能容易地连接到同一个系统中。例如,如果在用户的搜索路径中找到了linkerd-foo的二进制文件,那么调用linkerd foo将自动调用并将参数传递给linkerd-foo的二进制文件。此外,在安装之后,linkerd check将自动运行所有已安装扩展的检查,并将输出连接到一个报告中。

不管来自哪里,扩展应该“感觉”就像Linkerd的其他部分一样。

为什么这样做呢?

随着Linkerd的采用持续急剧增长,它必须处理的用例集也在不断增长。对于一些用户来说,开箱即用的可观察性是他们采用Linkerd的关键原因。对于其他人来说,它是安全的跨集群通信。还有一些是Linkerd的透明的默认mTLS。这种用例的多样性是很好的,但也给项目带来了压力——尤其是我们关注的是简单性。

到目前为止,我们以一种相对临时的方式处理这个问题,包括多集群组件的自定义安装流程、专门的“带来你自己的Prometheus”特性等等。将所有这些机制转移到扩展框架中可以实现一致性:现在可以以完全相同的方式对待这些特性扩展。

最后,让我们兴奋的想法是,允许Linkerd的特性感觉上就像Linkerd的其他部分,但不需要修改核心项目。

2.10在哪?

Linkerd 2.10版本将在本周晚些时候发布,并将包括大量其他令人兴奋的特性,其中最著名的是不透明端口——请参阅Charles Prezer关于Linkerd协议检测和不透明端口的文章,以了解这令人兴奋的细节。

今天想试试扩展吗?你可以在最新的edge版本[1]中试用它们。想要建立一个扩展?我们将在2.10发布后不久发布适当的文档,但同时你可以借鉴现有的扩展[2]

Linkerd适用于所有人

Linkerd是一个社区项目,由CNCF托管。Linkerd致力于开放治理。如果你有功能需求、问题或评论,我们欢迎你加入我们快速增长的社区!Linkerd托管在GitHub上,我们在Slack、Twitter和邮件列表上都有一个蓬勃发展的社区。来一起玩吧!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CNCF 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
详细了解 Linkerd 2.10 基础功能,一起步入 Service Mesh 微服务架构时代
Linkerd 提供了许多功能,如:自动 mTLS、自动代理注入、分布式追踪、故障注入、高可用性、HTTP/2 和 gRPC 代理、负载均衡、多集群通信、重试和超时、遥测和监控、流量拆分(金丝雀、蓝/绿部署)等。
为少
2021/07/07
1.4K0
Linkerd 2.10(Step by Step)—多集群通信
本指南将引导您安装和配置 Linkerd,以便两个集群可以与托管在两个集群上的服务通信。在本指南结束时,您将了解如何在不同集群上的服务之间分配流量。
为少
2021/07/07
7660
Linkerd 2.10(Step by Step)—安装多集群组件
Linkerd 中的多集群支持需要在默认控制平面安装之上进行额外的安装和配置。本指南将介绍此安装和配置以及您可能遇到的常见问题。
为少
2021/07/07
5780
Linkerd 2.10(Step by Step)—4. 如何配置外部 Prometheus 实例
尽管 linkerd-viz 扩展带有自己的 Prometheus 实例, 但在某些情况下,由于各种原因使用外部实例更有意义。
为少
2021/07/07
4410
Linkerd 2.10(Step by Step)—安装 Linkerd
在使用 Linkerd 之前,您需要安装核心控制平面。本页介绍了如何实现这一点,以及您可能遇到的常见问题。
为少
2021/07/07
7090
Linkerd 2.10(Step by Step)—使用 Linkerd 进行分布式跟踪
在实践中使用分布式跟踪可能很复杂, 为了从高层次解释您得到了什么以及它是如何完成的, 我们整理了一个list of myths。
为少
2021/07/07
9170
在生产环境中使用 Linkerd
到目前为止,我们一直在以最基本的形式使用 Linkerd,而没有关注生产级别的相关问题。本节我们将了解生产环境中使用的一些主要注意事项,包括高可用 (HA) 模式、Helm Chart、跨集群通信和外部 Prometheus。
我是阳明
2022/09/29
6270
在生产环境中使用 Linkerd
快速上手 Linkerd v2 Service Mesh
在本指南中,我们将引导您了解如何将 Linkerd 安装到您的 Kubernetes 集群中。然后我们将部署一个示例应用程序来展示 Linkerd 的功能。
我是阳明
2021/06/25
6420
快速上手 Linkerd v2  Service Mesh
Linkerd 2.6版本带来分布式跟踪、实时请求头文件、更快的仪表盘等等!
我们很高兴地宣布Linkerd 2.6的发布!该版本增加了对分布式跟踪的支持,为Linkerd的live tap输出带来了请求和响应头文件,向仪表板添加了流量分割可视化,显著提高了仪表板在大型集群上的性能,增加了一个公共Helm仓库等等。
CNCF
2019/12/04
4850
Linkerd 升级到全新的 2.12 版本
Linkerd 最新的 2.12 版本已经发布了,这个庞大的版本为 Linkerd 引入了基于路由的策略,允许用户以完全零信任的方式定义和执行基于 HTTP 路由的授权策略。这些策略建立在 Linkerd 强大的工作负载身份之上,由双向 TLS 保护,并使用 Kubernetes 新推出的 Gateway API 的类型进行配置。
我是阳明
2022/09/29
3980
Linkerd 升级到全新的 2.12 版本
Linkerd 2.10(Step by Step)—将 GitOps 与 Linkerd 和 Argo CD 结合使用
GitOps 是一种使用 Git 作为单一事实来源自动管理和交付 Kubernetes 基础设施和应用程序的方法。它通常利用一些软件代理来检测和协调 Git 中受版本控制的工件与集群中运行的工件之间的任何差异。
为少
2021/07/07
1.9K0
Linkerd 2.10将支持不透明端口
即将发布的Linkerd 2.10版本增加了一个新的不透明(opaque)端口特性,进一步扩展了Linkerd为所有TCP流量提供零配置互TLS的能力。关于这一特性,在Slack和GitHub上的Linkerd社区已经提出了不少问题,因此本文将重点关注Linkerd实现这一功能的最重要的底层特性之一:协议检测。
CNCF
2021/03/15
7370
Linkerd 2.10将支持不透明端口
Linkerd 2.10(Step by Step)—暴露 Dashboard
您可以通过 ingress 暴露仪表板,而不是每次想要 查看发生了什么时都使用 linkerd viz dashboard。这也会暴露 Grafana。
为少
2021/07/07
9310
Linkerd服务网格安装部署
Linkerd 是 Kubernetes 的一个完全开源的服务网格实现。它通过为你提供运行时调试、可观测性、可靠性和安全性,使运行服务更轻松、更安全,所有这些都不需要对你的代码进行任何更改。
王先森sec
2023/10/17
3280
Linkerd服务网格安装部署
Linkerd 2.10(Step by Step)—使用 Kustomize 自定义 Linkerd 的配置
Kustomize 可用于以一致的方式修补 linkerd install 的输出, 而不是分叉 Linkerd 安装和升级过程。这允许自定义安装以添加特定于安装的功能。
为少
2021/07/07
4960
Linkerd 2.10—设置服务配置文件
Service profiles 为 Linkerd 提供 了关于服务以及如何处理服务请求的附加信息。
为少
2021/07/07
5390
Linkerd发布Kubernetes自动多集群故障转移新特性
今天,我们很高兴地宣布 Linkerd 新的自动故障转移特性。这个特性,使 Linkerd 能够自动将所有通信,从一个失败或不可访问的服务,重定向到该服务的一个或多个副本,包括其他集群上的副本。而且,正如你所期望的那样,任何重定向流量,都维护着 Linkerd 对应用程序的安全性、可靠性和透明性的所有保证,甚至跨越了由开放互联网分隔的集群边界。
CNCF
2022/03/28
8670
Linkerd 2.x 入门指南
在本指南中,我们将介绍如何将Linkerd安装到Kubernetes集群中。然后,我们将部署一个示例应用程序来展示Linkerd可以为你的服务做些什么。
CNCF
2019/12/04
2.3K1
Linkerd 2.x 入门指南
Linkerd 2.10(Step by Step)—使用每个路由指标调试 HTTP 应用程序
这个演示是一个Ruby应用程序,可以帮助您管理书架。它由多个微服务组成,并通过 HTTP 使用 JSON 与其他服务通信。有三种服务:
为少
2021/07/07
5340
Linkerd 2.10(Step by Step)—使用 Helm 安装 Linkerd
Linkerd 可以选择通过 Helm 安装,而不是使用 linkerd install 命令。
为少
2021/07/07
8720
推荐阅读
相关推荐
详细了解 Linkerd 2.10 基础功能,一起步入 Service Mesh 微服务架构时代
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文