Запускаем OpenNebula в Kubernetes
OpenNebula является облачной платформой с простым дизайном и понятной архитектурой.
Control-plane состоит всего из нескольких компонентов, что позволяет нам легко контейниризировать и управлять ими как обычным приложением, а также применять стандартные DevOps-практики для деплоя OpenNebula прямо в Kubernetes.
В данном докладе я расскажу о компонентах, из которых состоит OpenNebula, о назначении каждого из них, а также особенностях архитектуры и построения виртуальной инфраструктуры, и как в этом деле нам помогает Kubernetes.
- Из чего состоит OpenNebula и за что отвечает каждый из ее компонентов
- Посмотрим как OpenNebula общается с compute-нодами и как происходит запуск виртуальных машин на них
- Как вносятся изменения и как происходит сборка контейнеров
- Стоит ли помещать libvirt и qemu в контейнеры?
- Разберем несколько видов storage-драйверов для OpenNebula
- Как мы построили отказоустойчивое хранилище под виртуальные машины на Kubernetes с помощью drbd+iscsi и shared lvm
- Конфигурирование OpenNebula с помощью Ansible (покажу несколько приемов работы с k8s и kubectl модулями)