ACK@Edge Pro版集群支持LVM(Logical Volume Manager)本地存储,提供自动化的逻辑卷生命周期管理能力,且能根据节点LVM本地存储容量进行调度。您只需定义节点本地盘的拓扑关系,即可通过原生PVC/PV方式使用LVM本地存储。本文介绍边缘Pro版集群如何使用LVM本地存储。
前提条件
安装node-resource-manager和csi-local-plugin组件
- 登录容器服务管理控制台。
- 在控制台左侧导航栏中,单击集群。
- 在集群列表页面,选择目标集群,并在目标集群右侧操作列下,选择 。
- 在组件管理页面的存储区域,找到node-resource-manager和csi-local-plugin组件,单击安装。
- 在提示对话框中单击确定。
配置节点VolumeGroup
说明 为了保障数据安全,组件不会对VolumeGroup和Physical Volume进行删除。如果需要重新定义VolumeGroup,您需要先自行清理。
使用LVM本地存储
使用以下YAML文件样例创建PVC指定StorageClass,并执行
kubectl apply -f ****.yaml
命令。一个PVC对应节点上一块逻辑卷,Pod创建成功后将挂载该逻辑卷。
说明 集群默认的
storageClassName
为csi-local-lvm
。
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: lvm-pvc-test
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 50Mi
storageClassName: csi-local-lvm
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
k8s-app: local-test
name: local-test
namespace: default
spec:
replicas: 1
selector:
matchLabels:
k8s-app: local-test
template:
metadata:
labels:
k8s-app: local-test
spec:
hostNetwork: true
containers:
- image: nginx:1.15.7-alpine
imagePullPolicy: IfNotPresent
name: nginx
resources: {}
volumeMounts:
- name: local-pvc
mountPath: /data
dnsPolicy: ClusterFirst
restartPolicy: Always
tolerations:
- operator: Exists
nodeSelector:
alibabacloud.com/is-edge-worker: "true"
volumes:
- name: local-pvc
persistentVolumeClaim:
claimName: lvm-pvc-test
执行以下命令,查看逻辑卷是否挂载成功。
kubectl exec -it local-test-564dfcf6dc-qhfsf sh
/ # ls /data
预期输出:
lost+found
从上述输出信息,可以知道逻辑卷已成功挂载在Pod上。