SlideShare a Scribd company logo
1 of 34
Download to read offline
Profit from the cloud
TM
dguryanov@parallels.com
Dmitry Guryanov
Контейнеры в Openstack – простое
решение сложных проблем
Profit from the cloudTM
Содержание
• Чем контейнеры отличаются от виртуальных машин.
• Что Parallels делает с OpenStack.
• Почему контейнеры проще поддерживать в OpenStack.
3 Profit from the cloudTMTM
Виртуальные машины или контейнеры
• Одно ядро на всех
• Общаются с хостовой ОС с
помощью системных
вызовов
• Изоляция как и у
виртуальных машин
• В каждой ВМ свое ядро ОС
• Общаются с хостовой ОС
через виртуальное “железо”
4 Profit from the cloudTMTM
Контейнер в дереве процессов
3231 /usr/sbin/httpd
3556 _ /usr/sbin/httpd
3557 _ /usr/sbin/httpd
3849 iscsid
4025 rpcbind
4722 init
4879 _ /sbin/udevd –d
5164 _ /sbin/rsyslogd
5189 _ /usr/sbin/sshd
5196 _ xinetd
5203 _ /usr/sbin/saslauthd
5204 | _ /usr/sbin/saslauthd
5240 _ /usr/sbin/httpd
5251 _ /usr/sbin/httpd
5260 bash –
5265 _ /usr/bin/vim
• Namespaces
• Cgroups
• Filesystem
Container 101
5 Profit from the cloudTMTM
Особенности контейнеров
• Из хоста мы можем:
• Влиять на процессы внутри контейнера любым способом, доступным
системе: syscalls, procfs, cgroup files.
• Запускать любые процессы внутри контейнера с такой же легкостью и
надежностью, как и в хосте.
• Настраивать любые параметры системы, например, через sysctl, proc.
• Из контейнера мы можем:
• Запускать любые процессы с привилегиями суперпользователя.
• Менять параметры своих процессов.
• Настраивать некоторые, тщательно отобранные, параметры системы.
• Что мы не можем сделать из контейнера:
• Влиять на процессы из других контейнеров и хоста.
• Выходить за рамки разрешенного потребления ресурсов.
6 Profit from the cloudTMTM
Преимущества контейнеров
• Главное преимущество – это высокая плотность. Контейнеров на
PCS можно запустить примерно в 3 раза больше, чем виртуальных
машин с такими же параметрами.
• Виртуальное железо отсутсвует – нет необходимости в
перезапусках, все операции можно делать на запущенном
контейнере.
• Есть надежный способ доступа внутрь гостевой системы.
7 Profit from the cloudTMTM
Преимущества контейнеров
• Главное преимущество – это высокая плотность. Контейнеров на
PCS можно запустить примерно в 3 раза больше, чем виртуальных
машин с такими же параметрами.
• Виртуальное железо отсутсвует – нет необходимости в
перезапусках, все операции можно делать на запущенном
контейнере.
• Есть надежный способ доступа внутрь гостевой системы.
Недостатки:
• Нельзя запускать другие ОС, такие как Windows или FreeBSD.
• Нельзя делать вообще все что угодно.
8 Profit from the cloudTMTM
Преимущества контейнеров
• Главное преимущество – это высокая плотность. Контейнеров на
PCS можно запустить примерно в 3 раза больше, чем виртуальных
машин с такими же параметрами.
• Виртуальное железо отсутсвует – нет необходимости в
перезапусках, все операции можно делать на запущенном
контейнере.
• Есть надежный способ доступа внутрь гостевой системы.
Недостатки:
• Нельзя запускать другие ОС, такие как Windows или FreeBSD.
• Нельзя делать вообще все что угодно.
Нужно ли это в облаках?
9 Profit from the cloudTMTM
Контейнеры и Openstack
Если контейнеры – такая отличная технология, почему они все еще
не поддерживаются в OpenStack?
• Openstack используется в-основном, в частных облаках, где
большая плотность контейнеров не является преимуществом.
• Контейнеры, которые есть в основной ветке ядра не могут
использоваться для публичных IaaS сервисов.
10 Profit from the cloudTMTM
Наша цель – дать возможность хостерам
использовать контейнеры через интерфейсы
Openstack.
11 Profit from the cloudTMTM
Наши планы по интеграции с Openstack.
Compute
Nova
Network
Neutron
Storage
Cinder
Image
Glance
API
Horizon
Xen
Vmware
HyperV
KVM
Swift
Ceph
Gluster
SAN
Другие сервисы, работающие через Nova API
OpenVswitch
LinuxBridge
12 Profit from the cloudTMTM
Наши планы по интеграции с Openstack.
Compute
Nova
Network
Neutron
Storage
Cinder
Image
Glance
API
Horizon
Xen
Vmware
HyperV
KVM
Swift
Ceph
Gluster
SAN
Другие сервисы, работающие через Nova API
OpenVswitch
LinuxBridge
PCS
13 Profit from the cloudTMTM
Наши планы по интеграции с Openstack.
Compute
Nova
Network
Neutron
Storage
Cinder
Image
Glance
API
Horizon
Xen
Vmware
HyperV
KVM
Swift
Ceph
Gluster
SAN
Другие сервисы, работающие через Nova API
OpenVswitch
LinuxBridge
PCS
PStorage
PStorage
14 Profit from the cloudTMTM
Наши планы по интеграции с Openstack.
Compute
Nova
Network
Neutron
Storage
Cinder
Image
Glance
API
Xen
Vmware
HyperV
KVM
Swift
Ceph
Gluster
SAN
OpenVswitch
LinuxBridge
Parallels Panels
PCS
APS Packaging
PStorage
PStorage
Billing
Parallels Automation
15 Profit from the cloudTMTM
Что уже сделано
openstack-nova-compute
libvirt xenapi hyperv vmware pcs OpenVZ
16 Profit from the cloudTMTM
Что уже сделано
libvirt API
openstack-nova-compute
libvirt xenapi hyperv vmware
kvm xen lxc parallels
pcs OpenVZ
17 Profit from the cloudTMTM
pcs-nova-driver
• Boot from image (все, что поддерживает qemu-img + наш формат).
• Boot from volume (VM only).
• Power off/power on/suspend/resume.
• Pause/unpause (VM only).
• OVS Networking.
• Neutron security groups.
• Instance snapshots.
• VNC console.
• Volume attach/detach (VM only).
• ISCSI volumes.
• Inject guest info (ssh keys, admin password, flat networking info, то же
самое, что и в kvm).
• Set admin password (CT only).
18 Profit from the cloudTMTM
Настройка сети с точки зрения nova-compute
Compute
Driver
spawn
OVS/br-int
dnsmasq
Public
network
Instance001
Instance002
Instance003
Instance003
VIF1:
type=OVS
bridge=br-int
name=tapX123
mac=01:02:04:AA:BB:CC
ip=192.168.144.12/24
gw=192.168.144.1
19 Profit from the cloudTMTM
Решение задачи для виртуальных машин
• Подготовить образ так, чтобы он всегда получал IP по dhcp для всех
своих сетевых адаптеров.
• Использовать гостевые утилиты.
• Отредактировать файлы конфигурации сети перед запуском
instance.
20 Profit from the cloudTMTM
Настройка IP внутри контейнеров
• Во всех дистрибутивах линукса сеть настраивается по-разному, но
их конечное число.
• В PCS поддерживаются все популярные дистрибутивы.
~ prlctl set my-instance --device-add net 
--network Bridged 
--mac 0A:02:04:AA:BB:CC 
--ipadd 192.168.144.12/24 
--gw 192.168.144.1
21 Profit from the cloudTMTM
Изменение размера instance
• nova boot my-instance --image fedora-20 
--flavor m1.small
• nova resize my-instance m1.medium
• nova resize-confirm my-instance
Что меняется:
• Размер root, swap и ephemeral диска.
• Количество процессоров.
• Объем оперативной памяти.
22 Profit from the cloudTMTM
Изменение размера instance в оффлайне
Compute node 2
Conpute node 1
hdd
ram
cpu
23 Profit from the cloudTMTM
Изменение размера instance в оффлайне
Compute node 2
Conpute node 1
hdd
ram
cpu
24 Profit from the cloudTMTM
Изменение размера instance в оффлайне
Compute node 2
Conpute node 1
hdd
ram
cpu
25 Profit from the cloudTMTM
Изменение размера instance в оффлайне
Compute node 2
Conpute node 1
hdd
ram
cpu
26 Profit from the cloudTMTM
Изменение размера instance в оффлайне
Compute node 2
Conpute node 1
hdd
ram
cpu
27 Profit from the cloudTMTM
Изменение размера instance в онлайне
Compute node 2
Conpute node 1
hdd
ram
cpu
28 Profit from the cloudTMTM
Изменение размера instance в онлайне
Compute node 2
Conpute node 1
hdd
ram
cpu
29 Profit from the cloudTMTM
Изменение размера instance в онлайне
Compute node 2
Conpute node 1
hdd
ram
cpu
30 Profit from the cloudTMTM
Online-resize виртуальных машин – это сложно
Онлайн-миграция виртуальных машин простая операция, но дальше
начинаются проблемы:
• Изменение размера жесткого диска на живой системе.
• Изменение количества оперативной памяти (уменьшение –
практически невозможно).
• Изменение количества процессоров сложная и опасная операция.
31 Profit from the cloudTMTM
Почему это возможно с контейнерами?
• Онлайн миграция также реализована, к тому же происходит
быстрее.
• Изменение количества CPU происходит изменением параметра в
сигруппе cpu.
• Количество оперативной памяти легко меняется с помощью
сигруппы mem.
• На виртуальном диске контейнера находится одна ФС.
• Размер файловой системы
• Увеличивается запуском улилиты resize2fs в хосте.
• Уменьшается с использование техники ballooning.
32 Profit from the cloudTMTM
Кроме того
• Set admin password делается тривиально.
• Inject file, networking, ssh keys тоже.
• В операциях attach/detach volume можно вместо имени устройства
указывать точку монтирования.
• Volume detach абсолютно безопасен.
33 Profit from the cloudTMTM
Выводы
• Контейнеры отлично подходят для использования в Openstack.
• Но сейчас Openstack заточен под работу с виртуальными
машинами и контейнеры не поддерживаются.
• Так что мы работаем над этим.
34 Profit from the cloudTMTM
Спасибо!
• http://www.parallels.com
• http://www.openvz.org
• http://www.criu.org

