Difference between revisions of "Kind: PersistentVolumeClaim"

From wikieduonline
Jump to navigation Jump to search
 
(16 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{lc}}
 
{{lc}}
 
[[Kubernetes Persistent Volume Claim (PVC)]]
 
[[Kubernetes Persistent Volume Claim (PVC)]]
 +
* https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#persistentvolumeclaim-v1-core
 +
* https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.29/#persistentvolumeclaimspec-v1-core
  
 +
== Examples ==
 +
 +
{{kind: PersistentVolumeClaim}}
 +
 +
{{kind: PersistentVolumeClaim with class}}
 +
 +
 +
 +
Including PV name:
 +
apiVersion: "v1"
 +
kind: "PersistentVolumeClaim"
 +
metadata:
 +
  name: "claimapp80"
 +
spec:
 +
  accessModes:
 +
    - "ReadWriteOnce"
 +
  resources:
 +
    requests:
 +
      storage: "1Gi"
 +
  [[volumeName]]: "app080"
 +
 +
[[Expansion]]:
 
{{PVC expansion}}
 
{{PVC expansion}}
  
 
+
* [[StorageClassName]]
 
* <code>[[VolumeClaimTemplates:]]</code>
 
* <code>[[VolumeClaimTemplates:]]</code>
  
Line 12: Line 36:
 
  error: error validating "yourfile": error validating data:  
 
  error: error validating "yourfile": error validating data:  
 
   
 
   
  [ValidationError(PersistentVolumeClaim.metadata.finalizers): invalid type for  
+
  [ [[ValidationError]](PersistentVolumeClaim.metadata.finalizers): invalid type for  
 
  [[io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta.finalizers]]: got "string", expected "array",  
 
  [[io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta.finalizers]]: got "string", expected "array",  
 
   
 
   
  ValidationError([[PersistentVolumeClaim]]): unknown field "name" in  
+
  [[ValidationError]]([[PersistentVolumeClaim]]): unknown field "name" in  
 
  [[io.k8s.api.core.v1.PersistentVolumeClaim]] ]; if you choose to ignore these errors, turn  
 
  [[io.k8s.api.core.v1.PersistentVolumeClaim]] ]; if you choose to ignore these errors, turn  
 
   
 
   
 
  validation off with [[--validate=false]]
 
  validation off with [[--validate=false]]
 +
 +
 +
 +
<code>[[0/3 nodes are available: 3 persistentvolumeclaim "yourstorage" bound to non-existent persistentvolume]]</code>
  
 
== Related ==
 
== Related ==
Line 24: Line 52:
 
* <code>[[kubectl describe pvc]]</code>
 
* <code>[[kubectl describe pvc]]</code>
 
* <code>[[kubectl describe pvc my grafana pvc volume]]</code>
 
* <code>[[kubectl describe pvc my grafana pvc volume]]</code>
 +
* [[Kubernetes Finalizers]]
 +
* <code>[[StorageClassName]]</code>
  
 
== See also ==
 
== See also ==

Latest revision as of 12:27, 8 February 2024

Kubernetes Persistent Volume Claim (PVC)

Examples[edit]

 apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: your-pvc
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
 apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: xfs-pvc
spec:
  storageClassName: xfs-class
  accessModes:
    - ReadWriteOnce
  resources:
    requests:


Including PV name:

apiVersion: "v1"
kind: "PersistentVolumeClaim"
metadata:
  name: "claimapp80"
spec:
  accessModes:
    - "ReadWriteOnce"
  resources:
    requests:
      storage: "1Gi"
  volumeName: "app080"

Expansion:

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: myclaim
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi # specify new size here

Errors[edit]

error: error validating "yourfile": error validating data: 

[ ValidationError(PersistentVolumeClaim.metadata.finalizers): invalid type for 
io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta.finalizers: got "string", expected "array", 

ValidationError(PersistentVolumeClaim): unknown field "name" in 
io.k8s.api.core.v1.PersistentVolumeClaim ]; if you choose to ignore these errors, turn 

validation off with --validate=false


0/3 nodes are available: 3 persistentvolumeclaim "yourstorage" bound to non-existent persistentvolume

Related[edit]

See also[edit]

Advertising: