Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/backward-compatibility-e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,15 +37,15 @@ jobs:

steps:
- name: Set up Go
uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6.5.0
uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0
with:
go-version: ${{ env.GO_VERSION }}

- name: Set up Helm
uses: azure/setup-helm@9bc31f4ebc9c6b171d7bfbaa5d006ae7abdb4310 # v5.0.1

- name: Checkout code
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
path: ${{ env.GOPATH }}/src/github.com/fluid-cloudnative/fluid

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,11 +42,11 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v3.29.5
uses: github/codeql-action/init@e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81 # v3.29.5
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
Expand All @@ -66,4 +66,4 @@ jobs:
# make release

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v3.29.5
uses: github/codeql-action/analyze@e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81 # v3.29.5
4 changes: 2 additions & 2 deletions .github/workflows/kind-e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,15 +37,15 @@ jobs:

steps:
- name: Set up Go
uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6.5.0
uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0
with:
go-version: ${{ env.GO_VERSION }}

- name: Set up Helm
uses: azure/setup-helm@9bc31f4ebc9c6b171d7bfbaa5d006ae7abdb4310 # v5.0.1

- name: Checkout code
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
path: ${{ env.GOPATH }}/src/github.com/fluid-cloudnative/fluid

Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/project-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Set up Go
uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6.5.0
uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0
with:
go-version: ${{ env.GO_VERSION }}
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: dominikh/staticcheck-action@9716614d4101e79b4340dd97b10e54d68234e431 # v1
with:
install-go: false
Expand All @@ -37,12 +37,12 @@ jobs:
working-directory: ${{ env.GOPATH }}/src/github.com/fluid-cloudnative/fluid
steps:
- name: Set up Go
uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6.5.0
uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0
with:
go-version: ${{ env.GO_VERSION }}

- name: Checkout code
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
path: ${{ env.GOPATH }}/src/github.com/fluid-cloudnative/fluid

Expand Down Expand Up @@ -96,12 +96,12 @@ jobs:
runs-on: ${{ matrix.runner }}
steps:
- name: Set up Go
uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6.5.0
uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0
with:
go-version: ${{ env.GO_VERSION }}

- name: Checkout code
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
path: ${{ env.GOPATH }}/src/github.com/fluid-cloudnative/fluid

Expand All @@ -120,12 +120,12 @@ jobs:
working-directory: ${{ env.GOPATH }}/src/github.com/fluid-cloudnative/fluid
steps:
- name: Set up Go
uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6.5.0
uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0
with:
go-version: ${{ env.GO_VERSION }}

- name: Checkout code
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
path: ${{ env.GOPATH }}/src/github.com/fluid-cloudnative/fluid

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/sonarcloud.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:

steps:
- name: "Checkout code"
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false

Expand All @@ -51,6 +51,6 @@ jobs:
retention-days: 5

