[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-fluid-cloudnative--fluid":3,"tool-fluid-cloudnative--fluid":61},[4,18,26,36,44,53],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":17},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[13,14,15,16],"Agent","开发框架","图像","数据工具","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":10,"last_commit_at":24,"category_tags":25,"status":17},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[14,15,13],{"id":27,"name":28,"github_repo":29,"description_zh":30,"stars":31,"difficulty_score":32,"last_commit_at":33,"category_tags":34,"status":17},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",153609,2,"2026-04-13T11:34:59",[14,13,35],"语言模型",{"id":37,"name":38,"github_repo":39,"description_zh":40,"stars":41,"difficulty_score":32,"last_commit_at":42,"category_tags":43,"status":17},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",108322,"2026-04-10T11:39:34",[14,15,13],{"id":45,"name":46,"github_repo":47,"description_zh":48,"stars":49,"difficulty_score":32,"last_commit_at":50,"category_tags":51,"status":17},6121,"gemini-cli","google-gemini\u002Fgemini-cli","gemini-cli 是一款由谷歌推出的开源 AI 命令行工具，它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言，它提供了一条从输入提示词到获取模型响应的最短路径，无需切换窗口即可享受智能辅助。\n\n这款工具主要解决了开发过程中频繁上下文切换的痛点，让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用，还是执行复杂的 Git 操作，gemini-cli 都能通过自然语言指令高效处理。\n\n它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口，具备出色的逻辑推理能力；内置 Google 搜索、文件操作及 Shell 命令执行等实用工具；更独特的是，它支持 MCP（模型上下文协议），允许用户灵活扩展自定义集成，连接如图像生成等外部能力。此外，个人谷歌账号即可享受免费的额度支持，且项目基于 Apache 2.0 协议完全开源，是提升终端工作效率的理想助手。",100752,"2026-04-10T01:20:03",[52,13,15,14],"插件",{"id":54,"name":55,"github_repo":56,"description_zh":57,"stars":58,"difficulty_score":32,"last_commit_at":59,"category_tags":60,"status":17},4721,"markitdown","microsoft\u002Fmarkitdown","MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具，专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片（含 OCR）、音频（含语音转录）、HTML 乃至 YouTube 链接等多种格式的解析，能够精准提取文档中的标题、列表、表格和链接等关键结构信息。\n\n在人工智能应用日益普及的今天，大语言模型（LLM）虽擅长处理文本，却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点，它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式，成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外，它还提供了 MCP（模型上下文协议）服务器，可无缝集成到 Claude Desktop 等 LLM 应用中。\n\n这款工具特别适合开发者、数据科学家及 AI 研究人员使用，尤其是那些需要构建文档检索增强生成（RAG）系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性，但其核心优势在于为机器",93400,"2026-04-06T19:52:38",[52,14],{"id":62,"github_repo":63,"name":64,"description_en":65,"description_zh":66,"ai_summary_zh":66,"readme_en":67,"readme_zh":68,"quickstart_zh":69,"use_case_zh":70,"hero_image_url":71,"owner_login":72,"owner_name":72,"owner_avatar_url":73,"owner_bio":74,"owner_company":75,"owner_location":75,"owner_email":76,"owner_twitter":75,"owner_website":75,"owner_url":77,"languages":78,"stars":106,"forks":107,"last_commit_at":108,"license":109,"difficulty_score":110,"env_os":111,"env_gpu":112,"env_ram":112,"env_deps":113,"category_tags":119,"github_topics":120,"view_count":32,"oss_zip_url":75,"oss_zip_packed_at":75,"status":17,"created_at":127,"updated_at":128,"faqs":129,"releases":159},7233,"fluid-cloudnative\u002Ffluid","fluid","Fluid, elastic data abstraction and acceleration for BigData\u002FAI applications in cloud. (Project under CNCF) ","Fluid 是一款专为云原生环境设计的开源数据编排与加速引擎，特别适用于大数据和人工智能等数据密集型应用。在传统的云架构中，计算任务往往因为需要从远程存储频繁拉取海量数据而面临严重的性能瓶颈，导致训练效率低下且成本高昂。Fluid 正是为了解决这一痛点而生，它通过引入统一的数据集抽象层，将分散的存储资源转化为 Kubernetes 中可灵活调度的“弹性数据集”，并智能利用缓存技术加速数据访问，从而显著缩短作业等待时间，提升整体集群效率。\n\n作为云原生计算基金会（CNCF）的孵化项目，Fluid 的独特之处在于其“计算向数据移动”的设计理念。它无需用户修改现有的 AI 或大数据代码，只需通过简单的配置文件即可实现数据的自动预热、缓存管理及弹性伸缩，让底层复杂的数据调度对上层应用透明。\n\n这款工具非常适合云平台开发者、AI 算法工程师以及负责维护大规模机器学习集群的研究人员使用。如果你正在寻求优化云端深度学习训练任务的 I\u002FO 性能，或者希望在不重构应用的前提下实现高效的数据缓存管理，Fluid 将是一个专业且成熟的解决方案。","\u003Cdiv align=\"left\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ffluid-cloudnative_fluid_readme_9c5a8e1adb5f.jpg\" title=\"architecture\" height=\"11%\" width=\"11%\" alt=\"\">\n\u003C\u002Fdiv>\n\n\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-Apache%202.0-blue.svg)](https:\u002F\u002Fopensource.org\u002Flicenses\u002FApache-2.0)\n[![CircleCI](https:\u002F\u002Fcircleci.com\u002Fgh\u002Ffluid-cloudnative\u002Ffluid.svg?style=svg)](https:\u002F\u002Fcircleci.com\u002Fgh\u002Ffluid-cloudnative\u002Ffluid)\n[![Build Status](https:\u002F\u002Ftravis-ci.org\u002Ffluid-cloudnative\u002Ffluid.svg?branch=master)](https:\u002F\u002Ftravis-ci.org\u002Ffluid-cloudnative\u002Ffluid)\n[![codecov](https:\u002F\u002Fcodecov.io\u002Fgh\u002Ffluid-cloudnative\u002Ffluid\u002Fbranch\u002Fmaster\u002Fgraph\u002Fbadge.svg)](https:\u002F\u002Fcodecov.io\u002Fgh\u002Ffluid-cloudnative\u002Ffluid)\n[![Go Report Card](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ffluid-cloudnative_fluid_readme_2b4a70945b89.png)](https:\u002F\u002Fgoreportcard.com\u002Freport\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid)\n[![Artifact HUB](https:\u002F\u002Fimg.shields.io\u002Fendpoint?url=https:\u002F\u002Fartifacthub.io\u002Fbadge\u002Frepository\u002Ffluid)](https:\u002F\u002Fartifacthub.io\u002Fpackages\u002Fhelm\u002Ffluid\u002Ffluid)\n[![OpenSSF Scorecard](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ffluid-cloudnative_fluid_readme_75f57859a53e.png)](https:\u002F\u002Fscorecard.dev\u002Fviewer\u002F?uri=github.com\u002Ffluid-cloudnative\u002Ffluid)\n[![CII Best Practices](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ffluid-cloudnative_fluid_readme_50ccde67b228.png)](https:\u002F\u002Fbestpractices.coreinfrastructure.org\u002Fprojects\u002F4886)\n[![Leaderboard](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FFluid-Check%20Your%20Contribution-orange)](https:\u002F\u002Fopensource.alibaba.com\u002Fcontribution_leaderboard\u002Fdetails?projectValue=fluid)\n[![CNCF Status](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FCNCF%20Status-Incubating-informational)](https:\u002F\u002Fwww.cncf.io\u002Fprojects\u002Ffluid\u002F)\n\n|:date:&nbsp;Community Meeting|\n|------------------|\n|The Fluid project holds bi-weekly community online meeting. To join or watch previous meeting notes and recordings, please see [meeting schedule](https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Fcommunity\u002Fwiki\u002FMeeting-Schedule) and [meeting minutes](https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Fcommunity\u002Fwiki\u002FMeeting-Agenda-and-Notes). |\n\n## What is Fluid?\nFluid is an open source Kubernetes-native Distributed Dataset Orchestrator and Accelerator for data-intensive applications, such as big data and AI applications. It is hosted by the [Cloud Native Computing Foundation](https:\u002F\u002Fcncf.io) (CNCF) as an incubating project.\n\nFor more information, please refer to our papers:\n\n1. **Rong Gu, Kai Zhang, Zhihao Xu, et al. [Fluid: Dataset Abstraction and Elastic Acceleration for Cloud-native Deep Learning Training Jobs](https:\u002F\u002Fieeexplore.ieee.org\u002Fabstract\u002Fdocument\u002F9835158). IEEE ICDE, pp. 2183-2196, May, 2022. (Conference Version)**\n\n2. **Rong Gu, Zhihao Xu, Yang Che, et al. [High-level Data Abstraction and Elastic Data Caching for Data-intensive AI Applications on Cloud-native Platforms](https:\u002F\u002Fieeexplore.ieee.org\u002Fdocument\u002F10249214). IEEE TPDS, pp. 2946-2964, Vol 34(11), 2023. (Journal Version)**\n\n# Fluid\nEnglish | [简体中文](.\u002FREADME-zh_CN.md)\n\n| ![notification](static\u002Fbell-outline-badge.svg) What is NEW!  |\n| ------------------------------------------------------------ |\n|**🎉 January 8, 2026**: Fluid has been promoted to **CNCF Incubating** status! The CNCF Technical Oversight Committee (TOC) officially accepted Fluid as an incubating project, a major milestone in its maturity and community adoption.|\n|v1.0.8 Release: Oct. 31st, 2025. Fluid v1.0.8. Please check the [CHANGELOG](CHANGELOG.md) for details. |\n|v1.0.7 Release: Sep. 21st, 2025. Fluid v1.0.7. Please check the [CHANGELOG](CHANGELOG.md) for details. |\n|v1.0.6 Release: Jul. 12th, 2025. Fluid v1.0.6. Please check the [CHANGELOG](CHANGELOG.md) for details. |\n| Apr. 27th, 2021. Fluid accepted by **CNCF**! Fluid project was [accepted as an official CNCF Sandbox Project](https:\u002F\u002Flists.cncf.io\u002Fg\u002Fcncf-toc\u002Fmessage\u002F5822) by CNCF Technical Oversight Committee (TOC) with a majority vote after the review process. New beginning for Fluid! . |\n\u003Cdiv align=\"center\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ffluid-cloudnative_fluid_readme_5865544f908c.png\" title=\"architecture\" height=\"60%\" width=\"60%\" alt=\"\">\n\u003C\u002Fdiv>\n\n## Features\n\n- __Dataset Abstraction__\n\n  \tImplements the unified abstraction for datasets from multiple storage sources, with observability features to help users evaluate the need for scaling the cache system.\n\n- __Scalable Cache Runtime__\n\n  \tOffers a unified access interface for data operations with different runtimes, enabling access to third-party storage systems.\n\n- __Automated Data Operations__\n\n  \tProvides various automated data operation modes to facilitate integration with automated operations systems.\n\n- __Elasticity and Scheduling__\n\n  \tEnhances data access performance by combining data caching technology with elastic scaling, portability, observability, and data affinity-scheduling capabilities.\n\n- __Runtime Platform Agnostic__\n\n  \tSupports a variety of environments and can run different storage clients based on the environment, including native, edge, Serverless Kubernetes clusters, and Kubernetes multi-cluster environments.\n\n## Key Concepts\n\n**Dataset**: A Dataset is a set of data logically related that can be used by computing engines, such as Spark for big data analytics and TensorFlow for AI applications. Intelligently leveraging data often creates core industry values. Managing Datasets may require features in different dimensions, such as security, version management and data acceleration. We hope to start with data acceleration to support the management of datasets. \n\n**Runtime**: The Runtime enforces dataset isolation\u002Fshare, provides version management, and enables data acceleration by defining a set of interfaces to handle DataSets throughout their lifecycle, allowing for the implementation of management and acceleration functionalities behind these interfaces.\n\n## Prerequisites\n\n- Kubernetes version > 1.16, and support CSI\n- Golang 1.18+\n- Helm 3\n\n## Quick Start\n\nYou can follow our [Get Started](docs\u002Fen\u002Fuserguide\u002Fget_started.md) guide to quickly start a testing Kubernetes cluster.\n\n## Documentation\n\nYou can see our documentation at [docs](docs\u002FREADME.md) for more in-depth installation and instructions for production:\n\n- [English](docs\u002Fen\u002FTOC.md)\n- [简体中文](docs\u002Fzh\u002FTOC.md)\n\nYou can also visit [Fluid Homepage](https:\u002F\u002Ffluid-cloudnative.github.io) to get relevant documents.\n\n## Quick Demo\n\n\u003Cdetails>\n\u003Csummary>Demo 1: Accelerate Remote File Accessing with Fluid\u003C\u002Fsummary>\n\u003Cpre>\n\u003Ca href=\"http:\u002F\u002Fcloud.video.taobao.com\u002Fplay\u002Fu\u002F2987821887\u002Fp\u002F1\u002Fe\u002F6\u002Ft\u002F1\u002F277753111709.mp4\" rel=\"nofollow\">\u003Cimg src=\"https:\u002F\u002Fcamo.githubusercontent.com\u002F2ee9ef7de9eeb386f365a5d10f5defd12f08457f\u002F687474703a2f2f6b756265666c6f772e6f73732d636e2d6265696a696e672e616c6979756e63732e636f6d2f5374617469632f72656d6f74655f66696c655f616363657373696e672e706e67\" alt=\"\" data-canonical-src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ffluid-cloudnative_fluid_readme_335dcdfaa543.png\" style=\"max-width:100%;\">\u003C\u002Fa>\n\u003C\u002Fpre>\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>Demo 2: Machine Learning with Fluid\u003C\u002Fsummary>\n\u003Cpre>\n\u003Ca href=\"http:\u002F\u002Fcloud.video.taobao.com\u002Fplay\u002Fu\u002F2987821887\u002Fp\u002F1\u002Fe\u002F6\u002Ft\u002F1\u002F277528130570.mp4\" rel=\"nofollow\">\u003Cimg src=\"https:\u002F\u002Fcamo.githubusercontent.com\u002F5688ab788da9f8cd057e32f3764784ce616ff0fd\u002F687474703a2f2f6b756265666c6f772e6f73732d636e2d6265696a696e672e616c6979756e63732e636f6d2f5374617469632f6d616368696e655f6c6561726e696e672e706e67\" alt=\"\" data-canonical-src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ffluid-cloudnative_fluid_readme_b2cc63e685b5.png\" style=\"max-width:100%;\">\u003C\u002Fa>\n\u003C\u002Fpre>\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>Demo 3: Accelerate PVC with Fluid\u003C\u002Fsummary>\n\u003Cpre>\n\u003Ca href=\"http:\u002F\u002Fcloud.video.taobao.com\u002Fplay\u002Fu\u002F2987821887\u002Fp\u002F1\u002Fe\u002F6\u002Ft\u002F1\u002F281779782703.mp4\" rel=\"nofollow\">\u003Cimg src=\"https:\u002F\u002Fcamo.githubusercontent.com\u002F7343be344cfebfd53619c1c8a70530ffd43d3d96\u002F68747470733a2f2f696d672e616c6963646e2e636f6d2f696d6765787472612f69342f363030303030303030333331352f4f31434e303164386963425031614d4a614a576a5562725f2121363030303030303030333331352d302d7462766964656f2e6a7067\" alt=\"\" data-canonical-src=\"https:\u002F\u002Fimg.alicdn.com\u002Fimgextra\u002Fi4\u002F6000000003315\u002FO1CN01d8icBP1aMJaJWjUbr_!!6000000003315-0-tbvideo.jpg\" style=\"max-width:100%;\">\u003C\u002Fa>\n\u003C\u002Fpre>\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>Demo 4: Preload dataset with Fluid\u003C\u002Fsummary>\n\u003Cpre>\n\u003Ca href=\"http:\u002F\u002Fcloud.video.taobao.com\u002Fplay\u002Fu\u002F2987821887\u002Fp\u002F1\u002Fe\u002F6\u002Ft\u002F1\u002F287213603893.mp4\" rel=\"nofollow\">\u003Cimg src=\"https:\u002F\u002Fimg.alicdn.com\u002Fimgextra\u002Fi4\u002F6000000005626\u002FO1CN01JJ9Fb91rQktps7K3R_!!6000000005626-0-tbvideo.jpg\" alt=\"\" style=\"max-width:100%;\">\u003C\u002Fa>\n\u003C\u002Fpre>\n\u003C\u002Fdetails>\n\n\u003Cdetails open>\n\u003Csummary>Demo 5: On-the-fly dataset cache scaling\u003C\u002Fsummary>\n\u003Cpre>\n\u003Ca href=\"http:\u002F\u002Fcloud.video.taobao.com\u002Fplay\u002Fu\u002F2987821887\u002Fp\u002F1\u002Fe\u002F6\u002Ft\u002F1\u002F302459823704.mp4\" rel=\"nofollow\">\u003Cimg src=\"https:\u002F\u002Fimg.alicdn.com\u002Fimgextra\u002Fi4\u002F6000000004852\u002FO1CN013kKkea1liGNWo2DOE_!!6000000004852-0-tbvideo.jpg\" alt=\"\" style=\"max-width:100%;\">\u003C\u002Fa>\n\u003C\u002Fpre>\n\u003C\u002Fdetails>\n\n## Roadmap\n\nSee [ROADMAP.md](ROADMAP.md)  for the  roadmap details. It may be updated from time to time.\n\n## Community\n\nFeel free to reach out if you have any questions. The maintainers of this project are reachable via:\n\nDingTalk Group:\n\n\u003Cdiv>\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ffluid-cloudnative_fluid_readme_01747d7c2a4a.png\" width=\"280\" title=\"dingtalk\">\n\u003C\u002Fdiv>\n\nWeChat Group:\n\n\u003Cdiv>\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ffluid-cloudnative_fluid_readme_686ac623d088.png\" width=\"280\" title=\"dingtalk\">\n\u003C\u002Fdiv>\n\nWeChat Official Account:\n\n\u003Cdiv>\n  \u003Cimg src=\"https:\u002F\u002Ffluid-imgs.oss-cn-shanghai.aliyuncs.com\u002Fpublic\u002Fimgs\u002Fwxgzh_code.png\" width=\"280\" title=\"dingtalk\">\n\u003C\u002Fdiv>\n\nSlack:\n- Join in the [`CNCF Slack`](https:\u002F\u002Fslack.cncf.io\u002F) and navigate to the ``#fluid`` channel for discussion.\n\n\n## Contributing\n\nContributions are highly welcomed and greatly appreciated. See [CONTRIBUTING.md](CONTRIBUTING.md) for details on submitting patches and the contribution workflow.\n\n## Adopters\n\nIf you are interested in Fluid and would like to share your experiences with others, you are warmly welcome to add your information on [ADOPTERS.md](ADOPTERS.md) page. We will continuously discuss new requirements and feature design with you in advance.\n\n\n## Open Source License\n\nFluid is under the Apache 2.0 license. See the [LICENSE](.\u002FLICENSE) file for details. It is vendor-neutral.\n\n## Report Vulnerability\nSecurity is a first priority thing for us at Fluid. If you come across a related issue, please send an email to fluid.opensource.project@gmail.com. Also see our [SECURITY.md](SECURITY.md) file for details.\n\n\n## Code of Conduct\n\nFluid adopts [CNCF Code of Conduct](https:\u002F\u002Fgithub.com\u002Fcncf\u002Ffoundation\u002Fblob\u002Fmaster\u002Fcode-of-conduct.md).\n","\u003Cdiv align=\"left\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ffluid-cloudnative_fluid_readme_9c5a8e1adb5f.jpg\" title=\"architecture\" height=\"11%\" width=\"11%\" alt=\"\">\n\u003C\u002Fdiv>\n\n\n[![许可证](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-Apache%202.0-blue.svg)](https:\u002F\u002Fopensource.org\u002Flicenses\u002FApache-2.0)\n[![CircleCI](https:\u002F\u002Fcircleci.com\u002Fgh\u002Ffluid-cloudnative\u002Ffluid.svg?style=svg)](https:\u002F\u002Fcircleci.com\u002Fgh\u002Ffluid-cloudnative\u002Ffluid)\n[![构建状态](https:\u002F\u002Ftravis-ci.org\u002Ffluid-cloudnative\u002Ffluid.svg?branch=master)](https:\u002F\u002Ftravis-ci.org\u002Ffluid-cloudnative\u002Ffluid)\n[![Codecov](https:\u002F\u002Fcodecov.io\u002Fgh\u002Ffluid-cloudnative\u002Ffluid\u002Fbranch\u002Fmaster\u002Fgraph\u002Fbadge.svg)](https:\u002F\u002Fcodecov.io\u002Fgh\u002Ffluid-cloudnative\u002Ffluid)\n[![Go报告卡](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ffluid-cloudnative_fluid_readme_2b4a70945b89.png)](https:\u002F\u002Fgoreportcard.com\u002Freport\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid)\n[![Artifact Hub](https:\u002F\u002Fimg.shields.io\u002Fendpoint?url=https:\u002F\u002Fartifacthub.io\u002Fbadge\u002Frepository\u002Ffluid)](https:\u002F\u002Fartifacthub.io\u002Fpackages\u002Fhelm\u002Ffluid\u002Ffluid)\n[![OpenSSF评分卡](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ffluid-cloudnative_fluid_readme_75f57859a53e.png)](https:\u002F\u002Fscorecard.dev\u002Fviewer\u002F?uri=github.com\u002Ffluid-cloudnative\u002Ffluid)\n[![CII最佳实践](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ffluid-cloudnative_fluid_readme_50ccde67b228.png)](https:\u002F\u002Fbestpractices.coreinfrastructure.org\u002Fprojects\u002F4886)\n[![排行榜](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FFluid-查看您的贡献-orange)](https:\u002F\u002Fopensource.alibaba.com\u002Fcontribution_leaderboard\u002Fdetails?projectValue=fluid)\n[![CNCF状态](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FCNCF%20Status-Incubating-informational)](https:\u002F\u002Fwww.cncf.io\u002Fprojects\u002Ffluid\u002F)\n\n|:date:&nbsp;社区会议|\n|------------------|\n|Fluid项目每两周举行一次社区线上会议。如需加入或查看以往会议的记录与纪要，请参阅[会议日程](https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Fcommunity\u002Fwiki\u002FMeeting-Schedule)和[会议纪要](https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Fcommunity\u002Fwiki\u002FMeeting-Agenda-and-Notes)。|\n\n## 什么是 Fluid？\nFluid 是一个开源的 Kubernetes 原生分布式数据集编排器和加速器，专为大数据和 AI 等数据密集型应用而设计。它由 [云原生计算基金会](https:\u002F\u002Fcncf.io)（CNCF）托管，目前处于孵化阶段。\n\n更多信息请参阅我们的论文：\n\n1. **Rong Gu, Kai Zhang, Zhihao Xu, et al. [Fluid：面向云原生深度学习训练作业的数据集抽象与弹性加速](https:\u002F\u002Fieeexplore.ieee.org\u002Fabstract\u002Fdocument\u002F9835158)。IEEE ICDE，第2183–2196页，2022年5月。（会议版）**\n\n2. **Rong Gu, Zhihao Xu, Yang Che, et al. [面向云原生平台下数据密集型AI应用的高级数据抽象与弹性数据缓存](https:\u002F\u002Fieeexplore.ieee.org\u002Fdocument\u002F10249214)。IEEE TPDS，第2946–2964页，第34卷第11期，2023年。（期刊版）**\n\n# Fluid\n英语 | [简体中文](.\u002FREADME-zh_CN.md)\n\n| ![notification](static\u002Fbell-outline-badge.svg) 最新动态！  |\n| ------------------------------------------------------------ |\n|**🎉 2026年1月8日**：Fluid 已晋升为 **CNCF 孵化项目**！CNCF 技术监督委员会（TOC）正式接受 Fluid 作为孵化项目，这是其成熟度和社区采用方面的一个重要里程碑。|\n|v1.0.8 版本发布：2025年10月31日。Fluid v1.0.8。详情请参阅 [CHANGELOG](CHANGELOG.md)。|\n|v1.0.7 版本发布：2025年9月21日。Fluid v1.0.7。详情请参阅 [CHANGELOG](CHANGELOG.md)。|\n|v1.0.6 版本发布：2025年7月12日。Fluid v1.0.6。详情请参阅 [CHANGELOG](CHANGELOG.md)。|\n| 2021年4月27日。Fluid 被 **CNCF** 接受！经过评审流程后，CNCF 技术监督委员会（TOC）以多数票通过了将 Fluid 项目接纳为 CNCF 沙盒项目的决定。Fluid 迎来了新的起点！ . |\n\u003Cdiv align=\"center\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ffluid-cloudnative_fluid_readme_5865544f908c.png\" title=\"architecture\" height=\"60%\" width=\"60%\" alt=\"\">\n\u003C\u002Fdiv>\n\n## 功能特性\n\n- __数据集抽象__\n\n   实现对来自多个存储源的数据集的统一抽象，并提供可观测性功能，帮助用户评估是否需要扩展缓存系统。\n\n- __可扩展的缓存运行时__\n\n   提供统一的数据访问接口，支持不同运行时的数据操作，从而实现对第三方存储系统的访问。\n\n- __自动化数据操作__\n\n   提供多种自动化数据操作模式，便于与自动化运维系统集成。\n\n- __弹性与调度__\n\n   通过结合数据缓存技术与弹性伸缩、可移植性、可观测性和数据亲和力调度能力，提升数据访问性能。\n\n- __运行时平台无关__\n\n   支持多种环境，并可根据环境运行不同的存储客户端，包括原生环境、边缘环境、Serverless Kubernetes 集群以及多集群 Kubernetes 环境。\n\n## 核心概念\n\n**数据集**：数据集是一组在逻辑上相关联的数据，可供计算引擎使用，例如用于大数据分析的 Spark 和用于 AI 应用的 TensorFlow。智能地利用数据往往能够创造核心行业价值。管理数据集可能需要涵盖安全、版本管理和数据加速等多个维度的功能。我们希望从数据加速入手，来支持数据集的管理。\n\n**运行时**：运行时负责实施数据集的隔离与共享，提供版本管理功能，并通过定义一套贯穿数据集生命周期的接口来实现数据加速，从而在这些接口背后实现管理和加速功能。\n\n## 系统要求\n\n- Kubernetes 版本 > 1.16，且支持 CSI\n- Golang 1.18+\n- Helm 3\n\n## 快速入门\n\n您可以按照我们的[入门指南](docs\u002Fen\u002Fuserguide\u002Fget_started.md)，快速启动一个测试用的 Kubernetes 集群。\n\n## 文档\n\n您可以在 [docs](docs\u002FREADME.md) 中找到更详细的安装说明及生产环境使用指南：\n\n- [英文](docs\u002Fen\u002FTOC.md)\n- [简体中文](docs\u002Fzh\u002FTOC.md)\n\n您也可以访问 [Fluid 官网](https:\u002F\u002Ffluid-cloudnative.github.io)，获取相关文档。\n\n## 快速演示\n\n\u003Cdetails>\n\u003Csummary>演示 1：使用 Fluid 加速远程文件访问\u003C\u002Fsummary>\n\u003Cpre>\n\u003Ca href=\"http:\u002F\u002Fcloud.video.taobao.com\u002Fplay\u002Fu\u002F2987821887\u002Fp\u002F1\u002Fe\u002F6\u002Ft\u002F1\u002F277753111709.mp4\" rel=\"nofollow\">\u003Cimg src=\"https:\u002F\u002Fcamo.githubusercontent.com\u002F2ee9ef7de9eeb386f365a5d10f5defd12f08457f\u002F687474703a2f2f6b756265666c6f772e6f73732d636e2d6265696a696e672e616c6979756e63732e636f6d2f5374617469632f72656d6f74655f66696c655f616363657373696e672e706e67\" alt=\"\" data-canonical-src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ffluid-cloudnative_fluid_readme_335dcdfaa543.png\" style=\"max-width:100%;\">\u003C\u002Fa>\n\u003C\u002Fpre>\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>演示 2：使用 Fluid 进行机器学习\u003C\u002Fsummary>\n\u003Cpre>\n\u003Ca href=\"http:\u002F\u002Fcloud.video.taobao.com\u002Fplay\u002Fu\u002F2987821887\u002Fp\u002F1\u002Fe\u002F6\u002Ft\u002F1\u002F277528130570.mp4\" rel=\"nofollow\">\u003Cimg src=\"https:\u002F\u002Fcamo.githubusercontent.com\u002F5688ab788da9f8cd057e32f3764784ce616ff0fd\u002F687474703a2f2f6b756265666c6f772e6f73732d636e2d6265696a696e672e616c6979756e63732e636f6d2f5374617469632f6d616368696e655f6c6561726e696e672e706e67\" alt=\"\" data-canonical-src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ffluid-cloudnative_fluid_readme_b2cc63e685b5.png\" style=\"max-width:100%;\">\u003C\u002Fa>\n\u003C\u002Fpre>\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>演示 3：使用 Fluid 加速 PVC\u003C\u002Fsummary>\n\u003Cpre>\n\u003Ca href=\"http:\u002F\u002Fcloud.video.taobao.com\u002Fplay\u002Fu\u002F2987821887\u002Fp\u002F1\u002Fe\u002F6\u002Ft\u002F1\u002F281779782703.mp4\" rel=\"nofollow\">\u003Cimg src=\"https:\u002F\u002Fcamo.githubusercontent.com\u002F7343be344cfebfd53619c1c8a70530ffd43d3d96\u002F68747470733a2f2f696d672e616c6963646e2e636f6d2f696d67657861647472612f69342f363030303030303030333331352f4f31434E303164386963425031614D4A614J5W6j5U6b725F2121363030303030303030333331352d302d7462766964656f2e6a7067\" alt=\"\" data-canonical-src=\"https:\u002F\u002Fimg.alicdn.com\u002Fimgextra\u002Fi4\u002F6000000003315\u002FO1CN01d8icBP1aMJaJWjUbr_!!6000000003315-0-tbvideo.jpg\" style=\"max-width:100%;\">\u003C\u002Fa>\n\u003C\u002Fpre>\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>演示 4：使用 Fluid 预加载数据集\u003C\u002Fsummary>\n\u003Cpre>\n\u003Ca href=\"http:\u002F\u002Fcloud.video.taobao.com\u002Fplay\u002Fu\u002F2987821887\u002Fp\u002F1\u002Fe\u002F6\u002Ft\u002F1\u002F287213603893.mp4\" rel=\"nofollow\">\u003Cimg src=\"https:\u002F\u002Fimg.alicdn.com\u002Fimgextra\u002Fi4\u002F6000000005626\u002FO1CN01JJ9Fb91rQktps7K3R_!!6000000005626-0-tbvideo.jpg\" alt=\"\" style=\"max-width:100%;\">\u003C\u002Fa>\n\u003C\u002Fpre>\n\u003C\u002Fdetails>\n\n\u003Cdetails open>\n\u003Csummary>演示 5：数据集缓存的动态扩展\u003C\u002Fsummary>\n\u003Cpre>\n\u003Ca href=\"http:\u002F\u002Fcloud.video.taobao.com\u002Fplay\u002Fu\u002F2987821887\u002Fp\u002F1\u002Fe\u002F6\u002Ft\u002F1\u002F302459823704.mp4\" rel=\"nofollow\">\u003Cimg src=\"https:\u002F\u002Fimg.alicdn.com\u002Fimgextra\u002Fi4\u002F6000000004852\u002FO1CN013kKkea1liGNWo2DOE_!!6000000004852-0-tbvideo.jpg\" alt=\"\" style=\"max-width:100%;\">\u003C\u002Fa>\n\u003C\u002Fpre>\n\u003C\u002Fdetails>\n\n## 路线图\n\n路线图详情请参阅 [ROADMAP.md](ROADMAP.md)。该文件可能会不时更新。\n\n## 社区\n\n如果您有任何问题，请随时联系我们。本项目的维护者可通过以下方式联系：\n\n钉钉群：\n\n\u003Cdiv>\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ffluid-cloudnative_fluid_readme_01747d7c2a4a.png\" width=\"280\" title=\"钉钉\">\n\u003C\u002Fdiv>\n\n微信群：\n\n\u003Cdiv>\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ffluid-cloudnative_fluid_readme_686ac623d088.png\" width=\"280\" title=\"微信\">\n\u003C\u002Fdiv>\n\n微信公众号：\n\n\u003Cdiv>\n  \u003Cimg src=\"https:\u002F\u002Ffluid-imgs.oss-cn-shanghai.aliyuncs.com\u002Fpublic\u002Fimgs\u002Fwxgzh_code.png\" width=\"280\" title=\"微信公众号\">\n\u003C\u002Fdiv>\n\nSlack：\n- 加入 [`CNCF Slack`](https:\u002F\u002Fslack.cncf.io\u002F)，并前往 ``#fluid`` 频道进行讨论。\n\n\n## 贡献\n\n我们非常欢迎并感激您的贡献。有关提交补丁和贡献流程的详细信息，请参阅 [CONTRIBUTING.md](CONTRIBUTING.md)。\n\n## 采用者\n\n如果您对 Fluid 感兴趣，并希望与他人分享您的使用经验，欢迎您在 [ADOPTERS.md](ADOPTERS.md) 页面上添加您的信息。我们将持续与您提前探讨新的需求和功能设计。\n\n\n## 开源许可证\n\nFluid 采用 Apache 2.0 许可证。详细信息请参阅 [LICENSE](.\u002FLICENSE) 文件。该许可证具有厂商中立性。\n\n## 报告漏洞\n安全是 Fluid 团队的首要任务。如果您发现相关问题，请发送邮件至 fluid.opensource.project@gmail.com。更多详情请参阅我们的 [SECURITY.md](SECURITY.md) 文件。\n\n\n## 行为准则\n\nFluid 采纳 [CNCF 行为准则](https:\u002F\u002Fgithub.com\u002Fcncf\u002Ffoundation\u002Fblob\u002Fmaster\u002Fcode-of-conduct.md)。","# Fluid 快速上手指南\n\nFluid 是一个云原生的分布式数据集编排与加速引擎，专为大数据和 AI 等数据密集型应用设计。它通过抽象数据集概念，提供弹性缓存、数据亲和性调度等功能，显著提升云端数据访问性能。\n\n## 环境准备\n\n在部署 Fluid 之前，请确保您的环境满足以下要求：\n\n*   **Kubernetes 集群**：版本需大于 1.16，且必须支持 CSI (Container Storage Interface)。\n*   **Go 语言环境**：版本 1.18 或更高（仅用于二次开发或源码编译，二进制部署无需此依赖）。\n*   **包管理工具**：已安装 Helm 3。\n*   **kubectl**：已配置好与 Kubernetes 集群的连接。\n\n> **提示**：国内用户建议使用国内镜像源加速 Helm 仓库和容器镜像拉取，以提升安装速度。\n\n## 安装步骤\n\n推荐使用 Helm 进行安装。以下是基于官方仓库的安装命令（国内网络环境不佳时，建议配置国内 Helm 源或手动拉取镜像）：\n\n1.  **添加 Fluid Helm 仓库**\n    ```bash\n    helm repo add fluid https:\u002F\u002Ffluid-cloudnative.github.io\u002Fcharts\n    helm repo update\n    ```\n\n2.  **创建命名空间**\n    ```bash\n    kubectl create namespace fluid-system\n    ```\n\n3.  **安装 Fluid**\n    ```bash\n    helm install fluid fluid\u002Ffluid --namespace fluid-system\n    ```\n\n4.  **验证安装状态**\n    等待所有 Pod 运行正常：\n    ```bash\n    kubectl get pods -n fluid-system\n    ```\n    当看到 `dataset-controller`, `alluxioruntime-controller`, `csi-nodeplugin` 等相关组件状态为 `Running` 时，表示安装成功。\n\n## 基本使用\n\n以下示例展示如何创建一个基于 Alluxio 运行时的高速缓存数据集，并让一个计算任务加速访问远程数据。\n\n### 1. 定义数据集 (Dataset) 和运行时 (Runtime)\n\n创建一个名为 `hdfs-dataset.yaml` 的文件，定义一个指向公共 HDFS 测试数据的数据集，并指定使用 Alluxio 作为缓存引擎：\n\n```yaml\napiVersion: data.fluid.io\u002Fv1alpha1\nkind: Dataset\nmetadata:\n  name: hdfs-dataset\nspec:\n  mounts:\n    - mountPoint: hdfs:\u002F\u002Ffreemium.feihong.cn\u002Fuser\u002Froot\u002Ftestdata\n      name: hdfs\n  runtime:\n    type: alluxio\n---\napiVersion: data.fluid.io\u002Fv1alpha1\nkind: AlluxioRuntime\nmetadata:\n  name: hdfs-dataset\nspec:\n  replicas: 2\n  tieredstore:\n    levels:\n      - mediumtype: MEM\n        path: \u002Fdev\u002Fshm\n        quota: 2Gi\n        high: \"0.95\"\n        low: \"0.7\"\n```\n\n应用配置：\n```bash\nkubectl apply -f hdfs-dataset.yaml\n```\n\n查看数据集状态，等待 `PHASE` 变为 `Bound` 且 `UFS TOTAL SIZE` 有数值：\n```bash\nkubectl get dataset hdfs-dataset\n```\n\n### 2. 创建加速访问的任务\n\n创建一个简单的 Pod 来挂载并使用该数据集。Fluid 会自动将数据缓存到本地节点，实现加速访问。\n\n创建 `task.yaml`：\n```yaml\napiVersion: v1\nkind: Pod\nmetadata:\n  name: nginx\nspec:\n  containers:\n    - name: nginx\n      image: nginx\n      volumeMounts:\n        - mountPath: \"\u002Fdata\"\n          name: hdfs-vol\n  volumes:\n    - name: hdfs-vol\n      persistentVolumeClaim:\n        claimName: hdfs-dataset\n```\n\n应用任务：\n```bash\nkubectl apply -f task.yaml\n```\n\n### 3. 验证加速效果\n\n进入 Pod 内部查看数据加载情况：\n```bash\nkubectl exec -it nginx -- ls -l \u002Fdata\n```\n\n此时，Fluid 已经接管了数据访问路径。您可以通过观察 Alluxio 的监控指标或查看 Pod 所在节点的缓存命中情况，来验证数据加速效果。对于大规模训练任务，只需将 PVC 名称替换为您的 Dataset 名称即可无缝接入。","某大型电商公司的算法团队正在 Kubernetes 集群上训练基于海量商品图像的深度推荐模型，需要频繁读取存储在对象存储中的 PB 级训练数据。\n\n### 没有 fluid 时\n- **训练启动慢**：每次任务启动需从远程对象存储全量拉取数据，数百 GB 数据集导致 Pod 长时间处于 Pending 或初始化状态，GPU 资源闲置等待。\n- **带宽成本高昂**：多个训练任务重复从云端下载相同数据，挤占昂贵的跨可用区网络带宽，产生高额流量费用。\n- **运维复杂度高**：开发人员需在代码中硬编码各种数据加载逻辑（如预取、缓存清理），针对不同存储后端适配繁琐，难以统一维护。\n- **弹性扩展困难**：当需要动态增加训练节点时，数据存储层无法感知计算需求的变化，难以实现数据缓存的自动扩容与缩容。\n\n### 使用 fluid 后\n- **秒级任务启动**：Fluid 将热点数据自动缓存至集群本地高速存储，后续任务直接读取本地缓存，数据准备时间从小时级缩短至分钟甚至秒级。\n- **显著降低成本**：通过集群内共享缓存机制，重复数据只需下载一次，大幅减少外网流量支出，同时提升整体吞吐量。\n- **开发专注业务**：提供统一的 Dataset CRD 抽象，算法工程师只需声明数据需求，Fluid 自动处理底层缓存加速逻辑，代码更简洁。\n- **智能弹性伸缩**：Fluid 能根据训练任务的负载情况，自动调整缓存运行时（Runtime）的副本数和数据预热策略，完美匹配云原生弹性架构。\n\nFluid 通过云原生的数据抽象与弹性加速能力，彻底解耦了计算与存储，让 AI 训练像访问本地文件一样高效且低成本。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ffluid-cloudnative_fluid_9c5a8e1a.jpg","fluid-cloudnative","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Ffluid-cloudnative_0339d166.png","",null,"gurong@nju.edu.cn","https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative",[79,83,87,91,95,99,103],{"name":80,"color":81,"percentage":82},"Go","#00ADD8",95.7,{"name":84,"color":85,"percentage":86},"Python","#3572A5",2.1,{"name":88,"color":89,"percentage":90},"Shell","#89e051",1,{"name":92,"color":93,"percentage":94},"Mustache","#724b3b",0.8,{"name":96,"color":97,"percentage":98},"Makefile","#427819",0.4,{"name":100,"color":101,"percentage":102},"Dockerfile","#384d54",0.1,{"name":104,"color":81,"percentage":105},"Go Template",0,1909,1200,"2026-04-13T10:27:36","Apache-2.0",5,"Linux","未说明",{"notes":114,"python":112,"dependencies":115},"Fluid 是一个 Kubernetes 原生的分布式数据集编排和加速工具，主要运行在 Kubernetes 集群环境中（支持原生、边缘、Serverless 及多集群环境）。它本身不直接依赖特定的操作系统、GPU 或 Python 版本，而是依赖于底层的 Kubernetes 基础设施以及 Go 语言环境进行构建和部署。",[116,117,118],"Kubernetes > 1.16 (需支持 CSI)","Golang 1.18+","Helm 3",[16,14],[121,122,123,124,125,126],"data-abstraction","kubernetes","big-data","ai-framework","alluxio","distributed-cache","2026-03-27T02:49:30.150509","2026-04-14T04:33:52.856893",[130,135,140,145,150,155],{"id":131,"question_zh":132,"answer_zh":133,"source_url":134},32471,"使用 JuiceFSRuntime 时，如果存储桶已经格式化过，是否可以跳过 `juicefs format` 命令以避免容器崩溃？","是的，可以跳过。根据官方文档说明，只有 `name` 和 `metaurl` 是必填项。如果 JuiceFS 文件系统已经格式化过，在配置 Runtime 时只需填写 `name` 和 `metaurl` 即可，无需重复执行格式化操作。重复格式化通常不会造成副作用，但如果遇到容器崩溃，请首先检查访问密钥（Access Key）等配置是否正确。","https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fissues\u002F4503",{"id":136,"question_zh":137,"answer_zh":138,"source_url":139},32472,"在 Serverless 场景下使用 Fluid 加载 S3 数据集时性能未达预期，如何解决？","该问题在新版本的 Runtime 中已得到显著改善。建议升级到最新的 Fluid 版本以获得更好的性能表现。维护者确认经过测试，新版本对 Serverless 用例下的数据加载性能进行了优化。","https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fissues\u002F1789",{"id":141,"question_zh":142,"answer_zh":143,"source_url":144},32473,"部署 alluxioruntime-controller 时出现 'yaml: line 29: did not find expected key' 错误，原因是什么？","该错误通常是因为 Master 和 Worker 组件请求的资源（CPU\u002F内存）设置过小，导致 Pod 无法正常启动或初始化脚本执行失败。请检查并适当增加资源配置。此外，确保使用的镜像标签与 values.yaml 中定义的稳定版本一致，并检查环境变量是否正确注入到 Master Pod 中。","https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fissues\u002F1155",{"id":146,"question_zh":147,"answer_zh":148,"source_url":149},32474,"Fluid 是否支持 Linux\u002FARM64 架构的 Docker 镜像？如何构建？","社区已支持 Linux\u002FARM64 架构。用户可以通过修改 Makefile 中的 `GOARCH` 为 `arm64`，并在 Dockerfile 中安装对应架构的 `helm` 和 `kubectl` 二进制文件来本地构建。推荐使用 `docker buildx` 结合 QEMU 模拟器进行多架构构建。维护者建议将日常开发构建与发布构建分开，利用 `buildx` 生成多平台镜像。","https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fissues\u002F1337",{"id":151,"question_zh":152,"answer_zh":153,"source_url":154},32475,"在带有默认 StorageClass 的 Kubernetes 集群（如腾讯云）中运行 Fluid Demo 时，Pod 一直处于 Pending 状态怎么办？","这是因为集群存在默认的 StorageClass，导致 PVC 尝试动态创建卷而不是绑定到 Fluid 创建的静态 PV。解决方法是在 Demo 的 PVC 定义中显式设置 `storageClassName: \"\"`（空字符串）。这将指示 Kubernetes 忽略默认 StorageClass，从而允许 PVC 正确绑定到没有指定存储类的静态 PV 上。","https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fissues\u002F409",{"id":156,"question_zh":157,"answer_zh":158,"source_url":144},32476,"如何获取 Fluid 稳定版本的镜像标签以避免部署错误？","应从 Fluid 项目的官方 GitHub 仓库中 `charts\u002Ffluid\u002Ffluid\u002Fvalues.yaml` 文件获取稳定版本的镜像标签。不要随意使用最新的开发版标签，除非明确知道其兼容性。地址参考：https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fblob\u002Fmaster\u002Fcharts\u002Ffluid\u002Ffluid\u002Fvalues.yaml",[160,165,170,175,180,185,190,195,200,205,210,215,220,225,230,235,240,245,250,255],{"id":161,"version":162,"summary_zh":163,"released_at":164},247249,"v1.0.8","## 新特性\n1. **支持原生 Sidecar 模式**  \n   在 FUSE Sidecar 部署中，可启用 Kubernetes 原生 Sidecar 注入方案，以解决传统 Sidecar 在生命周期管理、启动顺序和资源隔离方面的限制。  \n2. **Fluid 控制台 KubeSphere 扩展**  \n   新增 Fluid 的 Web 控制台，支持数据集、运行时及数据加载的管理。  \n3. **开放 ThinRuntime PodMetadata 配置**  \n   支持为 FUSE Pod 动态配置 PodMetadata（如标签\u002F注解），提升部署灵活性。  \n4. **支持更多存储客户端类型**  \n   通过 ThinRuntime 新增对 3FS 和 Curvine 存储的支持，进一步扩展分布式存储生态系统的兼容性。  \n\n\n\n## 功能优化\n1. **优化节点调度同步机制**  \n   提供禁用不必要的节点调度同步的配置选项，显著提升缓存引擎的调度效率。  \n2. **调整 ThinRuntime 控制器速率限制**  \n   将默认的 Reconcile RateLimit 设置为 0，加快资源更新的响应速度。  \n3. **增强挂载点检测的可靠性**  \n   优化 postStart 脚本中的重定向机制，消除间歇性挂载状态检查失败的问题。  \n4. **优化控制平面最小权限原则**  \n   严格限制核心控制器 ServiceAccount 的 RBAC 权限，移除冗余授权。  \n6. **降低 FUSE 容器的权限**  \n   移除非必要的管理权限，减少安全攻击面。  \n\n## 问题修复\n- 精简 CRD 描述，避免 Helm 发布时存储大小超出限制。\n- 修复模板注入漏洞，并更新控制台扩展中的依赖项。\n- 将 Kubernetes 客户端升级至 **v1.29.15**，以提升兼容性。\n- 为 FUSE Sidecar Mutator 及工具函数新增全面的单元测试。\n- 重构内部逻辑，提升模块化程度和可维护性（例如 `SyncScheduleInfoToCacheNodes`、Sidecar Mutator）。\n- 升级关键依赖，包括 gRPC、Gomega、Cobra 和 CodeQL。\n- 补充控制台使用文档及 Curvine 集成指南。\n- 通过固定依赖版本和增强调试信息，提升 CI\u002FCD 流水线的可靠性。\n\n\n## 变更内容\n* @RongGu 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F5249 中将 Makefile\u002FChart 更新至 v1.0.8。\n* @TrafalgarZZZ 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F5251 中优化并精简 Fluid CRD 中的描述，以避免触达 Helm 发布存储空间上限。\n* @JiGuoDing 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F5242 中修复安全问题：应限制 ServiceAccount 权限，并新增示例文件 samples\u002Fjuicefs\u002Fread_job.yaml。\n* @TrafalgarZZZ 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F5220 中重构函数 SyncScheduleInfoToCacheNodes，并为数据集相关工具函数添加单元测试。\n* （工具类）移除未使用的代码并重新组织结构。","2025-10-31T04:05:14",{"id":166,"version":167,"summary_zh":168,"released_at":169},247250,"v1.0.7","## 新特性\n1. **JindoRuntime**\n   - 默认 Jindo 版本升级至 6.9.1，提升了读带宽利用率。\n   - 文件预取器版本现可自动匹配 JindoFS 镜像标签 (#5235)。\n   - 增加对 DLS 前缀 URL 的支持 (#5158)。\n2. **ThinRuntimeProfile**\n   - 用户现在可以定义自定义 Pod 生命周期钩子 (#5123)。\n3. **Sidecar 模式**\n   - 多个通过 Sidecar 挂载的 Pod 可在同一节点共存，且不会发生挂载点冲突；Webhook 会自动分配唯一的主机路径 (#5181, #5198)。\n4. **JuiceFSRuntime**\n   - 新增选项，可禁用自动元数据同步和数据集大小计算，从而降低系统负载 (#5189)。\n\n## 改进\n- 单元测试覆盖率提升；Alluxio 和 JuiceFS 引擎测试已使用 Ginkgo v2 重构 (#5193, #5212, #5217, #5218)。\n- E2E 测试矩阵更新至较新版本的 Kubernetes (#5201)。\n- CodeQL、Scorecard 和 GitHub Actions 的依赖项均已升级 (#5168–#5221)。\n- 为通用 CacheRuntime 和文件预取器添加了文档 (#5238, #5229)。\n- 修复了行为准则中的死链接 (#5195)。\n\n\n## Bug 修复\n1. **JuiceFSRuntime**\n   - 修复了运行时更新后字段被意外覆盖的问题 (#5216, #5219)。\n2. **JindoRuntime**\n   - 修复了在设置多个容忍度时遗漏容忍度的问题 (#5194)。\n3. **Dataset**\n   - 当 Dataset 名称过长时，Fuse-Pod 创建不再失败 (#5182, #5184)。\n4. **Runtime 状态**\n   - 消除了过多且频繁的 Runtime 状态更新 (#5226, #5232)。\n5. **Volume**\n   - 修正了当 TieredStore 中无数据时卷生成不正确的问题 (#5206)。\n\n## 变更内容\n* 由 @cheyang 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F5175 中为 v1.0.7 做准备\n* 由 @arwangasdaf 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F5158 中修复 JindoRuntime 对 DLS 前缀 URL 的支持\n* 由 @TrafalgarZZZ 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F5176 中修复 FILE_PREFETCHER_IMAGE 环境变量的拼写错误\n* 由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F5169 中将 github\u002Fcodeql-action 从 3.29.1 升级至 3.29.2\n* 由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F5168 中将 dominikh\u002Fstaticcheck-action 从 1.3.1 升级至 1.4.0\n* 由 @TrafalgarZZZ 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F5182 中修复当 Dataset 名称过长时 Fuse Pod 创建失败的问题\n* 由 @cheyang 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F5184 中构建 Docker 镜像以修复 Fuse Pod 创建失败的问题\n* 由 @Syspretor 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F5123 中新增 ThinRuntimeProfile 中支持自定义生命周期配置的功能\n* 由 @TrafalgarZZZ 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F5186 中修复无需验证 Vineyard 是否设置了放置模式的问题\n* 由 @ikingye 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F5185 中更新 runtime_dev_guide.md\n* 由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F5167 中将 ossf\u002Fscorecard-action 从 2.4.1 升级至 2.4.2","2025-09-20T12:38:20",{"id":171,"version":172,"summary_zh":173,"released_at":174},247251,"v1.0.6","#### 新特性  \n1. **预取 Sidecar**  \n 加速推理服务的模型文件加载，并提升带宽利用率。  \n2. **JuiceFSRuntime：Fuse 无缝升级**  \n 在 Fuse 镜像更新时自动清理空闲 Pod（通过 `cleanPolicy: onFuseChange` 启用）。  \n3. **JuiceFSRuntime：预热参数自定义**  \n 支持在 `Dataload` 中配置高级预热参数（详见 [JuiceFS 文档](https:\u002F\u002Fjuicefs.com\u002Fdocs\u002Fzh\u002Fcommunity\u002Fcommand_reference#warmup)）。  \n4. **可配置的 Fluid 控制平面**  \n 根据集群或业务规模，灵活调整组件参数（`runtimeWorkers`、`kubeClient`、`workQueue`、`env`）。  \n\n#### 功能增强  \n1. **安全加固**  \n Helm 升级至 `v3.17.3`，基础镜像 Alpine 升级至 `v3.19.1`。  \n2. **ThinRuntime 轻量化优化**  \n 控制器性能提升至 **35 个实例\u002F秒**。  \n3. **减少 Webhook 资源消耗**  \n 优化 Fuse 挂载检查的 `ConfigMap`，支持命名空间级别共享。  \n4. **降低 DatasetController 负载**  \n 优化批量 API 检测，减少对 `APIServer` 的请求次数。  \n\n#### 问题修复  \n1. **ThinRuntime 网络配置**  \n 修复了 `containerNetwork` 设置未生效的问题。  \n2. **JuiceFSRuntime 非预期更新**  \n 解决了同步操作过程中出现的非预期更新问题。  \n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fcompare\u002Fv1.0.5...v1.0.6","2025-07-12T12:11:27",{"id":176,"version":177,"summary_zh":178,"released_at":179},247252,"v1.0.5","## 新特性\n\n- **Kubernetes 集群中绑定效率的提升**  \n  优化了 ThinRuntimeController 在大规模 Dataset 部署中的绑定性能，降低了 Kubernetes 集群中的资源调度延迟。  \n\n- **通过 HostPath 集成第三方存储**  \n  支持 Dataset 通过节点本地的 HostPath 卷挂载第三方存储系统（如 NFS、Ceph），扩展了对异构数据源的兼容性。  \n\n- **分布式容错以实现高可用性**  \n  将单节点 FUSE 故障与 Dataset 的整体可用性隔离，确保在分布式环境中集群级别的稳定性。  \n\n- **扩展对长命名规范的支持**  \n  允许创建具有较长名称和命名空间的 Dataset，从而避免 Kubernetes 标签长度限制（63 个字符）。  \n\n## Bug 修复\n- 修复开发模式下 Webhook 运行时的日志 panic 问题。\n\n## 变更内容\n* build(deps): 将 helm\u002Fkind-action 从 1.11.0 升级至 1.12.0，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4462 中完成。\n* 为 v1.0.5 做准备，由 @cheyang 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4464 中完成。\n* 更新 Go 版本至 1.22.10，由 @cheyang 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4446 中完成。\n* build(deps): 将 golang.org\u002Fx\u002Ftime 从 0.8.0 升级至 0.9.0，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4465 中完成。\n* build(deps): 将 golang.org\u002Fx\u002Fnet 从 0.33.0 升级至 0.34.0，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4467 中完成。\n* 构建 Go 1.22 的 Docker 镜像，由 @cheyang 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4468 中完成。\n* build(deps): 将 github\u002Fcodeql-action 从 3.28.0 升级至 3.28.1，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4469 中完成。\n* bugfix: 修复开发模式下 Webhook 运行时的日志 panic 问题，由 @TrafalgarZZZ 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4470 中完成。\n* build(deps): 将 github.com\u002Fgolang\u002Fglog 从 1.2.3 升级至 1.2.4，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4472 中完成。\n* 功能：支持跳过 Webhook mutating 中涉及的间接相关资源的校验，由 @Syspretor 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4473 中完成。\n* 构建用于跳过资源检查的 Docker 镜像，由 @cheyang 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4475 中完成。\n* 将 JindoCache 的默认预读取器版本设置为“legacy”，由 @TrafalgarZZZ 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4477 中完成。\n* 增强：美化 Sidecar 的启动后脚本日志，由 @TrafalgarZZZ 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4479 中完成。\n* 增强：统一标签拼接的实现方式，并支持超过长度限制的标签，由 @Syspretor 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4466 中完成。\n* build(deps): 将 github\u002Fcodeql-action 从 3.28.1 升级至 3.28.5，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4482 中完成。\n* 构建用于增强启动后脚本日志记录的 Docker 镜像，由 @","2025-02-26T08:00:47",{"id":181,"version":182,"summary_zh":183,"released_at":184},247253,"v1.0.4","## 新特性\n- 为 `ThinRuntimeController` 添加了配置 `maxConcurrentReconciles` 参数的支持，从而改善并发管理。\n- 引入了对 Fluid webhook 中资源配置的支持，使得资源分配能够更加精确地控制。\n- 通过 Fluid Webhook，新增了对客户端与 APIServer 交互时的 `Burst`（默认 30）和 `Qps`（默认 20）设置的支持，提升了请求处理能力。\n- 实现了 `mountMode` 配置，允许跳过挂载就绪性检查，简化部署流程。\n\n## Bug 修复\n- 通过为 master `StatefulSet` 实施 Pod 反亲和性策略，解决了 `JindoRuntime` 的高可用性问题，提高了系统的鲁棒性。\n\n## 变更内容\n* @ankur0904 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4376 中修正拼写错误。\n* @cheyang 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4383 中准备 v1.0.4 版本。\n* @omerap12 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4378 中修复代码扫描告警——建议使用 COPY 而不是 ADD。\n* build(deps): 将 github\u002Fcodeql-action 从 3.26.12 升级至 3.27.0，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4379 中完成。\n* @cheyang 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4386 中构建 Docker 镜像，将 ADD 替换为 COPY。\n* @cheyang 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4387 中重构约束条件以提高复用性。\n* build(deps): 将 github.com\u002Fonsi\u002Fgomega 从 1.34.2 升级至 1.35.1，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4385 中完成。\n* @Syspretor 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4390 中更新运行时开发指南。\n* build(deps): 将 github.com\u002Fgolang\u002Fglog 从 1.2.2 升级至 1.2.3，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4391 中完成。\n* @Syspretor 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4392 中修复：在 nodePublishVolume 中添加 mountPath 检查。\n* @Syspretor 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4393 中实现符号链接启用与跳过挂载就绪性检查的解耦。\n* build(deps): 将 golang.org\u002Fx\u002Ftime 从 0.7.0 升级至 0.8.0，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4394 中完成。\n* @cheyang 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4396 中构建 Docker 镜像，修复 CSI 不检查挂载点的问题。\n* build(deps): 将 google.golang.org\u002Fgrpc 从 1.67.1 升级至 1.68.0，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4395 中完成。\n* build(deps): 将 github\u002Fcodeql-action 从 3.27.0 升级至 3.27.1，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4398 中完成。\n* @TrafalgarZZZ 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4399 中为 buildx Makefile 目标添加缺失的构建参数。\n* build(deps): 将 golang.org\u002Fx\u002Fnet 从 0.30.0 升级至 0.31.0，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4397 中完成。\n* @seriousgong 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4400 中更新 ADOPTERS.md 文件。\n* 增加了一些文件系统集成案例。","2025-01-01T11:09:04",{"id":186,"version":187,"summary_zh":188,"released_at":189},247254,"v1.0.3","## 新特性\n1. 动态挂载现支持向用户暴露挂载状态更新。\n2. 支持根据先前数据操作的亲和性配置当前数据流操作，以优化处理效率。\n3. 可使用 Prometheus 对 JindoRuntime 的数据平面进行监控。\n4. 允许在 Runtime 级别配置 imagePullSecret。\n\n## Bug 修复\n1. 修复了在 CronDataload 中配置 affinity\u002FnodeSelector\u002FschedulerName\u002FimagePullSecrets 参数导致预加载失败的问题。\n2. 解决了升级 Fluid 版本时，由于存在同名数据集而导致数据操作失败的问题。\n\n## 变更内容\n* build(deps): 将 github\u002Fcodeql-action 从 3.26.2 升级至 3.26.5，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4296 中完成。\n* 杂项：修复了 Makefile 中的 Docker 构建命令，由 @omerap12 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4299 中完成。\n* build(deps): 将 github.com\u002Fprometheus\u002Fclient_golang 从 1.20.1 升级至 1.20.2，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4295 中完成。\n* 添加默认 xengine 的 FUSE 属性，由 @frankleaf 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4302 中完成。\n* 构建用于发布 v1.0.2 的 Docker 镜像，由 @cheyang 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4303 中完成。\n* build(deps): 将 github.com\u002Fonsi\u002Fgomega 从 1.34.1 升级至 1.34.2，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4300 中完成。\n* 为 v1.0.3 做准备，由 @cheyang 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4304 中完成。\n* 修复 JindoCache 的 FUSE 属性的 Docker 构建，由 @cheyang 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4307 中完成。\n* build(deps): 将 github\u002Fcodeql-action 从 3.26.5 升级至 3.26.6，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4305 中完成。\n* build(deps): 将 google.golang.org\u002Fgrpc 从 1.65.0 升级至 1.66.0，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4301 中完成。\n* build(deps): 将 github.com\u002Ffelixge\u002Ffgprof 从 0.9.4 升级至 0.9.5，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4306 中完成。\n* 对软件包进行排序，并优化 Dockerfile，由 @omerap12 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4309 中完成。\n* build(deps): 将 golang.org\u002Fx\u002Fnet 从 0.28.0 升级至 0.29.0，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4310 中完成。\n* build(deps): 将 github.com\u002Fprometheus\u002Fclient_golang 从 1.20.2 升级至 1.20.3，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4311 中完成。\n* build(deps): 将 google.golang.org\u002Fgrpc 从 1.66.0 升级至 1.66.1，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4314 中完成。\n* build(deps): 将 google.golang.org\u002Fgrpc 从 1.66.1 升级至 1.66.2，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4315 中完成。\n* 增强功能：当目标路径不存在时，NodeUnpublishVolume 会提前返回，由 @TrafalgarZZZ 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4318 中完成。\n* 增强功能：优化 Fluid Helm Chart，由 @TrafalgarZZZ 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4319 中完成。\n* build(deps): 将…","2024-10-30T13:33:16",{"id":191,"version":192,"summary_zh":193,"released_at":194},247255,"v1.0.2","## 新特性\n* 支持为 DataProcess 设置资源请求和限制\n* 在被注入的应用 Pod 中添加已使用数据集的信息\n* 支持在 AlluxioRuntime 中配置分层的 imagePullSecrets\n* 支持动态挂载中的子路径\n\n## 变更内容\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4200 中将 golang.org\u002Fx\u002Fnet 从 0.26.0 升级至 0.27.0\n* 由 @cheyang 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4207 中准备 1.0.2 版本\n* 由 @dashanji 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4208 中删除 Vineyard 运行时中未使用的 RBAC 角色\n* 由 @cheyang 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4210 中将 Docker 镜像更新至 fluid 1.0.2\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4204 中将 github.com\u002Fgolang\u002Fglog 从 1.2.1 升级至 1.2.2\n* Bugfix：支持在 JindoRuntime 中同步 AK\u002FSK Secret 的键值对，由 @TrafalgarZZZ 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4212 中完成\n* 由 @zwwhdls 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4215 中移除 JuiceFS 运行时的创建 Pod 角色\n* 重构：将 Helm values 中的镜像和标签分离，由 @TrafalgarZZZ 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4216 中完成\n* 由 @cheyang 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4218 中重构 JuiceFS 运行时的 Docker 构建流程\n* 由 @cheyang 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4217 中向 Makefile 添加 no cache 选项\n* 由 @fengshunli 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4220 中更新 Scorecard 链接\n* 功能性改进：在构建 FUSE Sidecar 注入器时传递额外参数，由 @TrafalgarZZZ 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4223 中实现\n* 功能增强：添加 GitHub Actions 工作流进行端到端测试，由 @TrafalgarZZZ 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4224 中完成\n* 小修复：为端到端功能检查工作流设置读取所有权限，由 @TrafalgarZZZ 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4226 中完成\n* Bugfix：修复 Kind 环境下的端到端测试镜像，由 @TrafalgarZZZ 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4232 中完成\n* 按照驼峰命名法修正 DEFAULT_MASTER_RPC_PORT 的变量命名规范，由 @SouthWest7 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4234 中完成\n* 将 CSI_DRIVER 的常量变量命名规范改为驼峰格式，由 @jajlin 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4229 中完成\n* Bugfix：修复 GHA-E2E 中版本替换的问题，由 @TrafalgarZZZ 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4235 中完成\n* 由 @cheyang 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4230 中更新用于重构 Sidecar 注入器的 Docker 镜像\n* JuiceFS：在 JuiceFS Pod 中使用 exec 来避免信号被忽略，由 @zwwhdls 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4236 中完成\n* 由 @zwwhdls 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4237 中更新 JuiceFS 的默认镜像\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4239 中将 ossf\u002Fscorecard-action 从 2.3.3 升级至 2.4.0\n* 功能性改进：支持以子路径格式挂载 JuiceFS 挂载点，由 @Syspretor 在 https:\u002F\u002Fgithub.com\u002Fflu","2024-08-30T11:03:53",{"id":196,"version":197,"summary_zh":198,"released_at":199},247256,"v1.0.1","## 新特性\n- 支持数据流亲和性调度。\n- 支持数据集挂载点的动态更新。\n- 支持在 Sidecar 模式下对 Fluid 持久卷声明进行数据加速。\n\n## 变更内容\n* 由 @cheyang 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3886 中准备 1.0.1 版本。\n* 由 @frankleaf 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3974 中修复 Jindo RBAC 移除 Secret 获取的问题。\n* 由 @xliuqq 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3732 中支持 Cron 数据迁移的并行任务。\n* 由 @dashanji 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3981 中支持配置 Vineyard 组件的 networkMode 和 podMetadata。\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4007 中将 golangci\u002Fgolangci-lint-action 从 4 升级到 5。\n* 由 @cheyang 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4068 中将控制器运行时升级至 0.14.7，并将 Kubernetes 依赖升级至 1.26.10。\n* 由 @cheyang 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4070 中为 volumeLock 使用通用 Set。\n* 由 @xliuqq 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4052 中修复代码扫描告警——主机名正则表达式不完整。\n* 由 @cheyang 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4077 中将 Kubernetes 升级至 1.26.15。\n* 由 @cheyang 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4083 中将 Dockerfile 中的 Go 版本更新至 1.12.10。\n* 由 @dashanji 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4096 中修复 Vineyard 示例中引入的安全问题。\n* 由 @TrafalgarZZZ 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4091 中新增功能：允许禁用 ThinRuntime 的元数据同步。\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4093 中将 golangci\u002Fgolangci-lint-action 从 5 升级到 6。\n* 由 @TrafalgarZZZ 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4097 中重构：弃用 FUSE 全局模式。\n* 由 @xliuqq 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3829 中支持数据流亲和性。\n* 由 @cheyang 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4099 中修复 CRD 生成问题。\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3798 中将 github.com\u002Fgolang\u002Fglog 从 1.0.0 升级至 1.2.1。\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4100 中将 google.golang.org\u002Fgrpc 从 1.56.3 升级至 1.64.0。\n* 由 @dashanji 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3982 中支持配置 Vineyard FUSE 的缓存大小。\n* 由 @frankleaf 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4126 中将 JindoCache 升级至 6.4.0 版本。\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4111 中将 golang.org\u002Fx\u002Ftime 从 0.3.0 升级至 0.5.0。\n* 由 @dashanji 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4141 中修复 Vineyard Worker 中 RPC 套接字端口与分配端口不一致的问题。\n* 由 @xliuqq 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F4130 中重构：移除已弃用的数据操作接口。\n* 由 @cheyang 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Fflu 中修复运行时控制器的 NPE。","2024-07-12T06:00:59",{"id":201,"version":202,"summary_zh":203,"released_at":204},247257,"v1.0.0","## 亮点\n- 引入了灵活、可配置的分层数据本地性调度能力，以优化应用 Pod 与数据缓存之间的亲和性。\n- 提供了用于自定义数据操作的 DataProcess，并为所有数据操作新增了三种触发策略：once、onEvent 和 Cron。\n- 为数据科学家提供了具备数据流功能的 Python SDK。\n- 实现了一种用于共享内存中不可变数据的新运行时：VineyardRuntime 已在 Fluid 中得到支持。\n- 在以下方面进行了重大改进：\n    - 通过为 Fluid 组件定义更严格、最小必要的集群角色权限，增强了安全性措施。\n    - 对 FUSE 恢复功能进行了显著优化，提升了其性能和可靠性。\n    - 对项目文档和官网进行了大幅更新。\n\n我们感谢所有为此次版本发布付出努力的贡献者。特别鸣谢 @zwwhdls、@xliuqq、@wangshli、@Hexilee、@weixiao-huang、@abowloflrf、@uniqueni、@TrafalgarZZZ、@dashanji、@cheyang、@fengshunli、@frankleaf、@zhang-x-z、@BillyChen1、@wushiming540、@RongGu 以及众多其他开发者，他们为 Fluid v1.0.0 的成功发布做出了卓越贡献！\n\n## 新特性\n### 数据操作功能\n- 为数据迁移添加 Cron 定时任务。\n- 支持使用 Cron 进行数据加载。\n- 在 Helm Chart 中使容忍度配置可调。\n- 定义了 Data Process CRD。\n- 支持数据流功能。\n- 数据操作支持资源限制。\n- 支持无密码 SSH 的并行数据迁移 Pod。\n\n### Vineyard 运行时\n- 添加了 Vineyard 运行时的 CRD 定义。\n- 添加了 Vineyard 运行时的 Helm Chart。\n- 添加了 Vineyard 运行时的控制器及 RBAC YAML 文件。\n- 实现了 Vineyard 运行时引擎和控制器。\n- 为 Vineyard 运行时添加了副本数字段，并删除了 Vineyard Helm Chart 中的 svc 后缀。\n\n## 功能增强与优化\n### CSI 插件与 FUSE 恢复\n- 在 NodeUnpublishVolume 中检查路径是否存在并加锁。\n- 处理 umountDuplicate 超过阈值的情况。\n- 修复了 CSI 插件在 FuseRecovery 和 NodeUnpublishVolume 中的并发问题。\n- 增强功能：根据多个对等组选项恢复 FUSE。\n- 支持 NodePublish 中的符号链接。\n\n### Bug 修复\n- [Bugfix: 支持 batch\u002Fv1beta1 CronJob，以兼容 Kubernetes v1.21 之前的版本。](https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3280)\n- [Bugfix: 修复 CSI 插件循环挂载的 bug。](https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3287)\n- [Bugfix: 当数据集被删除时，ThinRuntime 的 reconcile 操作会失败。](https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3300)\n- [Bugfix: 修复删除 ThinRuntime 时出现的卡死问题。](https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3335)\n- [Bugfix: 修复 Worker 和 FUSE 选项以及 Worker 的 TiredStore 问题。](https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3344)\n- [Bugfix: 删除元数据同步并移除重复的指标。](https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3380)\n- [Bugfix: 清理孤立的 ThinRuntime 资源。](https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3393)\n- [Bugfix: ","2024-05-14T12:46:51",{"id":206,"version":207,"summary_zh":208,"released_at":209},247258,"v0.9.3","## 变更内容\n* 由 @cheyang 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3638 中准备 0.9.3 版本\n* 增强：移除 JindoRuntime 的 fsGroup (#3632)，由 @frankleaf 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3641 中完成\n* 从 Alluxio Runtime 中移除 fsgroup (#3635)，由 @TrafalgarZZZ 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3654 中完成\n* Cherry-pick 到 0.9 版本：删除元数据同步 && 删除重复指标 (#3380)，由 @TrafalgarZZZ 和 @Hexilee 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3738 中完成\n* 修复 RBAC 角色问题，由 @BillyChen1 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3753 中完成\n* 为 0.9.3 构建 Docker 镜像，由 @cheyang 在 https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3762 中完成\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fcompare\u002Fv0.9.2...v0.9.3","2024-03-13T13:26:24",{"id":211,"version":212,"summary_zh":213,"released_at":214},247259,"v0.9.2","## What's Changed\r\n* Prepare 0.9.2 by @cheyang in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3374\r\n* enhancement for 0.9: remove juicefs fuse readiness probe (#3435) by @zwwhdls in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3436\r\n* Cherry-pick to 0.9: check path existence and lock in NodeUnpublishVolume (#3284) by @TrafalgarZZZ in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3450\r\n* fail fast with wrong kubelet rootdir (#3331) by @wangshli in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3451\r\n* umountDuplicate larger than the threshold (#3429) by @TrafalgarZZZ in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3452\r\n* Cherry-pick to 0.9: fix csi plugin concurrency issue on FuseRecovery and NodeUnpublishVolume (#3448) by @TrafalgarZZZ in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3453\r\n* Fix the problem of using option to append Dataset public option (#3454) by  @lgy1027 in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3459\r\n* Build docker images for release 0.9.2 by @cheyang in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3466\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fcompare\u002Fv0.9.1...v0.9.2","2023-10-01T08:09:00",{"id":216,"version":217,"summary_zh":218,"released_at":219},247260,"v0.8.7","## What's Changed\r\n* Update to 0.8.7 by @cheyang in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3223\r\n* Change reinvocationPolicy to IfNeeded by @lizzzcai in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3226\r\n* Cherry-pick bugfix for setting fuse args when using Alluxio 2.8+ by @TrafalgarZZZ in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3231\r\n* fix default master journal type setting (#3281) by @VincentLeeMax in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3291\r\n* Mount kubelet.conf with  HostToContainer mount propagation by @cheyang in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3318\r\n* [BUGFIX] Fix unexpected dataset phase after helm install failure (#2751) by @TrafalgarZZZ in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3350\r\n* Use mountinfo to check mountinfo by @zwwhdls  in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3351\r\n* Docker build 0.8.7 by @cheyang in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3352\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fcompare\u002Fv0.8.6...v0.8.7","2023-07-25T03:35:50",{"id":221,"version":222,"summary_zh":223,"released_at":224},247261,"v0.9.1","## What's Changed\r\n* Prepare 0.9.1 by @cheyang in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3263\r\n* Fix default Alluxio writetype config (#3262) by @zhang-x-z  in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3265\r\n* bugfix: fix csi plugin loop mount bug (#3287) by @wangshli in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3290\r\n* Build docker image for release 0.9.1 by @cheyang in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3294\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fcompare\u002Fv0.9.0...v0.9.1","2023-06-24T02:49:42",{"id":226,"version":227,"summary_zh":228,"released_at":229},247262,"v0.9.0","# v0.9.0\r\n\r\n### Breaking Changes\r\n\r\n- Change matching pod requests mode of webhook from namespaceSelector to objectSelector\r\n\r\n### Features\r\n\r\n- Add thinRuntime to simplify integration with third-party storage systems\r\n- Addon component for Fluid's open source CubeFS, NFS\r\n- Support for accessing data across namespaces\r\n- Support for subDataset\r\n- Native acceleration system EFCRuntime for distributed file systems NFS, GPFS\r\n- Support dataMigrate for data migration operations (currently only supported by JuiceFSRuntime)\r\n- Add customizable configuration for cache cleanup timeout and maximum retry times, Webhook timeout limits\r\n- Add Dataload configuration for ImagePullSecrets, node affinity\r\n- RBAC permission reduction\r\n- Upgrade to golang 1.18\r\n- Support for installing Fluid via Helm Repo\r\n\r\n### Refactoring\r\n\r\n- Use data operation framework to construct data migrate, load, backup behaviors\r\n\r\n### Bug Fix\r\n\r\n- [JindoRuntime should support configurable env variables](https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fissues\u002F3154)\r\n- [Could not set nodeAffinity in dataset](https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fissues\u002F2772)\r\n- [Runtime helm release stuck in \"pending-install\" status](https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fissues\u002F2764)\r\n- [CSI failed to recover FUSE mount point for AlluxioRuntime ](https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fissues\u002F2719)\r\n- [[JuiceFS] FUSE pod scheduled failed because of conflict port](https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fissues\u002F2668)\r\n- [Fluid csi on rke2 k8s(1.22) use mount output empty,it caused app pod not work](https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fissues\u002F2613)\r\n\r\n### Runtime Upgrade\r\n\r\n- AlluxioRuntime is upgrade from v2.8.2 to v2.9.1\r\n- JindoRuntime is upgraded from from  4.5.1 to 4.6.7\r\n- JuicefsRuntime is upgraded from v1.0.0 to v1.0.4\r\n\r\nCredits to @yangyuliufeng ,@zwwhdls, @hahchenchen,@frankleaf, @xliuqq, @abowloflrf, @odidev , @allenhaozi, @uniqueni, @yangjun289519474, @wang-mask , @fengshunli , @zhang-x-z , @wangshli @ssz1997 , @myccccccc , @baowj-678 , @BillyChen1 , @Yanghaihai1020, @lizzzcai , @weixiao-huang ,@TrafalgarZZZ and many others for their great contributions to Fluid v0.9.0!","2023-05-26T10:20:52",{"id":231,"version":232,"summary_zh":233,"released_at":234},247263,"v0.8.6","## What's Changed\r\n* Add approvers for release 0.8 by @cheyang in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2864\r\n* Update fluid version to 0.8.6 by @cheyang in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2843\r\n* add reinvocationPolicy by @cheyang in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3047\r\n* Cherry-pick fix worker volumes in alluxio chart (#2330) by @wangshli in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F3191\r\n* Fix rbacs and limit CSI Plugin's node related access by @TrafalgarZZZ\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fcompare\u002Fv0.8.5...v0.8.6","2023-05-08T06:53:51",{"id":236,"version":237,"summary_zh":238,"released_at":239},247264,"v0.8.5","## What's Changed\r\n* Update fluid version to 0.8.5 by @cheyang in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2623\r\n* [juicefs] fix worker cache when set option (https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2563) @zwwhdls \r\n* fix multi cache dir (https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2639) @zwwhdls \r\n* [Enhancement]CSI plugin checks mount point liveness before binding mount points (https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2703) @TrafalgarZZZ \r\n* Prettify error messages for exec.Commands in Fluid (https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2718) @TrafalgarZZZ \r\n* Cherry pick for 0.8.5 by @cheyang in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2785\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fcompare\u002Fv0.8.4...v0.8.5","2023-03-27T08:51:58",{"id":241,"version":242,"summary_zh":243,"released_at":244},247265,"v0.8.4","## What's Changed\r\n* Origin\u002Finit release 0.8.4 by @cheyang in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2616\r\n* Cherry-pick update fuse container as root user in sidecar mode (#2501) by @zwwhdls  in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2618\r\n* fix NPE issue of cleaning juicefsruntime (#2505) by @zwwhdls  in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2619\r\n* Cherry-pick Juicefs\u002Ffix secret key (#2509) by @zwwhdls  in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2620\r\n* Cherry-pick Random port allocation by @TrafalgarZZZ  in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2621\r\n* Update fluid version to 0.8.4 by @cheyang in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2622\r\n\r\n\r\n","2023-02-18T16:20:54",{"id":246,"version":247,"summary_zh":248,"released_at":249},247266,"v0.8.3","## What's Changed\r\n* Update fluid version to 0.8.3 by @cheyang in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2482\r\n* Cherry-pick update fuse default image (#2118) by @zwwhdls  in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2484\r\n* update resource\u002Fprivileged of juicefs (#2130) by @zwwhdls  in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2485\r\n* cherry-pick juicefs for 0.8.3 by @zwwhdls  in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2487\r\n* Build docker image for v0.8.3 by @cheyang in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2497\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fcompare\u002Fv0.8.2...v0.8.3","2023-01-09T06:27:03",{"id":251,"version":252,"summary_zh":253,"released_at":254},247267,"v0.8.2","## What's Changed\r\n\r\n* Update fluid version to 0.8.2 by @cheyang in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2193\r\n* Automated cherry pick of #2185: support image pull secrets from fluid helm charts to alluxio runtime by @allenhaozi  in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2194\r\n* Feat\u002Ffix parse image pull secret (#2190) by @cheyang in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2195\r\n* Automated cherry pick of #2236: Change alluxio podManagementPolicy from OrderedReady Parallel (#2236) by @Yanghaihai1020 in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2277\r\n* Automated cherry pick of #2233:  Validate name of dataset and runtime. (#2233) by @Yanghaihai1020 in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2278\r\n* Build docker image for v0.8.2 by @cheyang in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2279\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fcompare\u002Fv0.8.1...v0.8.2","2022-11-08T08:08:30",{"id":256,"version":257,"summary_zh":258,"released_at":259},247268,"v0.8.1","## v0.8.1\r\n\r\n### What's Changed\r\n* Fix no matched controller blocking dataset deletion (#2161) by @cheyang in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2163\r\n* Fix no interval resync if the dataset is created without runtime  by @cheyang in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2167\r\n* Add the toleration to fuse (#2158) by @wang-mask  in https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fpull\u002F2168\r\n\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ffluid-cloudnative\u002Ffluid\u002Fcompare\u002Fv0.8.0...v0.8.1","2022-10-12T07:44:24"]