Presentation is loading. Please wait.

Presentation is loading. Please wait.

Библиотеки и фреймворки для построения клаудов Данилов Константин Mirantis koder-ua.blogspot.com.

Similar presentations


Presentation on theme: "Библиотеки и фреймворки для построения клаудов Данилов Константин Mirantis koder-ua.blogspot.com."— Presentation transcript:

1 Библиотеки и фреймворки для построения клаудов Данилов Константин Mirantis koder-ua.blogspot.com

2 Виртуализация, какие ресурсы используются напрямую None : QEMU CPU : KVM, VmWare, HyperV Host HW Drivers : Xen pvirt, KVM + VirtIO, VmWare tools,... OS Kernel : LXC, Solaris Zones

3 Тестирование

4 Изолированное исполнение

5 Использование ПО из другой среды

6 Виртуализация

7

8 Виртуальные сети Управление образами

9 Миграция Балансировка

10 API addImage(path, …) => id setImage(id, root_passwd=“…”, …) startVM(config, …) => (id, ip, …) stopVM(id) ……….

11

12 libvirt

13 219136 1 /usr/bin/qemu

14 vm.img + ".. " + url = "provider://session" conn = libvirt.open(url) conn.createXML(cfg) =

15 Hypervisor VM virsh My Cloud You Cloud They Cloud libvirt API Hypervisor API

16 # virsh list # virsh create config_file.xml # virsh stop domain_id # virsh ANY_LIBVIRT_API

17 Linux kernel : iptables, routes, etc Internel Local network VM dnsmasq DHCP DNS Virtual network #1Virtual network #2 libvirtbin Network settings

18 <ip address='192.168.122.1‘ netmask='255.255.255.0'> <range start='192.168.122.40' end='192.168.122.254' />

19 libguestfs

20 Client program libguestfs Service VM with Linux Disk image RPC

21 gfs = guestfs.GuestFS() gfs.add_drive_opts(disk_path, format=format) gfs.launch() gfs.mount ("/dev/sda1", "/") gfs.write(fname, …) gfs.tar_out("/", ….) hiveXXX, virt-XXX, ……. Более 400 функций в API

22 $ guestfish << _EOF_ add disk.img run mount /dev/vg_guest/lv_root / write /etc/motd "Welcome, new users" _EOF_

23 shell + virsh + guestfish =

24 Другие задачи Вспомогательные сетевые функции - scapy Балансировка нагрузки Мониторинг - graphit Автодеплой - chef, fabric, … ……

25 github.com/koder-ua/tiny_cloud локальное облако на python в ~300 строк

26 Проблемы такого решения

27

28 Q &A

29

30 Облака


Download ppt "Библиотеки и фреймворки для построения клаудов Данилов Константин Mirantis koder-ua.blogspot.com."

Similar presentations


Ads by Google