Kmesh v1.0 正式发布

2025 年 1 月 23 日,Kmesh 团队正式发布了 Kmesh v1.0235。Kmesh 作为一款开源的服务网格解决方案,v1.0 版本在网络流量管理领域引入了多项重磅特性2。具体如下134:

  1. IPsec 加密通信:引入 IPsec 加密协议,将节点间流量加密为密文,确保数据传输的机密性与完整性,降低数据窃听和篡改风险。依赖 Kubernetes 的灵活性,利用 CRD 管理加密密钥,通过 KmeshNodeInfo CRD 存储节点信息,借助 Kubernetes api - server 进行节点间信息同步,在复杂集群环境中保障通信安全。
  2. 授权策略下沉:将更多 Authorization 功能下沉到 XDP 程序,支持基于 IP 的授权处理。在 TCP 建链时进行鉴权,通过 tail - call 机制串联 policy、rule、clause 和 match 四步处理。能在网络数据包进入内核协议栈最早阶段鉴权,减少上下文切换开销,提升数据包处理效率,丢弃未授权数据包,增强系统安全性和性能。
  3. 基于地域的负载均衡:具备基于地域的负载均衡能力,可将流量引导至距离用户最近的服务实例,降低延迟,提高服务可用性。提供 region、zone、subzone、nodename 和 clusterid 五种不同粒度的地域负载均衡策略,用户可灵活配置。在负载均衡策略更新期间,会逐一更新 endpointmap 中的 endpoint_key,确保服务连续性。
  4. 可观测性优化:优化了 Metrics 标签,使 destination_service 始终记录最终 destination 信息,让呈现的 metrics 更加合理易懂,提升可观测数据的清晰度和可用性。与 Kiali 结合,为用户呈现清晰直观的服务拓扑图,帮助用户全面了解服务依赖关系和通信状态,便于监控和诊断网络状况,快速识别性能瓶颈和故障点。
  5. 全模式无中断重启:Kernel - Native 模式提供流量重启无中断能力,重启后可优雅加载 eBPF map 和 Prog,无需重新注册服务。通过将 eBPF Prog 和 map pin 到内核目录中,与 kmesh - daemon 解耦,确保 Kmesh 关闭时也能治理流量,重启期间服务不中断。若有配置更新,重启后会从 istiod 中获取最新配置,实现信息同步。
  6. 熔断与限流功能:新增的熔断与限流功能在 Kernel - Native 模式下发挥作用,能在高并发场景下保障系统的稳定性,避免因流量激增影响用户体验,增强了系统在高负载下的稳定性。
  7. 适配 Istio 1.24:适配了 Istio 1.24,并通过严格的 e2e 测试确保稳定性,使用户可兼容使用 Istio 的最新特性,拓宽了 Kmesh 的应用范围。

Kmesh v1.0的授权策略下沉具体是如何实现的?

  1. 功能下沉至 XDP 程序:将更多的 Authorization 功能从原本较高层级下沉到 XDP(eBPF)程序中,使得授权处理能够在网络数据包进入内核协议栈的最早阶段进行,以此减少用户态与内核态之间的上下文切换开销,提升数据包处理效率。
  2. 基于 IP 的授权处理:支持基于 IP 的授权处理,在 TCP 建链时就开始进行鉴权操作,对每个试图建立连接的数据包进行检查,判断其源 IP 和目标 IP 等信息是否符合授权规则。
  3. tail-call 机制串联处理步骤:将 authorization 的处理分成 policy(策略)、rule(规则)、clause(条款)和 match(匹配)四步,通过 eBPF 的 tail - call 机制将这四步处理进行串联。按照顺序依次执行每一步的逻辑,前一步的处理结果会作为输入传递给下一步,直到完成整个授权判断过程。
  4. 丢弃未授权数据包:如果数据包在鉴权过程中没有通过,即不符合设定的授权策略,XDP 程序会直接丢弃该数据包,阻止 TCP 连接建立,从而避免未授权的流量进入系统,降低系统资源消耗,增强系统安全性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/68576.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

记录使用EasyWeChat做微信小程序登陆和其他操作

1.微信小程序登陆 关于后端:fastadmin加密生成token-CSDN博客 思路: 通过easywechatfastadmin, (1) 用户端登陆(获取code) -> 请求后端接口获取session_key -> 用户端保存session_key…

二十三种设计模式-享元模式

享元模式(Flyweight Pattern)是一种结构型设计模式,旨在通过共享相同对象来减少内存使用,尤其适合在大量重复对象的情况下。 核心概念 享元模式的核心思想是将对象的**可共享部分(内部状态)提取出来进行共…

网站快速收录:提高页面加载速度的重要性

本文转自:百万收录网 原文链接:https://www.baiwanshoulu.com/32.html 网站快速收录中,提高页面加载速度具有极其重要的意义。以下从多个方面详细阐述其重要性: 一、提升用户体验 减少用户等待时间:页面加载速度直接…

基于Python的人工智能患者风险评估预测模型构建与应用研究(下)

