[CKA] 010. Storage

Volume, PV, PVC, Storage Class

hpyYh avatar
  • hpyYh
  • 1 min read

Volume

apiVersion: v1
kind: Pod
metadata:
    name: webapp
    namespace: default
spec:
  containers:
    - env:
      volumeMounts:
      - mountPath: /log
        name: klog
        readOnly: false
volumes:
- name: klog
  hostPath:
    path: /var/log/webapp                                                                                                                             1,1           Top

PV :

apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv-log
spec:
  capacity:
    storage: 100Mi
  accessModes:
    - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  hostPath:
    path: /pv/log
  • Retain : PVC delete -> PV keep data
  • Delete : PVC delete -> PV delete

PVC

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: claim-log-1
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 50Mi
  • if pvc’s accessModes mismatch pv’s accessModes, not bind.

Storage Class

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
    name: fast
provisioner: kubernetes.io/aws-ebs
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: claim-log-1
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: fast
  resources:
    requests:
      storage: 50Mi

Comment

comments powered by Disqus
hpyYh

Written by : hpyYh

Continue Reading