挂载CFS文件存储
更新时间:2024-09-25
挂载CFS文件存储
文件存储CFS(Cloud File Storage)是百度智能云提供的安全、可扩展的文件存储服务。通过标准的文件访问协议,为云上的计算资源提供无限扩展、高可靠、全球共享的文件存储能力。本文为您介绍挂载CFS文件存储。更多CFS相关信息,请参见CFS说明。
前提条件
请确保您已经创建CFS并已获得CFS挂载地址(CFS Server)。
注意:
- CFS为共享存储,一个CFS可以挂载到多个BCI实例上。此时,如果多个BCI同时修改相同数据,请进行同步与冲突保护。
- 在删除所有使用此挂载点的BCI实例前,请勿删除CFS挂载点,否则可能会造成操作系统无响应。
配置示例
CFS Volume
apiVersion: v1
kind: Pod
metadata:
name: test-pd
spec:
containers:
- image: registry.k8s.io/test-webserver
name: test-container
volumeMounts:
- mountPath: /my-cfs-data
name: test-volume
volumes:
- name: test-volume
nfs:
server: my-cfs-server.example.com #此为cfs挂载点
path: / #此为server端目录,cfs中为根目录不可变更
readOnly: true
CFS PVC
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: cfs
spec:
accessModes:
- ReadWriteMany
storageClassName: ""
resources:
requests:
storage: 1Mi
volumeName: cfs
CFS PV
apiVersion: v1
kind: PersistentVolume
metadata:
name: cfs
spec:
capacity:
storage: 1Mi
accessModes:
- ReadWriteMany
nfs:
server: cfs-server.default.svc.cluster.local #此为cfs挂载点
path: "/" #此为server端目录,cfs中为根目录不可变更
mountOptions: #当前不支持指定挂载选项
- cfsvers=4.2
使用CFS PVC的Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: cfs-web
spec:
replicas: 2
selector:
matchLabels:
role: web-frontend
template:
metadata:
labels:
role: web-frontend
spec:
containers:
- name: web
image: nginx
ports:
- name: web
containerPort: 80
volumeMounts:
# name must match the volume name below
- name: cfs
mountPath: "/usr/share/nginx/html"
volumes:
- name: cfs
persistentVolumeClaim:
claimName: cfs