OpenStack
LIBVIRT & QEMU/KVM
https://www.youtube.com/watch?v=N5vnBdDOZ9g
kvm(๊ฐ์๊ธฐ) + qemu(์๋ฎฌ๋ ์ดํฐ) = VM
libvirt : ๊ฐ์๋จธ์ ์ ๊ด๋ฆฌํ๋ ๋ฐ๋ชฌ (xml ๊ธฐ๋ฐ์ผ๋ก ๊ด๋ฆฌ)
virsh command - (api) - libvirt
xml(network, disk, cpu, memory)
qemu โ ์์(cpu, mem, disk)์์ฑ(๊ด๋ฆฌ๊ธฐ๋ฅ์ด ์์) โ ๊ด๋ฆฌ๋ฅผ ์ํด์ libvirt๋ฅผ ํ์ฉ
kvm์ ๊ฒฝ์ฐ os ์์์ ์คํ๋๋ ๊ฒ์ด ์๋๋ผ, ๋ฆฌ๋ ์ค์ปค๋์ ์ผ๋ถ(ํ์ดํผ๋ฐ์ด์ ๋ก ๋ณํํ๋ ๊ฒ)
VM(process) - TAP ๋๋ฐ์ด์ค - ๋ฆฌ๋ ์ค ๋ธ๋ฆฟ์ง - iptables(nftables)
libvirt ๋จ์ : xml์ด ์ ๋ฐ์ดํธ๊ฐ ๋๋ฉด, ๋๋ถ๋ถ ๋ฆฌ๋ถํธ๊ฐ ๋์ด์ผ ํ๋ค.
openstack โ libvirt ๊ธฐ๋ฐ
nova - compute๊ฐ ์ฅ์ ๊ฐ ์๊ธฐ๋ฉด virsh๋ก ํ์ธํ ์ ์๋ค.
Openstack (IaaS)
ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์ปดํจํ ์์๊ณผ ์คํ ๋ฆฌ์ง ์ธํ๋ผ๋ฅผ ์ ์ ํ๊ณ ๊ตฌ๋ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์คํ ์์ค ์ํํธ์จ์ด ํ๋ก์ ํธ์ ์งํฉ
ํด๋ผ์ฐ๋ OS

๊ตฌ์กฐ

Nova-Compute
๊ตฌ์กฐ
Nova - API(Proxy) ์ ๋ฌ
Nova-Compute
LIBVIRT (๊ฐ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ๋ชฌ)
QEMU
KVM
์ฒ๋ฆฌํ๋ ์์
Flavor - (Nova ๋ด๋ถ)
Image - (Glance)
Disk - (Cinder)
Network - Neutron
XML์ LIBVIRT์ ์ ๋ฌ
Last updated