Skip to main content

在 Serverless 环境使用 CSI 驱动

注意

此特性需使用 0.23.1 及以上版本的 JuiceFS CSI 驱动

不同的云厂商的 Serverless 环境实现不尽相同,本篇文档会详细描述在不同的云厂商的 Serverless 环境中如何使用 JuiceFS CSI 驱动,包括华为云 CCI火山引擎 VCI 以及腾讯云 Serverless 容器服务阿里云 ECI 还不支持使用 JuiceFS CSI 驱动,需要通过 Fluid,请参考文档 《以 Serverless Container 的方式在 ACK 使用 JuiceFS》

安装

参考安装小节,唯一需要注意的是,安装完毕后,给需要用到使用 JuiceFS CSI 驱动的命名空间打上下述标签:

kubectl label namespace $NS juicefs.com/enable-serverless-injection=true --overwrite

华为云 CCI

目前只能通过在 CCE 集群中对接 CCI 的方式使用,参考文档 CCE 突发弹性引擎。环境配置好后,在应用 Pod 中加入以下 Label 即可在 CCI 环境中使用 JuiceFS PV:

apiVersion: v1
kind: Pod
metadata:
name: mypod
labels:
virtual-kubelet.io/burst-to-cci: "enforce"
spec:
volumes:
- name: myjfs
persistentVolumeClaim:
claimName: myjfs
containers:
- name: myapp
volumeMounts:
- mountPath: /app
name: myjfs
...

火山引擎 VCI

火山引擎 VCI 的使用配置可以参考文档 VCI 入门指引。在应用 Pod 中加入以下 Annotation 即可在 VCI 环境中使用 JuiceFS PV:

apiVersion: v1
kind: Pod
metadata:
name: mypod
annotations:
vke.volcengine.com/burst-to-vci: "enforce"
spec:
volumes:
- name: myjfs
persistentVolumeClaim:
claimName: myjfs
containers:
- name: myapp
volumeMounts:
- mountPath: /app
name: myjfs
...

腾讯云 Serverless 集群

腾讯云 Serverless 集群的使用方式可以参考文档 TKE Serverless 集群文档。环境搭建好后,无需给 Pod 加任何 Label 或 Annotation,可直接使用:

apiVersion: v1
kind: Pod
metadata:
name: mypod
spec:
volumes:
- name: myjfs
persistentVolumeClaim:
claimName: myjfs
containers:
- name: myapp
volumeMounts:
- mountPath: /app
name: myjfs
...