在 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
...