๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

๐Ÿ“… Day 5: NFS ๊ธฐ๋ฐ˜ Nginx ๋ฐ Virsh ์Šค๋ƒ…์ƒท

๐Ÿ“… Day 5: NFS ๊ธฐ๋ฐ˜ Nginx ๋ฐ Virsh ์Šค๋ƒ…์ƒท

Kubernetes ํ™˜๊ฒฝ์—์„œ NFS ๊ณต์œ  ๋ณผ๋ฅจ์„ ํ™œ์šฉํ•œ Nginx ๊ตฌ์„ฑ ๋ฐ libvirt ์Šค๋ƒ…์ƒท ๊ด€๋ฆฌ


๋ชฉ์ฐจโ€‹

  1. ๐ŸŒ NFS ๊ธฐ๋ฐ˜ Nginx
  2. ๐Ÿ“ธ Virsh ์Šค๋ƒ…์ƒท

๐ŸŒ NFS ๊ธฐ๋ฐ˜ Nginxโ€‹

Kubernetes์—์„œ NFS ๊ณต์œ  ๋ณผ๋ฅจ์„ ์‚ฌ์šฉํ•˜์—ฌ Nginx ์ •์  ํŒŒ์ผ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“‚ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐโ€‹

day5-1219/nfs/nginx/
โ”œโ”€โ”€ .env # ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •
โ”œโ”€โ”€ Dockerfile # Nginx ์ด๋ฏธ์ง€ ๋นŒ๋“œ
โ”œโ”€โ”€ nginx.yaml # Kubernetes ๋งค๋‹ˆํŽ˜์ŠคํŠธ
โ””โ”€โ”€ README.md # ์ƒ์„ธ ๊ฐ€์ด๋“œ

๐Ÿ”ง ํ•ต์‹ฌ ๊ฐœ๋…โ€‹

ํ•ญ๋ชฉ์„ค๋ช…
NFS Volume์—ฌ๋Ÿฌ Pod์—์„œ ๋™์‹œ์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๊ณต์œ  ์Šคํ† ๋ฆฌ์ง€
PV/PVCPersistent 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 READMENFS ๋ณผ๋ฅจ ๊ธฐ๋ฐ˜ Nginx ์ƒ์„ธ ๊ตฌ์„ฑ
Virsh ์Šค๋ƒ…์ƒท ๊ฐ€์ด๋“œlibvirt ์Šค๋ƒ…์ƒท ์ „์ฒด ๋ช…๋ น์–ด

๊ด€๋ จ ๋ฌธ์„œโ€‹

๊ทธ๋ž˜ํ”„ ๋ทฐ

โ€ฆ
๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ ๋กœ๋”ฉ ์ค‘โ€ฆ
ํ˜„์žฌ: ๐Ÿ“… Day 5: NFS ๊ธฐ๋ฐ˜ Nginx ๋ฐ Virsh ์Šค๋ƒ…์ƒท
๋…ธ๋“œ ํด๋ฆญ โ†’ ์ด๋™ ยท ๋“œ๋ž˜๊ทธ โ†’ ์œ„์น˜ ์กฐ์ •