- name: "Upload to code-scanning"
uses: github/codeql-action/upload-sarif@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v2.22.11
uses: github/codeql-action/upload-sarif@e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81 # v2.22.11
with:
sarif_file: results.sarif
4 changes: 1 addition & 3 deletions docker/Dockerfile.alluxioruntime
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,7 @@ RUN bash hack/helm/pin_runtime_chart_version.sh "${FLUID_VERSION}"
# alpine:3.23.3
FROM alpine:3.23.3@sha256:25109184c71bdad752c8312a8623239686a9a2071e8825f20acb8f2198c3f659
RUN apk add --update bash curl wget iproute2 libc6-compat tzdata vim && \
rm -rf /var/cache/apk/* && \
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone
rm -rf /var/cache/apk/*

ARG TARGETARCH
ARG HELM_VERSION=v3.19.5
Expand Down
4 changes: 1 addition & 3 deletions docker/Dockerfile.application
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,7 @@ RUN bash hack/helm/pin_runtime_chart_version.sh "${FLUID_VERSION}"
# alpine:3.23.3
FROM alpine:3.23.3@sha256:25109184c71bdad752c8312a8623239686a9a2071e8825f20acb8f2198c3f659
RUN apk add --update bash curl wget iproute2 libc6-compat tzdata vim && \
rm -rf /var/cache/apk/* && \
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone
rm -rf /var/cache/apk/*

ARG TARGETARCH
ARG HELM_VERSION=v3.19.5
Expand Down
4 changes: 1 addition & 3 deletions docker/Dockerfile.cacheruntime
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,7 @@ RUN bash hack/helm/pin_runtime_chart_version.sh "${FLUID_VERSION}"
# alpine:3.23.3
FROM alpine:3.23.3@sha256:25109184c71bdad752c8312a8623239686a9a2071e8825f20acb8f2198c3f659
RUN apk add --update bash curl wget iproute2 libc6-compat tzdata vim && \
rm -rf /var/cache/apk/* && \
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone
rm -rf /var/cache/apk/*

ARG TARGETARCH
ARG HELM_VERSION=v3.19.5
Expand Down
4 changes: 1 addition & 3 deletions docker/Dockerfile.crds
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,7 @@ COPY ./charts/fluid/fluid/crds /fluid/crds
COPY ./tools/crd-upgrade/upgrade-crds.sh /fluid/upgrade-crds.sh

RUN apk add --update bash curl iproute2 libc6-compat tzdata vim && \
rm -rf /var/cache/apk/* && \
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone
rm -rf /var/cache/apk/*

# need kubectl as upgrade-crds.sh uses it.
ENV K8S_VERSION=v1.24.6
Expand Down
4 changes: 1 addition & 3 deletions docker/Dockerfile.csi
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,7 @@ RUN make csi-build && \
# alpine:3.23.3
FROM alpine:3.23.3@sha256:25109184c71bdad752c8312a8623239686a9a2071e8825f20acb8f2198c3f659
RUN apk add --update bash curl iproute2 libc6-compat tzdata vim && \
rm -rf /var/cache/apk/* && \
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone
rm -rf /var/cache/apk/*

WORKDIR /
COPY --from=builder /go/bin/fluid-csi /usr/local/bin/fluid-csi
Expand Down
4 changes: 1 addition & 3 deletions docker/Dockerfile.dataset
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,7 @@ RUN bash hack/helm/pin_runtime_chart_version.sh "${FLUID_VERSION}"
# alpine:3.23.3
FROM alpine:3.23.3@sha256:25109184c71bdad752c8312a8623239686a9a2071e8825f20acb8f2198c3f659
RUN apk add --update bash curl wget iproute2 libc6-compat tzdata vim && \
rm -rf /var/cache/apk/* && \
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone
rm -rf /var/cache/apk/*

ARG TARGETARCH
ARG HELM_VERSION=v3.19.5
Expand Down
4 changes: 1 addition & 3 deletions docker/Dockerfile.efcruntime
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,7 @@ RUN bash hack/helm/pin_runtime_chart_version.sh "${FLUID_VERSION}"
# alpine:3.23.3
FROM alpine:3.23.3@sha256:25109184c71bdad752c8312a8623239686a9a2071e8825f20acb8f2198c3f659
RUN apk add --update bash curl wget iproute2 libc6-compat tzdata vim && \
rm -rf /var/cache/apk/* && \
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone
rm -rf /var/cache/apk/*

ARG TARGETARCH
ARG HELM_VERSION=v3.19.5
Expand Down
4 changes: 1 addition & 3 deletions docker/Dockerfile.jindoruntime
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,7 @@ RUN bash hack/helm/pin_runtime_chart_version.sh "${FLUID_VERSION}"
# alpine:3.23.3
FROM alpine:3.23.3@sha256:25109184c71bdad752c8312a8623239686a9a2071e8825f20acb8f2198c3f659
RUN apk add --update bash curl wget iproute2 libc6-compat tzdata vim && \
rm -rf /var/cache/apk/* && \
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone
rm -rf /var/cache/apk/*

ARG TARGETARCH
ARG HELM_VERSION=v3.19.5
Expand Down
4 changes: 1 addition & 3 deletions docker/Dockerfile.juicefsruntime
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,7 @@ RUN bash hack/helm/pin_runtime_chart_version.sh "${FLUID_VERSION}"
# alpine:3.23.3
FROM alpine:3.23.3@sha256:25109184c71bdad752c8312a8623239686a9a2071e8825f20acb8f2198c3f659
RUN apk add --update bash curl wget iproute2 libc6-compat tzdata vim && \
rm -rf /var/cache/apk/* && \
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone
rm -rf /var/cache/apk/*



Expand Down
4 changes: 1 addition & 3 deletions docker/Dockerfile.thinruntime
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,7 @@ RUN bash hack/helm/pin_runtime_chart_version.sh "${FLUID_VERSION}"
# alpine:3.23.3
FROM alpine:3.23.3@sha256:25109184c71bdad752c8312a8623239686a9a2071e8825f20acb8f2198c3f659
RUN apk add --update bash curl wget iproute2 libc6-compat tzdata vim && \
rm -rf /var/cache/apk/* && \
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone
rm -rf /var/cache/apk/*

ARG TARGETARCH
ARG HELM_VERSION=v3.19.5
Expand Down
4 changes: 1 addition & 3 deletions docker/Dockerfile.vineyardruntime
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,7 @@ RUN bash hack/helm/pin_runtime_chart_version.sh "${FLUID_VERSION}"
# alpine:3.23.3
FROM alpine:3.23.3@sha256:25109184c71bdad752c8312a8623239686a9a2071e8825f20acb8f2198c3f659
RUN apk add --update bash curl wget iproute2 libc6-compat tzdata vim && \
rm -rf /var/cache/apk/* && \
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone
rm -rf /var/cache/apk/*

ARG TARGETARCH
ARG HELM_VERSION=v3.19.5
Expand Down
6 changes: 2 additions & 4 deletions docker/Dockerfile.webhook
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,13 @@ RUN make webhook-build && \
# alpine:3.23.3
FROM alpine:3.23.3@sha256:25109184c71bdad752c8312a8623239686a9a2071e8825f20acb8f2198c3f659
RUN apk add --update bash curl iproute2 libc6-compat tzdata vim && \
rm -rf /var/cache/apk/* && \
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone
rm -rf /var/cache/apk/*

COPY --from=builder /go/bin/fluid-webhook /usr/local/bin/fluid-webhook
#COPY --from=builder /go/bin/dlv /usr/local/bin/dlv

RUN mkdir -p /etc/k8s-webhook-server/certs && \
chmod -R u+w /etc/k8s-webhook-server/certs && \
chmod -R u+w /etc/k8s-webhook-server/certs && \
chmod -R u+x /usr/local/bin/

CMD ["fluid-webhook", "start"]
65 changes: 65 additions & 0 deletions docs/blog/v1.1.0/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# Fluid 1.1.0 发布博客素材

本目录包含 Fluid 1.1.0 的对外宣传文章与配图。

## 文章

| 文件 | 说明 |
| --- | --- |
| [announcement-zh.md](./announcement-zh.md) | 发布摘要 / 公告(中文) |
| [announcement-en.md](./announcement-en.md) | Release announcement(English) |
| [deep-dive-zh.md](./deep-dive-zh.md) | 功能详解 · 技术博客(中文,含内嵌架构图) |
| [architecture-zh.md](./architecture-zh.md) | CacheRuntime 架构图 + 图例说明 |

## 配图

每张图均提供 `.mmd`(Mermaid 源码,可编辑重渲染)、`.svg`(矢量,网页/文档)、`.png`(高清 3× 缩放,PPT / 公众号 / 社媒)三种格式。

| 图 | 用途 | 文件前缀 |
| --- | --- | --- |
| CacheRuntime 架构(竖版,中文) | 博客内嵌 | `cacheruntime-arch` |
| CacheRuntime 架构(English) | 国际社区 / CNCF Blog | `cacheruntime-arch-en` |
| CacheRuntime 架构(横版 16:9,中文) | PPT 幻灯片 | `cacheruntime-arch-landscape` |
| CacheRuntime 架构(横版 16:9,English) | 英文 PPT / Blog | `cacheruntime-arch-landscape-en` |
| AI 数据加速链路(中/英) | 博客 §2 / 演讲 | `ai-data-pipeline-zh` · `ai-data-pipeline-en` |
| 2026 Roadmap(中/英) | 博客 §8 / 演讲 | `roadmap-2026-zh` · `roadmap-2026-en` |

## 发布宣讲稿(PPT)

| 文件 | 说明 |
| --- | --- |
| [fluid-1.1.0-deck.pptx](./fluid-1.1.0-deck.pptx) | 11 页发布宣讲 PPT(16:9,中文) |
| [fluid-1.1.0-deck-en.pptx](./fluid-1.1.0-deck-en.pptx) | 11-slide release deck (16:9, English) |
| [generate_fluid_110_deck.py](./generate_fluid_110_deck.py) | 中文 PPT 生成脚本 |
| [generate_fluid_110_deck_en.py](./generate_fluid_110_deck_en.py) | English deck generator |

重新生成 PPT:

```shell
python3 docs/blog/v1.1.0/generate_fluid_110_deck.py # 中文
python3 docs/blog/v1.1.0/generate_fluid_110_deck_en.py # English
```

## 重新渲染

修改 `.mmd` 源码后,用 [mermaid-cli](https://github.com/mermaid-js/mermaid-cli) 重新导出:

```shell
# SVG(透明背景)
npx -y @mermaid-js/mermaid-cli -i <name>.mmd -o <name>.svg -b transparent
# PNG(白底,3× 高清)
npx -y @mermaid-js/mermaid-cli -i <name>.mmd -o <name>.png -b white -s 3
```

也可直接把 `.mmd` 内容粘贴到 [mermaid.live](https://mermaid.live) 在线预览与导出。

## 配色约定

| 层 / 角色 | 颜色 |
| --- | --- |
| 声明式 API(CRD) | 蓝 `#E8F0FE` / `#4285F4` |
| 控制器 Controller | 黄 `#FEF7E0` / `#F9AB00` |
| 数据面 Workloads / Fluid 缓存 | 绿 `#E6F4EA` / `#34A853` |
| 底层存储 UFS | 灰 `#F1F3F4` / `#5F6368` |
| 应用 / 数据操作 | 红 `#FCE8E6` / `#EA4335` |
| Roadmap / 未来项 | 紫 `#F3E8FD` / `#A142F4` |
43 changes: 43 additions & 0 deletions docs/blog/v1.1.0/ai-data-pipeline-en.mmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
graph LR
subgraph Sources["Data Sources · UFS"]
direction TB
S3["Object Storage<br/>S3 / OSS"]
TFS["3FS<br/>high-perf parallel FS"]
HDFS["HDFS / NFS"]
end

subgraph FluidLayer["Fluid Acceleration Layer"]
direction TB
DS["Dataset<br/>unified abstraction"]
Cache["CacheRuntime cluster<br/>Curvine / Alluxio / JuiceFS<br/>tiered store Mem / SSD"]
PF["Model Prefetch · DataLoad<br/>warm up weights / data"]
end

subgraph AI["AI Workloads"]
direction TB
Train["Training Job<br/>dataloader random read"]
Infer["Inference Service<br/>fast cold start"]
end

KV[("Distributed KV Cache<br/>vLLM / SGLang · Mooncake<br/>Roadmap")]

S3 --> DS
TFS --> DS
HDFS --> DS
DS --> Cache
PF ==>|warm up| Cache
Cache -->|high-throughput read| Train
Cache -->|instant weight load| Infer
Infer -. offload KV cache<br/>cross-pod sharing .-> KV

classDef store fill:#F1F3F4,stroke:#5F6368,stroke-width:1px,color:#1a1a1a;
classDef fluid fill:#E6F4EA,stroke:#34A853,stroke-width:1px,color:#1a1a1a;
classDef pf fill:#FEF7E0,stroke:#F9AB00,stroke-width:2px,color:#1a1a1a;
classDef ai fill:#FCE8E6,stroke:#EA4335,stroke-width:1px,color:#1a1a1a;
classDef road fill:#F3E8FD,stroke:#A142F4,stroke-width:1px,color:#1a1a1a,stroke-dasharray:4 3;

class S3,TFS,HDFS store;
class DS,Cache fluid;
class PF pf;
class Train,Infer ai;
class KV road;
Binary file added docs/blog/v1.1.0/ai-data-pipeline-en.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions docs/blog/v1.1.0/ai-data-pipeline-en.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading