Skip to content

Update VM Provisioning and Isolation Workflow via Nova, Libvirt, and KVM - #47

Open
LyleKim wants to merge 2 commits into
infra-cloud-kr:mainfrom
LyleKim:docs/nova-kvm-libvirt
Open

Update VM Provisioning and Isolation Workflow via Nova, Libvirt, and KVM#47
LyleKim wants to merge 2 commits into
infra-cloud-kr:mainfrom
LyleKim:docs/nova-kvm-libvirt

Conversation

@LyleKim

@LyleKim LyleKim commented Aug 16, 2026

Copy link
Copy Markdown
Member

Description

개요

  • nova가 KVM기반 하이퍼바이저와 libvirt를 사용해서 어떻게 자원을 격리하고 VM을 생성하는지 OS 관점을 중심으로 정리했습니다.
  • Openstack에서 nova와 libvirt/kvm의 동작을 OpenStack on Kubernetes로 확장하여 작성했습니다.

내용

  • libvirt에서 libvirtd로, libvirtd가 QEMU 프로세스를 생성하는 과정을 정리했습니다.
  • QEMU와 KVM의 상호 작용을 정리했습니다.
  • QEMU와 KVM와 관련하여 격리가 어떻게 이루어지는지 정리했습니다.
  • libvirt가 파드로 동작하면서 QEMU 프로세스를 띄울 때까지 과정을 정리했습니다.

기타

  • 새롭게 페이지를 추가하여 index.rst toctree 등록을 진행했습니다.

Type of change

  • 📝 Documentation content (new or edited pages)
  • 🌐 Translation / i18n (localization)
  • 🐛 Fix (typo, broken link, build error, wrong information)
  • 🔧 Tooling / CI / repository structure
  • Other:

Related issue

Fixes #19

Checklist

  • I read the Contributing Guide.
  • The documentation builds locally: tox -e docs
  • The rST sources pass lint: tox -e pep8
  • New pages are registered in the parent index.rst toctree.
  • rST conventions are followed (one sentence per line, line length < 79,
    heading levels, 한글(English) on first use of a term).

Additional notes

  • 현재 문서는 Nova가 생성한 VM의 생성과 동작을 중심으로 다루고 있습니다. Nova가 Glance, Cinder, Neutron과 상호작용을 통해 필요한 자원과 설정을 확보하는 내용은 후속 작업에서 다루고자합니다.

Document how Nova turns an instance request into a running
QEMU/KVM process, from the OS perspective: domain XML,
sVirt/cgroup/namespace isolation, vCPU scheduling, and
memory/device virtualization on bare-metal OpenStack.

Also cover what changes under OpenStack on Kubernetes
(openstack-helm): nova-compute and libvirt running in
separate Pods, and how the libvirt Pod escapes the
kubepods cgroup hierarchy so QEMU is not constrained by
Pod resource limits.

Register the new page in the openstack-on-kubernetes
index toctree.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Update VM Provisioning and Isolation Workflow via Nova, Libvirt, and KVM

1 participant