More Related Content

What's hot

DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)Ontico
 
Повышаем отказоустойчивость без дорогих решений
Повышаем отказоустойчивость без дорогих решенийПовышаем отказоустойчивость без дорогих решений
Повышаем отказоустойчивость без дорогих решенийLenvendo
 
Технологии эффективного хранения данных, ключевые дифференциаторы NetApp
Технологии эффективного хранения данных, ключевые дифференциаторы NetApp Технологии эффективного хранения данных, ключевые дифференциаторы NetApp
Технологии эффективного хранения данных, ключевые дифференциаторы NetApp Yaryomenko
 
Build private clouds with ProxmoxVE distributive
Build private clouds with ProxmoxVE distributiveBuild private clouds with ProxmoxVE distributive
Build private clouds with ProxmoxVE distributiveДима Ванькевич
 
Опыт построения СХД на базе Windows Server для использования в публичном обла...
Опыт построения СХД на базе Windows Server для использования в публичном обла...Опыт построения СХД на базе Windows Server для использования в публичном обла...
Опыт построения СХД на базе Windows Server для использования в публичном обла...Ontico
 
ESXi 5.x CPU scheduler
ESXi 5.x CPU schedulerESXi 5.x CPU scheduler
ESXi 5.x CPU schedulerAnton Zhbankov
 
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)Ontico
 
