์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- MPA
- javascript #์ปดํ์ผ #์ธํฐํ๋ฆฌํฐ
- mixedcontent
- basepath
- vworld
- ๋ผ์ฐํฐ #NAT #ํฌํธ #ํฌํธํฌ์๋ฉ #์ ๋๊ณ ์ ์์ดํผ #DHCP
- vue3
- localstorage
- nextjs
- javascript #localstorage #stringify #parse
- JavaScript
- react
- PersistentVolumeClaim
- CKEditor4
- vuejs #pinia #vuetify3
- ์ธํฐ๋ท #ํด๋ผ์ด์ธํธ #์๋ฒ #ํฌํธ #ipadress #domainname
- vuejs
- github action #tistory
- Yarn
- PersistentVolume
- vuetify3
- kubernetes
- sesstionstorage
- ๋งฅ #๋์ค #SMA
- MongoDB
- postman
- v-combobox
- vue #vue-router
- browserstorage
- OpenLayers
- Today
- Total
ๆไบฎ
[Kubernetes] PersistentVolume (PV)๊ณผ PersistentVolumeClaim (PVC)๋? ๋ณธ๋ฌธ
[Kubernetes] PersistentVolume (PV)๊ณผ PersistentVolumeClaim (PVC)๋?
๋๋ค 2023. 7. 25. 17:43๐พ ์ ์
์ฟ ๋ฒ๋คํฐ์ค์ PersistentVolume (PV)๊ณผ PersistentVolumeClaim (PVC)์ ์คํ ๋ฆฌ์ง๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ ์ค ํ๋
๐พ ์ ์ฌ์ฉํ๋ ๊ฑธ๊น?
PV, PVC๋ ์ฟ ๋ฒ๋คํฐ์ค์ ํ๋(Pod)๊ฐ ๋ฐ์ดํฐ๋ฅผ ์๊ตฌ์ ์ผ๋ก ์ ์ฅํ ์ ์๊ฒ ๋๋ ์ญํ ์ ํ๋ค. ํ๋๋ ์ผ๋ฐ์ ์ผ๋ก ์ผ์์ ์ธ ๋ผ์ดํ ์ฌ์ดํด์ ๊ฐ์ง๋ฉฐ, ํ๋๊ฐ ์ข ๋ฃ๋๋ฉด ๊ทธ ์์ ๋ฐ์ดํฐ๋ ํจ๊ป ์ฌ๋ผ์ง๋ค. ์ด๋ฐ ํน์ง ๋๋ฌธ์ ์๊ตฌ์ ์ธ ๋ฐ์ดํฐ ์ ์ฅ์ ์ํด PersistentVolume๊ณผ PersistentVolumeClaim์ด ํ์ํ๊ฒ ๋์๋ค.
์ด๋ฅผ ์ข ๋ ์ฝ๊ฒ ์ค๋ช ํด ๋ณด๋ฉด,
- PersistentVolume (PV)
- PV๋ ํด๋ฌ์คํฐ ๋ด์์ ์ฌ์ฉํ ์ ์๋ ์คํ ๋ฆฌ์ง์ ์์ ๋ํ๋ธ๋ค. ์ด๋ ์ผ์ข ์ ์คํ ๋ฆฌ์ง์ "๋น์น"์ ๊ฐ์ผ๋ฉฐ, ํด๋ฌ์คํฐ ๊ด๋ฆฌ์๋ ๋ค์ํ ์ข ๋ฅ์ ์คํ ๋ฆฌ์ง (์: ๋ก์ปฌ ๋์คํฌ, ๊ณต์ ๋คํธ์ํฌ ์คํ ๋ฆฌ์ง, ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง ๋ฑ)๋ฅผ PV๋ก ์ ๊ณตํ ์ ์๋ค.
- PV๋ ๋ณผ๋ฅจ ์์ฒด๋ฅผ ๋ปํ๋ค. ํด๋ฌ์คํฐ ์์์ ์์์ผ๋ก ๋ค๋ฃจ๊ณ , ํ๋์๋ ๋ณ๊ฐ๋ก ๊ด๋ฆฌ๋๋ฉฐ ๋ณ๋์ ์๋ช ์ฃผ๊ธฐ๊ฐ ์๋ค.
- PersistentVolumeClaim (PVC)
- PVC๋ ์ฌ์ฉ์๊ฐ PV์์ ํ์ํ ์์ ์คํ ๋ฆฌ์ง๋ฅผ "์ฒญ๊ตฌ"ํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ฌ์ฉ์๋ PVC๋ฅผ ์์ฑํ๊ณ , ์ฟ ๋ฒ๋คํฐ์ค๋ ์ฌ์ฉ์๊ฐ ์๊ตฌํ ์คํ ๋ฆฌ์ง ํฌ๊ธฐ์ ๊ฐ์ฅ ์ ๋ง๋ PV๋ฅผ ์ฐพ์ ์ฐ๊ฒฐํ๋ค. ์ด๊ฒ์ ๋ง์น "ํฐ์ผ"์ ๊ตฌ๋งคํ์ฌ "๋น์น"์ ์๋ ์๋ฆฌ๋ฅผ ์ฐจ์งํ๋ ๊ฒ๊ณผ ๊ฐ๋ค.
- ์์์ ์ผ๋ง๋ ์ฌ์ฉํ ๊ฒ์ธ์ง ์์ฒญ(request)ํ๋ ๊ฒ
- ์ฌ์ฉ์๊ฐ PV์ ํ๋ ์์ฒญ์ด๋ค. ์ฌ์ฉํ๊ณ ์ถ์ ์ฉ๋์ ์ผ๋ง์ธ์ง, ์ฝ๊ธฐ/์ฐ๊ธฐ๋ ์ด๋ค ๋ชจ๋๋ก ์ค์ ํ๊ณ ์ถ์์ง ๋ฑ์ ์ ํด์ ์์ฒญํ๋ ๊ฒ
๐พ ์ ์ฉ
์ ) nfs๋ก Nas๋ฅผ ์ฐ๊ฒฐํด์ ์ฌ์ฉํด ๋ณด๊ธฐ
1.
dev-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
name: mongodb-dev-nas (์ด๋ฆ)
spec:
capacity:
storage: 10240Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
nfs:
server: 192.168.10.xxx (์๋ฒ์ฃผ์)
path: /volume/a/b/c (๊ฒฝ๋ก)
๊ณต์๋ฌธ์ : https://kubernetes.io/docs/concepts/storage/volumes/#nfs
dev-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
namespace: (๋ค์์คํ์ด์ค)
name: mongodb-dev-pvc (์ด๋ฆ)
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 5Gi
๊ณต์ : https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims
2.
kubectl apply -f dev-pv.yml
kubectl apply -f dev-pvc.yml
3.
kubectl get pv
kubectl get pvc --namespace=[๋ค์์คํ์ด์ค์ด๋ฆ]
์ฐธ๊ณ
https://youngswooyoung.tistory.com/60. (nfs, cifs๊ฐ๋ )
https://kimjingo.tistory.com/153
'docker,kubernetes' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Kubernetes] ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ์ MongoDB ๋ฐฐํฌํ๊ธฐ (0) | 2023.08.01 |
---|