50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

Flux 2.6 GA 发布及安全性改进

作者:Claudio Masolo

  • 2025-06-09
    北京
  • 本文字数:1433 字

    阅读完需:约 5 分钟

大小:726.09K时长:04:07
Flux 2.6 GA发布及安全性改进

Flux 项目宣布了 Flux v2.6.0 版本的发布。这个版本标志着 Flux 开放容器计划(OCI)构件特性的全面可用性(GA),代表了组织处理GitOps的方式的根本转变。这个版本验证了 Flux 团队所说的“无 Git 的 GitOps 模型”的成熟,在这个模型中,Flux 控制器独立于 Git 存储库运行,完全依赖于容器注册表作为 Kubernetes 集群期望状态的权威来源。

 

对 OCI 构件的支持之旅开始于 2022 年,它的升级到 GA 状态反映了广泛的企业采用。主要的金融机构和企业正在采用 Flux 和 OCI 作为它们管理生产部署的首选方式,这证明了该模型的生产就绪性和企业级可靠性。

 

Flux 2.6 中另一个重要的增强是引入了用于镜像自动化的摘要绑定。这个特性通过允许 ImagePolicy 跟踪容器镜像的最新摘要,而 ImageUpdateAutomation 则使用加密可验证的摘要引用来更新清单,这解决了一个关键的安全问题。这确保部署引用特定的、不可变的镜像版本,防止了通过镜像进行潜在的供应链攻击。

 

该实现既支持传统的镜像引用,也支持更复杂的场景,其中存储库、标记和摘要值在 HelmReleases 等自定义资源中单独管理。这种灵活性使组织能够在自动化更新的同时,保持对其容器镜像供应链的细粒度控制。

 

Flux 2.6 引入了对象级别的工作负载身份支持,从根本上改变了多租户集群处理外部服务的身份验证方式。集群管理员现在可以使用 Kubernetes Workload Identity 为每个租户分配独特的云身份,而不是依赖需要手动轮换的静态秘密。这一增强既适用于使用 KMS 服务的 SOPS 解密,也适用于通过 OCIRepository 和 ImageRepository API 的容器注册表访问。

 

这一进步解决了企业 Kubernetes 管理中最具挑战性的一个方面:在既不损害最小权限原则,也能避免通过手动密钥管理创建操作产生开销的情况下,安全地为不同的租户提供适当的云资源访问。

 

GitHub App 认证集成的完成代表了另一个安全里程碑。基于 Flux v2.5 中引入的特性,该系统现在支持所有 Flux API 中的 GitHub App 身份验证,并使用智能令牌缓存来优化性能并减少身份验证请求。通知控制器利用这种身份验证方法进行 Git 提交状态更新和 GitHub Actions 工作流触发器。

 

通知功能已经通过公共表达式语言(Common Expression Language, CEL)支持扩展,用于自定义 Git 提交状态标识符。事实证明,这一增强对于管理基于 monorepo 的跨多个 Kubernetes 集群的机群部署的组织特别有价值,能够根据每个集群区分提交状态。

 

除了功能增强之外,Flux在 CNCF 安全性大满贯(CNCF Security Slam)中参与展示了该项目对安全的积极态度。Flux 在SLSA构建级别 3(SLSA Build Level 3)构建和签名,以防止上游镜像被篡改,从源头确保供应链的完整性。该架构避免了外部二进制依赖,使用原生 Go 代码和库为所有调和器提供服务,GPG 是唯一的例外。

 

对 OCI 构件支持的成熟使得以前使用传统的基于 Git 的方法无法实现的复杂安全性模型成为可能。由社区成员开发的 D2 参考架构(D2 Reference Architecture)展示了如何跨独立的机群、基础设施和应用程序存储库分布期望状态,并将各个组件内置于已签名的 OCI 构件中,以便进行独立部署。


D2 架构——存储库结构

 

这些 OCI 构件将其 GitHub Actions 构建运行器的工作流和分支名称编码到构件签名中,从而使集群能够验证部署是否来自指定分支上的特定工作流。这种验证机制通过 OCIRepository 的 spec.verify.matchOIDCIdentity 字段强制执行,提供了前所未有的构建来源保证。

 

