k8s 创建pv 使用本地存储
时间: 2023-08-24 07:03:48 浏览: 51
要在 Kubernetes 中创建一个本地存储的永久卷 (Persistent Volume),你需要以下步骤:
1. 创建一个本地存储的目录,例如 /mnt/data。
2. 编写一个 PV 的 YAML 配置文件,指定本地存储的路径和访问模式等信息。
3. 使用 kubectl apply 命令来创建 PV。
下面是一个简单的 PV 配置示例:
```yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: my-local-pv
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: local-storage
local:
path: /mnt/data
```
解释一下这个 PV 配置文件中的各个字段:
- metadata.name:PV 的名称。
- spec.capacity.storage:PV 的容量大小。
- spec.accessModes:PV 的访问模式,这里设置为 ReadWriteOnce,表示只能被一个节点挂载为读写模式。
- spec.persistentVolumeReclaimPolicy:PV 的回收策略,这里设置为 Retain,表示在 PVC(Persistent Volume Claim)被删除后,保留 PV 的数据。
- spec.storageClassName:PV 的存储类名称,用于 PVC 指定使用哪种类型的 PV。
- spec.local.path:PV 对应的本地存储目录。
保存上述配置文件为 local-pv.yaml,并使用以下命令创建 PV:
```
kubectl apply -f local-pv.yaml
```
现在你已经创建了一个本地存储的 PV,可以在 PVC 中使用它来请求存储资源。