Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
TM
Dmitry Guryanov
dguryanov@parallels.com
Содержание
• Чем контейнеры отличаются от виртуальных машин.
• Что Parallels делает с OpenStack.
• Почему контейнеры проще поддерживать в OpenStack.
3231 /usr/sbin/httpd
3556 \_ /usr/sbin/httpd
3557 \_ /usr/sbin/httpd
3849 iscsid
4025 rpcbind
4722 init Container 101
• Namespaces 4879 \_ /sbin/udevd –d
• Cgroups 5164 \_ /sbin/rsyslogd
• Filesystem 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
• Из хоста мы можем:
• Влиять на процессы внутри контейнера любым способом, доступным
системе: syscalls, procfs, cgroup files.
• Запускать любые процессы внутри контейнера с такой же легкостью и
надежностью, как и в хосте.
• Настраивать любые параметры системы, например, через sysctl, proc.
• Из контейнера мы можем:
• Запускать любые процессы с привилегиями суперпользователя.
• Менять параметры своих процессов.
• Настраивать некоторые, тщательно отобранные, параметры системы.
• Что мы не можем сделать из контейнера:
• Влиять на процессы из других контейнеров и хоста.
• Выходить за рамки разрешенного потребления ресурсов.
Недостатки:
• Нельзя запускать другие ОС, такие как Windows или FreeBSD.
• Нельзя делать вообще все что угодно.
Недостатки:
• Нельзя запускать другие ОС, такие как Windows или FreeBSD.
• Нельзя делать вообще все что угодно.
Нужно ли это в облаках?
API
LinuxBridge
Vmware
Gluster
HyperV
Ceph
SAN
KVM
Swift
Xen
API
LinuxBridge
Vmware
Gluster
HyperV
Ceph
SAN
KVM
Swift
PCS
Xen
API
LinuxBridge
PStorage
PStorage
Vmware
Gluster
HyperV
Ceph
SAN
KVM
Swift
PCS
Xen
Parallels Automation
API
LinuxBridge
PStorage
PStorage
Vmware
Gluster
HyperV
Ceph
SAN
KVM
Swift
PCS
Xen
libvirt API
dnsmasq
Instance003
VIF1:
type=OVS
bridge=br-int Compute
name=tapX123 Driver Instance003
mac=01:02:04:AA:BB:CC spawn
ip=192.168.144.12/24
gw=192.168.144.1
Что меняется:
• Размер root, swap и ephemeral диска.
• Количество процессоров.
• Объем оперативной памяти.
cpu
ram
hdd
Compute node 2
cpu
ram
hdd
Compute node 2
cpu
ram
hdd
Compute node 2
cpu
ram
hdd
Compute node 2
cpu
ram
hdd
Compute node 2
cpu
ram
hdd
Compute node 2
cpu
ram
hdd
Compute node 2
cpu
ram
hdd
Compute node 2
• http://www.parallels.com
• http://www.openvz.org
• http://www.criu.org