Linkerd 2.18 发布:初步 Windows 支持


Linkerd 2.18 现已发布。公告称,这次发布的主题是 Battlescars:增加了一些特性和更新了一些功能,以减少操作上的痛苦。还引入了适用于 Windows 环境的代理实验构建。

基础设施软件如果不可靠,就毫无意义。Linkerd 经过 9 年的持续改进与发展,我们的目标是构建一个用户可以依赖 100 年的服务网格。Linkerd 2.18 是自去年 10 月宣布 Linkerd 可持续性以来的第二个主要版本,继续专注于操作简单性——以可管理的方式提供复杂的服务网格功能集。

Battlescars

本次发布基于项目团队帮助用户在规模边界上运行 Linkerd 的经验,包含三个重要变化:协议声明、兼容 GitOps 的多集群以及对 Gateway API 支持的更改。

协议声明

Linkerd 2.18 现在可以选择从 Kubernetes Service 对象的 appProto 字段读取端口协议。当指定此字段时,Linkerd 将不进行协议检测,而是直接使用配置的协议。配置 appProtocol 字段非常简单:

apiVersion: v1
kind:Service
metadata:
name:myService
spec:
ports:
    -name:myPort
      port:8090
      protocol:tcp
      appProtocol:http
      targetPort:8090

还增加了一系列度量指标,以捕获 Linkerd 的协议检测行为,便于未来问题的诊断。

兼容 GitOps 的多集群链接

2.14 版本首次实现了对新的多集群模式的支持,推出了适用于扁平网络的平台的 pod-to-pod 多集群。2.17 版本引入了跨多个集群的新服务模型。2.18 版本则进一步改进了多集群,通过声明式方式创建所有 Link 资源,使其完全兼容 GitOps。

Gateway API 解耦

自 2022 年 Linkerd 2.12 发布以来,Linkerd 一直在推动使用 Gateway API 作为核心配置机制。在 2.14 版本中,Linkerd 成为首个符合 Gateway API 网格配置文件的服务网格。

最初的做法是“内置电池”:由于大多数用户没有 Gateway API 类型,Linkerd 默认将其打包。但随着 Gateway API 的成熟以及在更多项目中的采用,这种做法开始产生摩擦,因为其他项目开始安装或要求特定版本的 Gateway API 类型。

Linkerd 2.18 将是最后一个默认安装 Gateway API 类型的版本。在此版本中更新了这些类型的安装版本,增加了对最新 Gateway API 1.2.1 版本的支持,并改进了文档,提供用户如何在 Linkerd 和其他项目中管理 Gateway API 的建议。

实验性 Windows 构建

2.18 版本附带了适用于 Windows 机器的代理实验构建。公告称,这是实现完整 Windows 支持的关键第一步。

其他有趣的内容

2.18 版本还修复了一些小问题。联邦服务现在可以根据底层服务的变化动态传播元数据。多集群服务标签和注释现在可以被过滤,以避免共享集群特定的元数据(例如来自 ArgoCD 的工具)。代理的 CPU 使用量现在可以根据机器上可用核心的数量进行配置,简化某些资源配置。


相關推薦

2024-02-28

Linkerd 2.15 现已发布,该版本增加了对 Kubernetes 以外工作负载的支持。新的“网格扩展(mesh expansion)”功能首次允许 Linkerd 用户将运行在虚拟机、物理机和其他非 Kubernetes 位置上的应用程序引入到网格中,为 Kubernetes 和非 Kubernet

2023-03-31

特定于驱动程序的加速后端组成。 2.18 版本 ios 添加了 Windows/WS: 映射,在 WSL 系统上运行时,可在 Mesa 中使用 Direct3D 12 Gallium3D 驱动程序。微软在 WSL(2) 中的视频加速支持方面做了大量工作,经过几个月的改进,微软于今年 2 月

2023-06-06

yidocs(易文档) 基于 vitepress 深度定制的文档项目模板。 更新日志 修复左侧菜单栏排序错乱问题 效果 请直接访问 https://yicode.tech 查看效果。 下载 下载 yidocs 的教程,请访问以下链接: yidocs 下载方法 为什么使用 yi

2025-04-17

1.8 已发布,重点修复了 CPU 占用 100%、虚拟机性能倒退、Windows Vista 虚拟机鼠标驱动安装故障等问题。 主要变化: 修复由于 Windows Guest Additions 中 VBxTray 所导致的  100% CPU 使用率问题 针对虚拟机管理模块(VMM),修复

2023-07-20

UI 的总体改进,改进对 macOS 13.3 Ventura 的支持,并改进对 Windows 11 guests 的支持。 详情查看 Changelog。

2023-04-22

er-V 时,修正了对 CPUID 指令的 EFLAGS.TF 处理。 VMM:当在 Windows 11 上使用 Hyper-V 时,修正了在 Solaris 访客上的 MONITOR/MWAIT 崩溃 VMM: 在嵌套的可视化区域引入了常规的改进 GUI:带回了关闭虚拟机对话框的恢复当前快照复选框 GU

2022-08-31

p;清理 pip 安装 (#5094) [ c0c3bf9a] - CI 中的降级 linkerd 版本 (#5090)  更新公告:https://github.com/jina-ai/jina/releases/tag/v3.8.0  

2023-02-24

个简单的"hello world"类型的应用程序。 由于微软尚未让 Windows 适配 RISC-V,你可能很好奇谁在做这项工作。PR 作者的信息显示,他是三星工程师 Dong-Heon Jung,这名工程师参与了 .NET 平台团队,并且他本身的部分工作内容就包含了

2022-09-03

x 访客添加:内核 RHEL 9.1 的附加修复(错误 #21065) Windows 访客添加:改进拖放区域 更多详情可查看:https://www.virtualbox.org/wiki/Changelog  

2023-08-16

存文件和使用不同名称保存文件。 --初步引入全新主题 Windows效果如下,持续改进中

2022-05-31

顿表示为 120 的分数或倍数。之所以使用"120"是为了配合 Windows 下的规则。 Linux 5.0 内核和更新的版本已支持高精度滚轮,允许它也被单独的硬件驱动程序支持。Libinput 也已经支持高精度滚轮,而这项工作已面向 Wayland 客户端开

2024-04-18

了在日常运维过程中,可以快速的部署 lnmp 服务。wlnmp 已支持国产华为欧拉 OpenEuler、国产龙蜥 AnolisOS、OpenCloudOS 系统等。 wlnmp 一键安装包基于上游开源软件二次开发,可以在 Linux 系统上通过 wlnmp 提供的镜像源,快速部署 Nginx/

2022-08-10

添加了 Arm Neoverse-N2 的 SBGEMM 内核。 支持运行 Microsoft Windows 的 64 位 Arm 系统。 在 Linux 上对 Apple M1 CPU 的初始支持。 初步支持 Phytium FT2000 处理器。 对 Arm Cortex A510 / A710 / X1 / X2 处理器的初步支持。 修复 OpenBLAS 在不同条

2023-04-08

数据并行计算。 WebGPU 初始版本可以在 ChromeOS、macOS 和 Windows 上使用,对其他平台的支持将于今年晚些时候推出。 WebGPU 是由 W3C GPU for the Web 社区组所发布的规范,目标是允许网页代码以高性能且安全可靠的方式访问 GPU 功能