Слава Машканов — “Wubuntu”: Построение гетерогенной среды Windows+Linux на н...
Слава Машканов — “Wubuntu”: Построение гетерогенной среды  Windows+Linux на н...Слава Машканов — “Wubuntu”: Построение гетерогенной среды  Windows+Linux на н...
Слава Машканов — “Wubuntu”: Построение гетерогенной среды Windows+Linux на н...Minsk Linux User Group
 
Linux Terminal Server Project
 Linux Terminal Server Project Linux Terminal Server Project
Linux Terminal Server ProjectIlya Siganov
 
CodeFest 2013. Чистяков А. — Использование систем виртуализации в веб
CodeFest 2013. Чистяков А. — Использование систем виртуализации в вебCodeFest 2013. Чистяков А. — Использование систем виртуализации в веб
CodeFest 2013. Чистяков А. — Использование систем виртуализации в вебCodeFest
 
Опыт применения виртуализации для web-систем часть 2
Опыт применения виртуализации для web-систем часть 2Опыт применения виртуализации для web-систем часть 2
Опыт применения виртуализации для web-систем часть 2Alex Chistyakov
 
Настройка kubernetes: tips and tricks / Михаил Прокопчук (Avito)
Настройка kubernetes: tips and tricks / Михаил Прокопчук (Avito)Настройка kubernetes: tips and tricks / Михаил Прокопчук (Avito)
Настройка kubernetes: tips and tricks / Михаил Прокопчук (Avito)Ontico
 
Highload на GPU, опыт Vinci / Олег Илларионов (ВКонтакте)
Highload на GPU, опыт Vinci / Олег Илларионов (ВКонтакте)Highload на GPU, опыт Vinci / Олег Илларионов (ВКонтакте)
Highload на GPU, опыт Vinci / Олег Илларионов (ВКонтакте)Ontico
 
Евгений Потапов (Сумма Айти)
Евгений Потапов (Сумма Айти)Евгений Потапов (Сумма Айти)
Евгений Потапов (Сумма Айти)Ontico
 
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)Ontico
 
