k8s创建pvc完整示例
时间: 2023-07-05 17:35:56 浏览: 125
好的,以下是一个简单的 Kubernetes PVC 示例:
1. 创建一个存储类(StorageClass),用于定义存储策略和配置:
```
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: fast
provisioner: kubernetes.io/gce-pd
parameters:
type: pd-ssd
```
2. 创建一个 PVC,指定存储类和存储大小:
```
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: my-pvc
spec:
storageClassName: fast
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
```
在上面的 YAML 文件中,我们定义了一个名为 `my-pvc` 的 PVC,其请求 10GB 存储空间,使用名为 `fast` 的存储类,且只允许单个节点读写。
3. 应用 PVC 配置文件:
```
kubectl apply -f pvc.yaml
```
这将创建一个 PVC 对象并分配存储资源。您可以使用以下命令查看 PVC 的状态:
```
kubectl get pvc my-pvc
```
如果 PVC 状态为 `Bound`,则表示 PVC 已经成功分配了存储资源。如果状态为 `Pending`,则需要检查存储类和存储资源是否正确配置。
需要注意的是,PVC 只是一个请求,实际的存储资源是由 PV 提供的。因此,在 PVC 成功创建后,需要确保有足够的 PV 可用,以便 PVC 可以成功绑定 PV 并使用存储资源。
阅读全文