Kubernetes Persistent Volume Manifest: Difference between revisions
Jump to navigation
Jump to search
(Created page with "=Internal= * Kubernetes Storage Concepts") |
|||
(28 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
=External= | |||
* https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.19/#persistentvolume-v1-core | |||
=Internal= | =Internal= | ||
* [[Kubernetes_Storage_Concepts#Persistent_Volume_.28PV.29|Kubernetes Storage Concepts]] | * [[Kubernetes_Storage_Concepts#Persistent_Volume_.28PV.29|Kubernetes Storage Concepts]] | ||
=Example= | |||
[[Kubernetes_Manifests#apiVersion|apiVersion]]: v1 | |||
[[Kubernetes_Manifests#kind|kind]]: PersistentVolume | |||
[[Kubernetes_Manifest_Metadata#Overview|metadata]]: | |||
[[Kubernetes_Manifest_Metadata#name|name]]: blue | |||
[[Kubernetes_Manifests#spec|spec]]: | |||
[[#accessModes|accessModes]]: | |||
- ReadWriteOnce | |||
[[#capacity|capacity]]: | |||
storage: 10Gi | |||
<font color=teal># local volumes only support "Retain"</font> | |||
[[#persistentVolumeReclaimPolicy|persistentVolumeReclaimPolicy]]: Retain | |||
[[#storageClassName|storageClassName]]: local-storage | |||
[[#local|local]]: | |||
path: /mnt/disks/vol1 | |||
[[#volumeMode|volumeMode]]: | |||
[[#mountOptions|mountOptions]]: | |||
[[#nodeAffinity|nodeAffinity]]: | |||
required: | |||
nodeSelectorTerms: | |||
- matchExpressions: | |||
- key: kubernetes.io/hostname | |||
operator: In | |||
values: | |||
- my-node | |||
=.spec Elements= | |||
==accessModes== | |||
{{Internal|Kubernetes_Storage_Concepts#Access_Mode|Access Mode}} | |||
==storageClassName== | |||
==persistentVolumeReclaimPolicy== | |||
{{Internal|Kubernetes_Storage_Concepts#Reclaim_Policy|Reclaim Policy}} | |||
==capacity== | |||
{{Internal|Kubernetes_Storage_Concepts#Capacity|Capacity}} | |||
==storageClassName== | |||
==local== | |||
==nodeAffinity== | |||
{{Internal|Kubernetes_Storage_Concepts#Node_Affinity|Node Affinity}} | |||
==volumeMode== | |||
<code>volumeMode</code> defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of "Filesystem" is implied when not included in spec. | |||
==mountOptions== | |||
{{External|https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options}} |
Latest revision as of 22:48, 30 March 2021
External
Internal
Example
apiVersion: v1 kind: PersistentVolume metadata: name: blue spec: accessModes: - ReadWriteOnce capacity: storage: 10Gi # local volumes only support "Retain" persistentVolumeReclaimPolicy: Retain storageClassName: local-storage local: path: /mnt/disks/vol1 volumeMode: mountOptions: nodeAffinity: required: nodeSelectorTerms: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - my-node
.spec Elements
accessModes
storageClassName
persistentVolumeReclaimPolicy
capacity
storageClassName
local
nodeAffinity
volumeMode
volumeMode
defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of "Filesystem" is implied when not included in spec.