Архитектура растущего проекта на примере ВКонтакте / Алексей Акулович (ВКонт...
 Архитектура растущего проекта на примере ВКонтакте / Алексей Акулович (ВКонт... Архитектура растущего проекта на примере ВКонтакте / Алексей Акулович (ВКонт...
Архитектура растущего проекта на примере ВКонтакте / Алексей Акулович (ВКонт...Ontico
 
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...odnoklassniki.ru
 
Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)
Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)
Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)Ontico
 
Что нового в nginx? / Максим Дунин (Nginx, Inc.)
Что нового в nginx? / Максим Дунин (Nginx, Inc.)Что нового в nginx? / Максим Дунин (Nginx, Inc.)
Что нового в nginx? / Максим Дунин (Nginx, Inc.)Ontico
 
Анатомия веб-сервиса (РИТ-2014)
Анатомия веб-сервиса (РИТ-2014)Анатомия веб-сервиса (РИТ-2014)
Анатомия веб-сервиса (РИТ-2014)Andrey Smirnov
 

What's hot (20)

DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
 
Повышаем отказоустойчивость без дорогих решений
Повышаем отказоустойчивость без дорогих решенийПовышаем отказоустойчивость без дорогих решений
Повышаем отказоустойчивость без дорогих решений
 
Технологии эффективного хранения данных, ключевые дифференциаторы NetApp
Технологии эффективного хранения данных, ключевые дифференциаторы NetApp Технологии эффективного хранения данных, ключевые дифференциаторы NetApp
Технологии эффективного хранения данных, ключевые дифференциаторы NetApp
 
Build private clouds with ProxmoxVE distributive
Build private clouds with ProxmoxVE distributiveBuild private clouds with ProxmoxVE distributive
Build private clouds with ProxmoxVE distributive
 
Опыт построения СХД на базе Windows Server для использования в публичном обла...
Опыт построения СХД на базе Windows Server для использования в публичном обла...Опыт построения СХД на базе Windows Server для использования в публичном обла...
Опыт построения СХД на базе Windows Server для использования в публичном обла...
 
ESXi 5.x CPU scheduler
ESXi 5.x CPU schedulerESXi 5.x CPU scheduler
ESXi 5.x CPU scheduler
 
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
 
Слава Машканов — “Wubuntu”: Построение гетерогенной среды Windows+Linux на н...
Слава Машканов — “Wubuntu”: Построение гетерогенной среды  Windows+Linux на н...Слава Машканов — “Wubuntu”: Построение гетерогенной среды  Windows+Linux на н...
Слава Машканов — “Wubuntu”: Построение гетерогенной среды Windows+Linux на н...
 
Linux Terminal Server Project
 Linux Terminal Server Project Linux Terminal Server Project
Linux Terminal Server Project
 
CodeFest 2013. Чистяков А. — Использование систем виртуализации в веб
CodeFest 2013. Чистяков А. — Использование систем виртуализации в вебCodeFest 2013. Чистяков А. — Использование систем виртуализации в веб
CodeFest 2013. Чистяков А. — Использование систем виртуализации в веб
 
Опыт применения виртуализации для web-систем часть 2
Опыт применения виртуализации для web-систем часть 2Опыт применения виртуализации для web-систем часть 2
Опыт применения виртуализации для web-систем часть 2
 
Настройка kubernetes: tips and tricks / Михаил Прокопчук (Avito)
Настройка kubernetes: tips and tricks / Михаил Прокопчук (Avito)Настройка kubernetes: tips and tricks / Михаил Прокопчук (Avito)
Настройка kubernetes: tips and tricks / Михаил Прокопчук (Avito)
 
Highload на GPU, опыт Vinci / Олег Илларионов (ВКонтакте)
Highload на GPU, опыт Vinci / Олег Илларионов (ВКонтакте)Highload на GPU, опыт Vinci / Олег Илларионов (ВКонтакте)
Highload на GPU, опыт Vinci / Олег Илларионов (ВКонтакте)
 
Евгений Потапов (Сумма Айти)
Евгений Потапов (Сумма Айти)Евгений Потапов (Сумма Айти)
Евгений Потапов (Сумма Айти)
 
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
 
Архитектура растущего проекта на примере ВКонтакте / Алексей Акулович (ВКонт...
 Архитектура растущего проекта на примере ВКонтакте / Алексей Акулович (ВКонт... Архитектура растущего проекта на примере ВКонтакте / Алексей Акулович (ВКонт...
Архитектура растущего проекта на примере ВКонтакте / Алексей Акулович (ВКонт...
 
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
 
Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)
Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)
Виртуализированный highload (NFV), Александр Шалимов (ЦПИКС)
 
Что нового в nginx? / Максим Дунин (Nginx, Inc.)
Что нового в nginx? / Максим Дунин (Nginx, Inc.)Что нового в nginx? / Максим Дунин (Nginx, Inc.)
Что нового в nginx? / Максим Дунин (Nginx, Inc.)
 
Анатомия веб-сервиса (РИТ-2014)
Анатомия веб-сервиса (РИТ-2014)Анатомия веб-сервиса (РИТ-2014)
Анатомия веб-сервиса (РИТ-2014)
 

Similar to Контейнеры в OpenStack: простое решение сложных проблем

Кирилл Ветчинкин Практика использования .NET Core на ОС Linux с применением а...
Кирилл Ветчинкин Практика использования .NET Core на ОС Linux с применением а...Кирилл Ветчинкин Практика использования .NET Core на ОС Linux с применением а...
Кирилл Ветчинкин Практика использования .NET Core на ОС Linux с применением а...MskDotNet Community
 
VMware on IBM Cloud - Webinar (russian)
VMware on IBM Cloud - Webinar (russian)VMware on IBM Cloud - Webinar (russian)
VMware on IBM Cloud - Webinar (russian)Artem Medvedev
 
Знакомство с WebAssembly
Знакомство с WebAssemblyЗнакомство с WebAssembly
Знакомство с WebAssemblyNikita Zimin
 
EMC XtremIO. Превосходя ожидания
EMC XtremIO. Превосходя ожиданияEMC XtremIO. Превосходя ожидания
EMC XtremIO. Превосходя ожиданияКРОК
 
Облако с доставкой VCE Vblock
Облако с доставкой VCE VblockОблако с доставкой VCE Vblock
Облако с доставкой VCE VblockКРОК
 
Опыт внедрения OpenStack
Опыт внедрения OpenStackОпыт внедрения OpenStack
Опыт внедрения OpenStackYandex
 
CI/CD в Playrix: Как собирать тысячи билдов в день для разных платформ / Юрий...
CI/CD в Playrix: Как собирать тысячи билдов в день для разных платформ / Юрий...CI/CD в Playrix: Как собирать тысячи билдов в день для разных платформ / Юрий...
CI/CD в Playrix: Как собирать тысячи билдов в день для разных платформ / Юрий...DevGAMM Conference
 
Разбор сложных случаев OutOfMemoryError
Разбор сложных случаев OutOfMemoryErrorРазбор сложных случаев OutOfMemoryError
Разбор сложных случаев OutOfMemoryErrorVladimir Sitnikov
 
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)Ontico
 
Тюним память и сетевой стек в Linux: история перевода высоконагруженных сер...
Тюним память  и сетевой стек в Linux: история перевода высоконагруженных  сер...Тюним память  и сетевой стек в Linux: история перевода высоконагруженных  сер...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных сер...Dmitry Samsonov
 
Soft layer IBM Cloud platform and GPU
Soft layer IBM Cloud platform and GPUSoft layer IBM Cloud platform and GPU
Soft layer IBM Cloud platform and GPUEkaterina Shelest
 
Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"
Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"
Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"Fwdays
 
Надежность World of Tanks Server
Надежность World of Tanks ServerНадежность World of Tanks Server
Надежность World of Tanks ServerLevon Avakyan
 
Безопасность ЦОД-часть 1
Безопасность ЦОД-часть 1Безопасность ЦОД-часть 1
Безопасность ЦОД-часть 1Cisco Russia
 
All about Azure - Kazan
All about Azure - KazanAll about Azure - Kazan
All about Azure - KazanAlexey Bokov
 
Катастрофоустойчивое облако CloudLine Metrocluster (DRaaS)
Катастрофоустойчивое облако CloudLine Metrocluster (DRaaS)Катастрофоустойчивое облако CloudLine Metrocluster (DRaaS)
Катастрофоустойчивое облако CloudLine Metrocluster (DRaaS)DataLine
 
DataLine CloudLine Metrocluster_25 09
DataLine CloudLine Metrocluster_25 09DataLine CloudLine Metrocluster_25 09
DataLine CloudLine Metrocluster_25 09Alina Karimullina
 
Другая виртуализация
Другая виртуализацияДругая виртуализация
Другая виртуализацияYandex
 
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...Ontico
 
Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...
Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...
Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...Ontico
 

Similar to Контейнеры в OpenStack: простое решение сложных проблем (20)

Кирилл Ветчинкин Практика использования .NET Core на ОС Linux с применением а...
Кирилл Ветчинкин Практика использования .NET Core на ОС Linux с применением а...Кирилл Ветчинкин Практика использования .NET Core на ОС Linux с применением а...
Кирилл Ветчинкин Практика использования .NET Core на ОС Linux с применением а...
 
VMware on IBM Cloud - Webinar (russian)
VMware on IBM Cloud - Webinar (russian)VMware on IBM Cloud - Webinar (russian)
VMware on IBM Cloud - Webinar (russian)
 
Знакомство с WebAssembly
Знакомство с WebAssemblyЗнакомство с WebAssembly
Знакомство с WebAssembly
 
EMC XtremIO. Превосходя ожидания
EMC XtremIO. Превосходя ожиданияEMC XtremIO. Превосходя ожидания
EMC XtremIO. Превосходя ожидания
 
Облако с доставкой VCE Vblock
Облако с доставкой VCE VblockОблако с доставкой VCE Vblock
Облако с доставкой VCE Vblock
 
Опыт внедрения OpenStack
Опыт внедрения OpenStackОпыт внедрения OpenStack
Опыт внедрения OpenStack
 
CI/CD в Playrix: Как собирать тысячи билдов в день для разных платформ / Юрий...
CI/CD в Playrix: Как собирать тысячи билдов в день для разных платформ / Юрий...CI/CD в Playrix: Как собирать тысячи билдов в день для разных платформ / Юрий...
CI/CD в Playrix: Как собирать тысячи билдов в день для разных платформ / Юрий...
 
Разбор сложных случаев OutOfMemoryError
Разбор сложных случаев OutOfMemoryErrorРазбор сложных случаев OutOfMemoryError
Разбор сложных случаев OutOfMemoryError
 
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
 
Тюним память и сетевой стек в Linux: история перевода высоконагруженных сер...
Тюним память  и сетевой стек в Linux: история перевода высоконагруженных  сер...Тюним память  и сетевой стек в Linux: история перевода высоконагруженных  сер...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных сер...
 
Soft layer IBM Cloud platform and GPU
Soft layer IBM Cloud platform and GPUSoft layer IBM Cloud platform and GPU
Soft layer IBM Cloud platform and GPU
 
Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"
Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"
Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"
 
Надежность World of Tanks Server
Надежность World of Tanks ServerНадежность World of Tanks Server
Надежность World of Tanks Server
 
Безопасность ЦОД-часть 1
Безопасность ЦОД-часть 1Безопасность ЦОД-часть 1
Безопасность ЦОД-часть 1
 
All about Azure - Kazan
All about Azure - KazanAll about Azure - Kazan
All about Azure - Kazan
 
Катастрофоустойчивое облако CloudLine Metrocluster (DRaaS)
Катастрофоустойчивое облако CloudLine Metrocluster (DRaaS)Катастрофоустойчивое облако CloudLine Metrocluster (DRaaS)
Катастрофоустойчивое облако CloudLine Metrocluster (DRaaS)
 
DataLine CloudLine Metrocluster_25 09
DataLine CloudLine Metrocluster_25 09DataLine CloudLine Metrocluster_25 09
DataLine CloudLine Metrocluster_25 09
 
Другая виртуализация
Другая виртуализацияДругая виртуализация
Другая виртуализация
 
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных серве...
 
Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...
Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...
Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...
 

More from OpenVZ

PFcache - LinuxCon 2015
PFcache - LinuxCon 2015PFcache - LinuxCon 2015
PFcache - LinuxCon 2015OpenVZ
 
Speeding up ps and top
Speeding up ps and topSpeeding up ps and top
Speeding up ps and topOpenVZ
 
Live migration: pros, cons and gotchas -- Pavel Emelyanov
Live migration: pros, cons and gotchas -- Pavel EmelyanovLive migration: pros, cons and gotchas -- Pavel Emelyanov
Live migration: pros, cons and gotchas -- Pavel EmelyanovOpenVZ
 
Live migrating a container: pros, cons and gotchas -- Pavel Emelyanov
Live migrating a container: pros, cons and gotchas -- Pavel EmelyanovLive migrating a container: pros, cons and gotchas -- Pavel Emelyanov
Live migrating a container: pros, cons and gotchas -- Pavel EmelyanovOpenVZ
 
CRIU: time and space travel for Linux containers -- Kir Kolyshkin
CRIU: time and space travel for Linux containers -- Kir KolyshkinCRIU: time and space travel for Linux containers -- Kir Kolyshkin
CRIU: time and space travel for Linux containers -- Kir KolyshkinOpenVZ
 
Тестирование ПО, основанного на сторонних компонентах - Денис Силаков, SECR 2015
Тестирование ПО, основанного на сторонних компонентах - Денис Силаков, SECR 2015Тестирование ПО, основанного на сторонних компонентах - Денис Силаков, SECR 2015
Тестирование ПО, основанного на сторонних компонентах - Денис Силаков, SECR 2015OpenVZ
 
Живая миграция: плюсы, минусы и подводные камни - Павел Емельянов
Живая миграция: плюсы, минусы и подводные камни - Павел ЕмельяновЖивая миграция: плюсы, минусы и подводные камни - Павел Емельянов
Живая миграция: плюсы, минусы и подводные камни - Павел ЕмельяновOpenVZ
 
What's missing from upstream kernel containers? - Sergey Bronnikov
What's missing from upstream kernel containers? - Sergey BronnikovWhat's missing from upstream kernel containers? - Sergey Bronnikov
What's missing from upstream kernel containers? - Sergey BronnikovOpenVZ
 
Проблема фрагментации виртуальных дисков и способы её решения -- Дмитрий Монахов
Проблема фрагментации виртуальных дисков и способы её решения -- Дмитрий МонаховПроблема фрагментации виртуальных дисков и способы её решения -- Дмитрий Монахов
Проблема фрагментации виртуальных дисков и способы её решения -- Дмитрий МонаховOpenVZ
 
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел ТихомировРазвёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел ТихомировOpenVZ
 
CRIU: ускорение запуска PHP в CloudLinux OS -- Руслан Купреев
CRIU: ускорение запуска PHP в CloudLinux OS  -- Руслан КупреевCRIU: ускорение запуска PHP в CloudLinux OS  -- Руслан Купреев
CRIU: ускорение запуска PHP в CloudLinux OS -- Руслан КупреевOpenVZ
 
LibCT и контейнеры на уровне приложений -- Александр Бурлука
	LibCT и контейнеры на уровне приложений -- Александр Бурлука	LibCT и контейнеры на уровне приложений -- Александр Бурлука
LibCT и контейнеры на уровне приложений -- Александр БурлукаOpenVZ
 
Управление памятью контейнеров в проекте OpenVZ -- Владимир Давыдов
Управление памятью контейнеров в проекте OpenVZ -- Владимир ДавыдовУправление памятью контейнеров в проекте OpenVZ -- Владимир Давыдов
Управление памятью контейнеров в проекте OpenVZ -- Владимир ДавыдовOpenVZ
 
Живая миграция контейнеров: плюсы, минусы, подводные камни -- Павел Емельянов
Живая миграция контейнеров: плюсы, минусы, подводные камни -- Павел ЕмельяновЖивая миграция контейнеров: плюсы, минусы, подводные камни -- Павел Емельянов
Живая миграция контейнеров: плюсы, минусы, подводные камни -- Павел ЕмельяновOpenVZ
 
LibCT: one lib to rule them all -- Andrey Vagin
LibCT: one lib to rule them all -- Andrey VaginLibCT: one lib to rule them all -- Andrey Vagin
LibCT: one lib to rule them all -- Andrey VaginOpenVZ
 
Denser containers with PF cache - Pavel Emelyanov
Denser containers with PF cache - Pavel EmelyanovDenser containers with PF cache - Pavel Emelyanov
Denser containers with PF cache - Pavel EmelyanovOpenVZ
 
CGroups kernel memory controller -- Pavel Emelyanov
CGroups kernel memory controller -- Pavel EmelyanovCGroups kernel memory controller -- Pavel Emelyanov
CGroups kernel memory controller -- Pavel EmelyanovOpenVZ
 
What's missing from upstream kernel containers? - Kir Kolyshkin, Sergey Bronn...
What's missing from upstream kernel containers? - Kir Kolyshkin, Sergey Bronn...What's missing from upstream kernel containers? - Kir Kolyshkin, Sergey Bronn...
What's missing from upstream kernel containers? - Kir Kolyshkin, Sergey Bronn...OpenVZ
 
Not so brief history of Linux Containers - Kir Kolyshkin
Not so brief history of Linux Containers - Kir KolyshkinNot so brief history of Linux Containers - Kir Kolyshkin
Not so brief history of Linux Containers - Kir KolyshkinOpenVZ
 
Openvz booth
Openvz boothOpenvz booth
Openvz boothOpenVZ
 

More from OpenVZ (20)

PFcache - LinuxCon 2015
PFcache - LinuxCon 2015PFcache - LinuxCon 2015
PFcache - LinuxCon 2015
 
Speeding up ps and top
Speeding up ps and topSpeeding up ps and top
Speeding up ps and top
 
Live migration: pros, cons and gotchas -- Pavel Emelyanov
Live migration: pros, cons and gotchas -- Pavel EmelyanovLive migration: pros, cons and gotchas -- Pavel Emelyanov
Live migration: pros, cons and gotchas -- Pavel Emelyanov
 
Live migrating a container: pros, cons and gotchas -- Pavel Emelyanov
Live migrating a container: pros, cons and gotchas -- Pavel EmelyanovLive migrating a container: pros, cons and gotchas -- Pavel Emelyanov
Live migrating a container: pros, cons and gotchas -- Pavel Emelyanov
 
CRIU: time and space travel for Linux containers -- Kir Kolyshkin
CRIU: time and space travel for Linux containers -- Kir KolyshkinCRIU: time and space travel for Linux containers -- Kir Kolyshkin
CRIU: time and space travel for Linux containers -- Kir Kolyshkin
 
Тестирование ПО, основанного на сторонних компонентах - Денис Силаков, SECR 2015
Тестирование ПО, основанного на сторонних компонентах - Денис Силаков, SECR 2015Тестирование ПО, основанного на сторонних компонентах - Денис Силаков, SECR 2015
Тестирование ПО, основанного на сторонних компонентах - Денис Силаков, SECR 2015
 
Живая миграция: плюсы, минусы и подводные камни - Павел Емельянов
Живая миграция: плюсы, минусы и подводные камни - Павел ЕмельяновЖивая миграция: плюсы, минусы и подводные камни - Павел Емельянов
Живая миграция: плюсы, минусы и подводные камни - Павел Емельянов
 
What's missing from upstream kernel containers? - Sergey Bronnikov
What's missing from upstream kernel containers? - Sergey BronnikovWhat's missing from upstream kernel containers? - Sergey Bronnikov
What's missing from upstream kernel containers? - Sergey Bronnikov
 
Проблема фрагментации виртуальных дисков и способы её решения -- Дмитрий Монахов
Проблема фрагментации виртуальных дисков и способы её решения -- Дмитрий МонаховПроблема фрагментации виртуальных дисков и способы её решения -- Дмитрий Монахов
Проблема фрагментации виртуальных дисков и способы её решения -- Дмитрий Монахов
 
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел ТихомировРазвёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
 
CRIU: ускорение запуска PHP в CloudLinux OS -- Руслан Купреев
CRIU: ускорение запуска PHP в CloudLinux OS  -- Руслан КупреевCRIU: ускорение запуска PHP в CloudLinux OS  -- Руслан Купреев
CRIU: ускорение запуска PHP в CloudLinux OS -- Руслан Купреев
 
LibCT и контейнеры на уровне приложений -- Александр Бурлука
	LibCT и контейнеры на уровне приложений -- Александр Бурлука	LibCT и контейнеры на уровне приложений -- Александр Бурлука
LibCT и контейнеры на уровне приложений -- Александр Бурлука
 
Управление памятью контейнеров в проекте OpenVZ -- Владимир Давыдов
Управление памятью контейнеров в проекте OpenVZ -- Владимир ДавыдовУправление памятью контейнеров в проекте OpenVZ -- Владимир Давыдов
Управление памятью контейнеров в проекте OpenVZ -- Владимир Давыдов
 
Живая миграция контейнеров: плюсы, минусы, подводные камни -- Павел Емельянов
Живая миграция контейнеров: плюсы, минусы, подводные камни -- Павел ЕмельяновЖивая миграция контейнеров: плюсы, минусы, подводные камни -- Павел Емельянов
Живая миграция контейнеров: плюсы, минусы, подводные камни -- Павел Емельянов
 
LibCT: one lib to rule them all -- Andrey Vagin
LibCT: one lib to rule them all -- Andrey VaginLibCT: one lib to rule them all -- Andrey Vagin
LibCT: one lib to rule them all -- Andrey Vagin
 
Denser containers with PF cache - Pavel Emelyanov
Denser containers with PF cache - Pavel EmelyanovDenser containers with PF cache - Pavel Emelyanov
Denser containers with PF cache - Pavel Emelyanov
 
CGroups kernel memory controller -- Pavel Emelyanov
CGroups kernel memory controller -- Pavel EmelyanovCGroups kernel memory controller -- Pavel Emelyanov
CGroups kernel memory controller -- Pavel Emelyanov
 
What's missing from upstream kernel containers? - Kir Kolyshkin, Sergey Bronn...
What's missing from upstream kernel containers? - Kir Kolyshkin, Sergey Bronn...What's missing from upstream kernel containers? - Kir Kolyshkin, Sergey Bronn...
What's missing from upstream kernel containers? - Kir Kolyshkin, Sergey Bronn...
 
Not so brief history of Linux Containers - Kir Kolyshkin
Not so brief history of Linux Containers - Kir KolyshkinNot so brief history of Linux Containers - Kir Kolyshkin
Not so brief history of Linux Containers - Kir Kolyshkin
 
Openvz booth
Openvz boothOpenvz booth
Openvz booth
 

Контейнеры в OpenStack: простое решение сложных проблем

  • 1. Profit from the cloud TM dguryanov@parallels.com Dmitry Guryanov Контейнеры в Openstack – простое решение сложных проблем
  • 2. Profit from the cloudTM Содержание • Чем контейнеры отличаются от виртуальных машин. • Что Parallels делает с OpenStack. • Почему контейнеры проще поддерживать в OpenStack.
  • 3. 3 Profit from the cloudTMTM Виртуальные машины или контейнеры • Одно ядро на всех • Общаются с хостовой ОС с помощью системных вызовов • Изоляция как и у виртуальных машин • В каждой ВМ свое ядро ОС • Общаются с хостовой ОС через виртуальное “железо”
  • 4. 4 Profit from the cloudTMTM Контейнер в дереве процессов 3231 /usr/sbin/httpd 3556 _ /usr/sbin/httpd 3557 _ /usr/sbin/httpd 3849 iscsid 4025 rpcbind 4722 init 4879 _ /sbin/udevd –d 5164 _ /sbin/rsyslogd 5189 _ /usr/sbin/sshd 5196 _ xinetd 5203 _ /usr/sbin/saslauthd 5204 | _ /usr/sbin/saslauthd 5240 _ /usr/sbin/httpd 5251 _ /usr/sbin/httpd 5260 bash – 5265 _ /usr/bin/vim • Namespaces • Cgroups • Filesystem Container 101
  • 5. 5 Profit from the cloudTMTM Особенности контейнеров • Из хоста мы можем: • Влиять на процессы внутри контейнера любым способом, доступным системе: syscalls, procfs, cgroup files. • Запускать любые процессы внутри контейнера с такой же легкостью и надежностью, как и в хосте. • Настраивать любые параметры системы, например, через sysctl, proc. • Из контейнера мы можем: • Запускать любые процессы с привилегиями суперпользователя. • Менять параметры своих процессов. • Настраивать некоторые, тщательно отобранные, параметры системы. • Что мы не можем сделать из контейнера: • Влиять на процессы из других контейнеров и хоста. • Выходить за рамки разрешенного потребления ресурсов.
  • 6. 6 Profit from the cloudTMTM Преимущества контейнеров • Главное преимущество – это высокая плотность. Контейнеров на PCS можно запустить примерно в 3 раза больше, чем виртуальных машин с такими же параметрами. • Виртуальное железо отсутсвует – нет необходимости в перезапусках, все операции можно делать на запущенном контейнере. • Есть надежный способ доступа внутрь гостевой системы.
  • 7. 7 Profit from the cloudTMTM Преимущества контейнеров • Главное преимущество – это высокая плотность. Контейнеров на PCS можно запустить примерно в 3 раза больше, чем виртуальных машин с такими же параметрами. • Виртуальное железо отсутсвует – нет необходимости в перезапусках, все операции можно делать на запущенном контейнере. • Есть надежный способ доступа внутрь гостевой системы. Недостатки: • Нельзя запускать другие ОС, такие как Windows или FreeBSD. • Нельзя делать вообще все что угодно.
  • 8. 8 Profit from the cloudTMTM Преимущества контейнеров • Главное преимущество – это высокая плотность. Контейнеров на PCS можно запустить примерно в 3 раза больше, чем виртуальных машин с такими же параметрами. • Виртуальное железо отсутсвует – нет необходимости в перезапусках, все операции можно делать на запущенном контейнере. • Есть надежный способ доступа внутрь гостевой системы. Недостатки: • Нельзя запускать другие ОС, такие как Windows или FreeBSD. • Нельзя делать вообще все что угодно. Нужно ли это в облаках?
  • 9. 9 Profit from the cloudTMTM Контейнеры и Openstack Если контейнеры – такая отличная технология, почему они все еще не поддерживаются в OpenStack? • Openstack используется в-основном, в частных облаках, где большая плотность контейнеров не является преимуществом. • Контейнеры, которые есть в основной ветке ядра не могут использоваться для публичных IaaS сервисов.
  • 10. 10 Profit from the cloudTMTM Наша цель – дать возможность хостерам использовать контейнеры через интерфейсы Openstack.
  • 11. 11 Profit from the cloudTMTM Наши планы по интеграции с Openstack. Compute Nova Network Neutron Storage Cinder Image Glance API Horizon Xen Vmware HyperV KVM Swift Ceph Gluster SAN Другие сервисы, работающие через Nova API OpenVswitch LinuxBridge
  • 12. 12 Profit from the cloudTMTM Наши планы по интеграции с Openstack. Compute Nova Network Neutron Storage Cinder Image Glance API Horizon Xen Vmware HyperV KVM Swift Ceph Gluster SAN Другие сервисы, работающие через Nova API OpenVswitch LinuxBridge PCS
  • 13. 13 Profit from the cloudTMTM Наши планы по интеграции с Openstack. Compute Nova Network Neutron Storage Cinder Image Glance API Horizon Xen Vmware HyperV KVM Swift Ceph Gluster SAN Другие сервисы, работающие через Nova API OpenVswitch LinuxBridge PCS PStorage PStorage
  • 14. 14 Profit from the cloudTMTM Наши планы по интеграции с Openstack. Compute Nova Network Neutron Storage Cinder Image Glance API Xen Vmware HyperV KVM Swift Ceph Gluster SAN OpenVswitch LinuxBridge Parallels Panels PCS APS Packaging PStorage PStorage Billing Parallels Automation
  • 15. 15 Profit from the cloudTMTM Что уже сделано openstack-nova-compute libvirt xenapi hyperv vmware pcs OpenVZ
  • 16. 16 Profit from the cloudTMTM Что уже сделано libvirt API openstack-nova-compute libvirt xenapi hyperv vmware kvm xen lxc parallels pcs OpenVZ
  • 17. 17 Profit from the cloudTMTM pcs-nova-driver • Boot from image (все, что поддерживает qemu-img + наш формат). • Boot from volume (VM only). • Power off/power on/suspend/resume. • Pause/unpause (VM only). • OVS Networking. • Neutron security groups. • Instance snapshots. • VNC console. • Volume attach/detach (VM only). • ISCSI volumes. • Inject guest info (ssh keys, admin password, flat networking info, то же самое, что и в kvm). • Set admin password (CT only).
  • 18. 18 Profit from the cloudTMTM Настройка сети с точки зрения nova-compute Compute Driver spawn OVS/br-int dnsmasq Public network Instance001 Instance002 Instance003 Instance003 VIF1: type=OVS bridge=br-int name=tapX123 mac=01:02:04:AA:BB:CC ip=192.168.144.12/24 gw=192.168.144.1
  • 19. 19 Profit from the cloudTMTM Решение задачи для виртуальных машин • Подготовить образ так, чтобы он всегда получал IP по dhcp для всех своих сетевых адаптеров. • Использовать гостевые утилиты. • Отредактировать файлы конфигурации сети перед запуском instance.
  • 20. 20 Profit from the cloudTMTM Настройка IP внутри контейнеров • Во всех дистрибутивах линукса сеть настраивается по-разному, но их конечное число. • В PCS поддерживаются все популярные дистрибутивы. ~ prlctl set my-instance --device-add net --network Bridged --mac 0A:02:04:AA:BB:CC --ipadd 192.168.144.12/24 --gw 192.168.144.1
  • 21. 21 Profit from the cloudTMTM Изменение размера instance • nova boot my-instance --image fedora-20 --flavor m1.small • nova resize my-instance m1.medium • nova resize-confirm my-instance Что меняется: • Размер root, swap и ephemeral диска. • Количество процессоров. • Объем оперативной памяти.
  • 22. 22 Profit from the cloudTMTM Изменение размера instance в оффлайне Compute node 2 Conpute node 1 hdd ram cpu
  • 23. 23 Profit from the cloudTMTM Изменение размера instance в оффлайне Compute node 2 Conpute node 1 hdd ram cpu
  • 24. 24 Profit from the cloudTMTM Изменение размера instance в оффлайне Compute node 2 Conpute node 1 hdd ram cpu
  • 25. 25 Profit from the cloudTMTM Изменение размера instance в оффлайне Compute node 2 Conpute node 1 hdd ram cpu
  • 26. 26 Profit from the cloudTMTM Изменение размера instance в оффлайне Compute node 2 Conpute node 1 hdd ram cpu
  • 27. 27 Profit from the cloudTMTM Изменение размера instance в онлайне Compute node 2 Conpute node 1 hdd ram cpu
  • 28. 28 Profit from the cloudTMTM Изменение размера instance в онлайне Compute node 2 Conpute node 1 hdd ram cpu
  • 29. 29 Profit from the cloudTMTM Изменение размера instance в онлайне Compute node 2 Conpute node 1 hdd ram cpu
  • 30. 30 Profit from the cloudTMTM Online-resize виртуальных машин – это сложно Онлайн-миграция виртуальных машин простая операция, но дальше начинаются проблемы: • Изменение размера жесткого диска на живой системе. • Изменение количества оперативной памяти (уменьшение – практически невозможно). • Изменение количества процессоров сложная и опасная операция.
  • 31. 31 Profit from the cloudTMTM Почему это возможно с контейнерами? • Онлайн миграция также реализована, к тому же происходит быстрее. • Изменение количества CPU происходит изменением параметра в сигруппе cpu. • Количество оперативной памяти легко меняется с помощью сигруппы mem. • На виртуальном диске контейнера находится одна ФС. • Размер файловой системы • Увеличивается запуском улилиты resize2fs в хосте. • Уменьшается с использование техники ballooning.
  • 32. 32 Profit from the cloudTMTM Кроме того • Set admin password делается тривиально. • Inject file, networking, ssh keys тоже. • В операциях attach/detach volume можно вместо имени устройства указывать точку монтирования. • Volume detach абсолютно безопасен.
  • 33. 33 Profit from the cloudTMTM Выводы • Контейнеры отлично подходят для использования в Openstack. • Но сейчас Openstack заточен под работу с виртуальными машинами и контейнеры не поддерживаются. • Так что мы работаем над этим.
  • 34. 34 Profit from the cloudTMTM Спасибо! • http://www.parallels.com • http://www.openvz.org • http://www.criu.org