3.3 模型选择与训练 3.3.1 常见预测模型介绍 在构建患者风险评估模型时,选择合适的预测模型至关重要。不同的模型具有各自的优缺点和适用场景,需要根据医疗数据的特点、风险评估的目标以及计算资源等因素进行综合考虑。以下详细介绍几种常见的预测模型。 逻辑回归(Logisti…

灰色预测模型

特点: 利用少量、不完全的信息 预测的是指数型的数值 预测的是比较近的数据 灰色生成数列原理: 累加生成: 累减生成:通过累减生成还原成原始数列。 加权相邻生成:(会更接近每月中旬,更推荐…

golang通过AutoMigrate方法自动创建table详解

一.AutoMigrate介绍 1.介绍 在 Go 语言中,GORM支持Migration特性,支持根据Go Struct结构自动生成对应的表结构,使用 GORM ORM 库的 AutoMigrate 方法可以自动创建数据库表,确保数据库结构与定义的模型结构一致。AutoMigrate 方法非常方便&am…

PHP If...Else 语句详解

PHP If...Else 语句详解 引言 在PHP编程中,if...else语句是流程控制的重要组成部分,它允许程序根据条件判断执行不同的代码块。本文将详细解析PHP中的if...else语句,包括其基本用法、高级技巧以及注意事项。 一、基本用法 if...else语句的…

宝塔mysql数据库容量限制_宝塔数据库mysql-bin.000001占用磁盘空间过大

磁盘空间占用过多,排查后发现网站/www/wwwroot只占用7G,/www/server占用却高达8G,再深入排查发现/www/server/data目录下的mysql-bin.000001和mysql-bin.000002两个日志文件占去了1.5G空间。 百度后学到以下知识,做个记录。 mysql…

【Leetcode 每日一题】119. 杨辉三角 II

问题背景 给定一个非负索引 r o w I n d e x rowIndex rowIndex,返回「杨辉三角」的第 r o w I n d e x rowIndex rowIndex 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 数据约束 0 ≤ r o w I n d e x ≤ 33 0 \le rowIndex \le 33 …

Case逢无意难休——深度解析JAVA中case穿透问题

Case逢无意难休——深度解析JAVA中case穿透问题~ 不作溢美之词,不作浮夸文章,此文与功名进取毫不相关也!与大家共勉!! 更多文章:个人主页 系列文章:JAVA专栏 欢迎各位大佬来访哦~互三必回&#…

17、Spring MVC 框架:构建强大的 Java Web 应用程序

嘿,Java 开发者们!今天我们将深入探讨 Spring MVC 框架,它是 Spring 框架中专门用于构建 Web 应用程序的一个强大模块。Spring MVC 遵循经典的 MVC(Model-View-Controller)设计模式,让我们能够轻松地开发出…

decison tree 决策树

熵 信息增益 信息增益描述的是在分叉过程中获得的熵减,信息增益即熵减。 熵减可以用来决定什么时候停止分叉,当熵减很小的时候你只是在不必要的增加树的深度,并且冒着过拟合的风险 决策树训练(构建)过程 离散值特征处理:One-Hot…

Ubuntu 手动安装 Open WebUI 完整指南

Ubuntu 手动安装 Open WebUI 完整指南 前提条件 在安装 Open WebUI 之前,请确保您的系统满足以下要求: Ubuntu 22.04 LTS 或更高版本Python 3.10Node.js 18Git至少 4GB 内存足够的磁盘空间(推荐 20GB 以上) 安装步骤 1. 更新…

研发的立足之本到底是啥?

0 你的问题,我知道! 本文深入T型图“竖线”的立足之本:专业技术 技术赋能业务能力。研发在学习投入精力最多,也误区最多。 某粉丝感发展遇到瓶颈,项目都会做,但觉无提升,想跳槽。于是&#x…

WPF基础 | 深入 WPF 事件机制:路由事件与自定义事件处理

WPF基础 | 深入 WPF 事件机制:路由事件与自定义事件处理 一、前言二、WPF 事件基础概念2.1 事件的定义与本质2.2 常见的 WPF 事件类型 三、路由事件3.1 路由事件的概念与原理3.2 路由事件的三个阶段3.3 路由事件的标识与注册3.4 常见的路由事件示例 四、自定义事件处…

DeepSeekMoE:迈向混合专家语言模型的终极专业化

一、结论写在前面 论文提出了MoE语言模型的DeepSeekMoE架构,目的是实现终极的专家专业化(expert specialization)。通过细粒度的专家分割和共享专家隔离,DeepSeekMoE相比主流的MoE架构实现了显著更高的专家专业化和性能。从较小的2B参数规模开始&#x…

机器人抓取与操作经典规划算法(深蓝)——2

1 经典规划算法 位姿估计:(1)相机系位姿 (2)机器人系位姿 抓取位姿:(1)抓取位姿计算 (2)抓取评估和优化 路径规划:(1)笛卡…

Linux 内核中的高效并发处理:深入理解 hlist_add_head_rcu 与 NAPI 接口

在 Linux 内核的开发中,高效处理并发任务和数据结构的管理是提升系统性能的关键。特别是在网络子系统中,处理大量数据包的任务对性能和并发性提出了极高的要求。本文将深入探讨 Linux 内核中的 hlist_add_head_rcu 函数及其在 NAPI(网络接收处理接口)中的应用,揭示这些机制…

【Qt】06-对话框

对话框 前言一、模态和非模态对话框1.1 概念1.2 模态对话框1.2.1 代码QAction类 1.2.2 模态对话框运行分析 1.3 非模态对话框1.3.1 代码局部变量和成员变量setAttribute 类 1.3.2 现象解释 二、标准对话框2.1 提示对话框 QMessageBox2.1.1 现象及解释 2.2 问题对话框2.2.1 现象…

< OS 有关 > Android 手机 SSH 客户端 app: connectBot

connectBot 开源且功能齐全的SSH客户端,界面简洁,支持证书密钥。 下载量超 500万 方便在 Android 手机上,连接 SSH 服务器,去运行命令。 Fail2ban 12小时内抓获的 IP ~ ~ ~ ~ rootjpn:~# sudo fail2ban-client status sshd Status for the jail: sshd …