您可以在金山云Serverless容器服务中使用云硬盘存储卷。
目前,金山云提供两种kubernetes挂载方式:
可以通过以下两种方式使用云硬盘静态存储卷:
1、云硬盘为非共享存储,只能被一个 KCI Pod 挂载,实例数量需要设置为1。
2、使用前需要先在控制台申请一块云硬盘,并获得磁盘 ID(volumeId)。
3、volumeName、PV Name要与之volumeId相同。
4、KCI Pod只有与云盘在同一个可用区(Zone)才可以挂载云盘。
5、文件系统类型(fsType)支持ext3、ext4、xfs。
下面的示例nginx-disk-deploy.yaml将yaml文件中声明的EBS云硬盘挂在到pod内的nginx-flexvolume-disk容器的**/data**路径下:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-disk-deploy
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx-flexvolume-disk
image: nginx
volumeMounts:
- name: "db1bd24b-609b-4f3d-9b16-96249a809023"
mountPath: "/data"
volumes:
- name: "db1bd24b-609b-4f3d-9b16-96249a809023"
flexVolume:
driver: "ksc/ebs"
fsType: "ext4"
options:
volumeId: "db1bd24b-609b-4f3d-9b16-96249a809023"
定义PV。
apiVersion: v1
kind: PersistentVolume
metadata:
name: "db1bd24b-609b-4f3d-9b16-96249a809023"
spec:
capacity:
storage: 20Gi
storageClassName: disk
accessModes:
- ReadWriteOnce
flexVolume:
driver: "ksc/ebs"
fsType: "ext4"
options:
volumeId: "db1bd24b-609b-4f3d-9b16-96249a809023"
定义PVC。
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc-disk
spec:
accessModes:
- ReadWriteOnce
storageClassName: disk
resources:
requests:
storage: 20Gi
创建deployment。
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-disk-deploy
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx--disk
image: nginx
volumeMounts:
- name: pvc-disk
mountPath: "/data"
volumes:
- name: pvc-disk
persistentVolumeClaim:
claimName: pvc-disk
动态存储卷需要手动创建 StorageClass,并在PVC中指定storageClassName。
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: ssd30
provisioner: ksc/ebs
parameters:
type: SSD3.0
zone: cn-beijing-6b # 选填 #
chargetype: Daily
参数说明:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx
volumeMounts:
- name: pvc-disk
mountPath: "/data"
volumes:
- name: pvc-disk
persistentVolumeClaim:
claimName: nginx-pvc
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: nginx-pvc
spec:
accessModes:
- ReadWriteOnce
storageClassName: ssd30
resources:
requests:
storage: 20Gi
文档内容是否对您有帮助?
评价建议不能为空
非常感谢您的反馈,我们会继续努力做到更好!