7,540
edits
Changes
→Volumes
<br>
=Storage=<br>==Volumes==
A volume a konténer számára egy kívülről felcsatolt fájl vagy mappa. A volume a POD születésekor jön létre, és a POD megszűnésével törlődik. A Kubernetes számtalan volume típust támogat: https://kubernetes.io/docs/concepts/storage/volumes/
* emptyDir: egy átmeneti tároló a pod számára. Ha egy pod bármi ok miatt újraindul, akkor az emptyDir tartalma megmarad. Ha viszont töröljük a pod-ot, akkor az emptyDir is törlésre kerül.
stb
* CharDevice
* BlockDevice
===hostPath===
===ConfigMap===
<br>
==Persistent volumes==
https://kubernetes.io/docs/concepts/storage/persistent-volumes/#lifecycle-of-a-volume-and-claim
===NFS===
- ReadWriteMany
nfs:
server: nfs-server.default192.svc168.cluster42.local1 path: "/home/adam/Projects/DockerCourse/persistentstore/prometheus/"</pre> <pre># kubectl create -f cm-nfs.yamlpersistentvolume/nfs created</pre> <pre># kubectl get pvNAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGEnfs 1Mi RWX Retain Available 50s</pre> <pre># kubectl describe pv nfsName: nfsLabels: <none>Annotations: <none>Finalizers: [kubernetes.io/pv-protection]StorageClass: Status: AvailableClaim: Reclaim Policy: RetainAccess Modes: RWXVolumeMode: FilesystemCapacity: 1MiNode Affinity: <none>Message: Source: Type: NFS (an NFS mount that lasts the lifetime of a pod) Server: 192.168.42.1 Path: /home/adam/Projects/DockerCourse/persistentstore/prometheus/ ReadOnly: false
</pre>