这些社区贡献体现了开源模式在通过集体专业知识和多样化视角解决安全挑战方面的优势。

 

原文链接:

https://www.infoq.com/news/2025/06/flux-26-security/

2025-06-09 18:003724

评论

发布
暂无评论

Java 在Word中合并单元格时删除重复值

在下毛毛雨

java; 合并单元格 删除重复值

Dapr在Java中的实践 之 状态管理

万猫学社

Java 微服务 dapr Sidecar

鲲鹏开发者创享日2022:鲲鹏全栈创新 与开发者共建数字湖南

科技热闻

RT-Thread记录(三、RT-Thread 线程操作函数及线程管理与FreeRTOS的比较)

矜辰所致

RTT RT-Thread 8月月更 线程操作

Kubernetes资源编排系列之四: CRD+Operator篇

阿里云大数据AI技术

大数据 运维

在SAP分析云里根据业务数据绘制词云(Word Cloud)

汪子熙

SaaS SAP 词云 8月月更 word-cloud

分分钟快速定制您的专属个性化软件应用——BizTool自动化工具简介

BizFree

软件开发 快速开发 低代码开发 个性化 应用开发

易周金融分析 | 互联网系小贷平台密集增资;上半年银行理财子公司综合评价指数发布

易观分析

金融 分析 易周金融

一名合格的程序员是如何优雅地解决线上问题的?

程序员小毕

Java 程序员 架构 程序人生 后端

业务缓存之体系化设计与开发

Qunar技术沙龙

系统开发

一文读懂配置管理(CM)

SEAL安全

企业安全 企业it安全 代码安全

海外邮件发送指南(一)

极光GPTBots-极光推送

消息推送 邮件 SendCloud

以技术御风险,护航云原生 | 同创永益 X 博云举办产品联合发布会

BoCloud博云

云计算 容器 云原生

5S软件就是将软件应用全维度简单化的软件系统

BizFree

k8s 敏捷开发 软件架构 高性能 快捷调试

云原生系列五:Kafka 集群数据迁移基于Kubernetes的内部

叶秋学长

kafka 开源 Kubernetes 8月月更

Dapr在Java中的实践 之 环境准备

万猫学社

微服务 dapr Sidecar

PWA 应用 Service Worker 缓存的一些可选策略和使用场景

汪子熙

typescript 前端开发 angular Service Worker 8月月更

使用类似搭积木的低代码开发方式进行 SAP API 开发

汪子熙

低代码 云平台 SAP 8月月更 low-code

Spring(五、注解开发)

开源 8月月更

【LeetCode】受限条件下可到达节点的数目Java题解

Albert

LeetCode 8月月更

写给 Java 程序员的前端 Promise 教程

江南一点雨

Java spring 前端 springboot Promise

左益豪:用代码创造一个新世界|OneFlow U

OneFlow

实习 社区之星

K8S之Flannel的vxlan网络模式初步源码解析

k8s flannel 签约计划第三季

自动驾驶中的SLAM

博文视点Broadview

Dapr在Java中的实践 之 服务调用

万猫学社

微服务 dapr Sidecar

STM32的内存管理相关(内存架构,内存管理,map文件分析)

矜辰所致

内存 stm32 Flash 8月月更

开源一夏 | 使用 JavaScript 和 CSS 做一个图片转 PDF 的转换器

海拥(haiyong.site)

JavaScript 开源 前端 8月月更

如何用建木CI构建前端E2E质量自查

Jianmu

DevOps 前端 持续集成 代码质量 自动化测试

结合“xPlus”探讨软件架构的创新与变革

BizFree

敏捷开发 软件架构 数字化 信息化 软件定制

转转商品系统高并发实战(数据篇)

转转技术团队

分布式 高并发

开源一夏 | 牛plus,多层嵌套动态JSON该如何解析总结

知识浅谈

开源 8月月更

Flux 2.6 GA发布及安全性改进_云计算_InfoQ精选文章