๐ Day 5: NFS ๊ธฐ๋ฐ Nginx ๋ฐ Virsh ์ค๋ ์ท
๐ Day 5: NFS ๊ธฐ๋ฐ Nginx ๋ฐ Virsh ์ค๋ ์ท
Kubernetes ํ๊ฒฝ์์ NFS ๊ณต์ ๋ณผ๋ฅจ์ ํ์ฉํ Nginx ๊ตฌ์ฑ ๋ฐ libvirt ์ค๋ ์ท ๊ด๋ฆฌ
๋ชฉ์ฐจโ
๐ NFS ๊ธฐ๋ฐ Nginxโ
Kubernetes์์ NFS ๊ณต์ ๋ณผ๋ฅจ์ ์ฌ์ฉํ์ฌ Nginx ์ ์ ํ์ผ์ ๊ด๋ฆฌํฉ๋๋ค.
๐ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐโ
day5-1219/nfs/nginx/
โโโ .env # ํ๊ฒฝ ๋ณ์ ์ค์
โโโ Dockerfile # Nginx ์ด๋ฏธ์ง ๋น๋
โโโ nginx.yaml # Kubernetes ๋งค๋ํ์คํธ
โโโ README.md # ์์ธ ๊ฐ์ด๋
๐ง ํต์ฌ ๊ฐ๋ โ
| ํญ๋ชฉ | ์ค๋ช |
|---|---|
| NFS Volume | ์ฌ๋ฌ Pod์์ ๋์์ ์ ๊ทผ ๊ฐ๋ฅํ ๊ณต์ ์คํ ๋ฆฌ์ง |
| PV/PVC | Persistent Volume ๋ฐ Claim ์ค์ |
| Pod ๊ณต์ ๋ณผ๋ฅจ | ์ฌ๋ฌ Pod ๊ฐ ๋ฐ์ดํฐ ๊ณต์ |
๐ ์์ธ ๊ฐ์ด๋ ๋ณด๋ฌ๊ฐ๊ธฐ
๐ธ Virsh ์ค๋ ์ทโ
libvirt์ virsh๋ฅผ ์ด์ฉํ VM ์ค๋ ์ท ๊ด๋ฆฌ ๋ช ๋ น์ด ๊ฐ์ด๋์ ๋๋ค.
๐ง ์ฃผ์ ๋ช ๋ น์ดโ
| ์นดํ ๊ณ ๋ฆฌ | ๋ช ๋ น์ด | ์ค๋ช |
|---|---|---|
| ๐ ์์ฑ | snapshot-create-as | ์ด๋ฆ ์ง์ ์ค๋ ์ท ์์ฑ |
| ๐ ์กฐํ | snapshot-list --tree | ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ๋ชฉ๋ก ํ์ธ |
| ๐ ๋ณต๊ตฌ | snapshot-revert | ํน์ ์์ ์ผ๋ก ๋ณต๊ตฌ |
| ๐๏ธ ์ญ์ | snapshot-delete | ์ค๋ ์ท ์ญ์ |
๐ก ๋น ๋ฅธ ์์ โ
# ์ค๋
์ท ์์ฑ
virsh snapshot-create-as myvm --name "before-update" --description "์
๋ฐ์ดํธ ์ ๋ฐฑ์
"
# ์ค๋
์ท ๋ชฉ๋ก ํ์ธ
virsh snapshot-list myvm --tree
# ๋ณต๊ตฌ
virsh snapshot-revert myvm --snapshotname "before-update" --running
๐ ์์ธ ๊ฐ์ด๋ ๋ณด๋ฌ๊ฐ๊ธฐ
๐ ๊ด๋ จ ๋ฌธ์โ
| ๋ฌธ์ | ์ค๋ช |
|---|---|
| NFS Nginx README | NFS ๋ณผ๋ฅจ ๊ธฐ๋ฐ Nginx ์์ธ ๊ตฌ์ฑ |
| Virsh ์ค๋ ์ท ๊ฐ์ด๋ | libvirt ์ค๋ ์ท ์ ์ฒด ๋ช ๋ น์ด |