๐ ๊ฐ์ - PVC - K8S
๐ณ๏ธโ๐ [๊ถ๊ธํ์ ]
๐[๋ชฉ์ฐจ]
Kubernetes์์ PVC (PersistentVolumeClaim) ๋ ์ฌ์ฉ์๊ฐ ์ํ๋ ์คํ ๋ฆฌ์ง ์์์ ์์ฒญํ๋ ๊ฐ์ฒด๋ค. ์ฝ๊ฒ ๋งํด, ์ฌ์ฉ์๊ฐ "๋ 5Gi ํฌ๊ธฐ์ ๋ณผ๋ฅจ์ด ํ์ํด!"๋ผ๊ณ Kubernetes์ ์์ฒญํ๋ ๋ฐฉ์์ด๋ค.
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: my-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
| ์ํ | ์ค๋ช |
|---|---|
Pending | PVC๋ ์์ฑ๋์์ง๋ง PV๊ฐ ์์ง ๋ฐ์ธ๋ฉ๋์ง ์์ |
Bound | PVC๊ฐ PV์ ์ฐ๊ฒฐ๋์ด ์ฌ์ฉ ์ค๋น ์๋ฃ |
Lost | PVC๊ฐ ์ฐธ์กฐํ๋ PV๊ฐ ์ญ์ ๋์๊ฑฐ๋ ์ ๊ทผ ๋ถ๊ฐ |
PVC์์ storageClassName์ ์ง์ ํ๋ฉด, ํด๋น ํด๋์ค๋ฅผ ํตํด PV๋ฅผ ๋์ ์ผ๋ก ์์ฑํ ์ ์๋ค.
spec:
storageClassName: local-stoarge
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
apiVersion: v1
kind: Pod
metadata:
name: mypod
spec:
containers:
- name: app
image: busybox
command: ["/bin/sh", "-c", "sleep 3600"]
volumeMounts:
- name: my-storage
mountPath: /data
volumes:
- name: my-storage
persistentVolumeClaim:
claimName: my-pvc
[^1]: ์คํ ๋ฆฌ์ง ํด๋์ค ๊ฐ์
[^2]: PV ๊ฐ์