Containers are the future of Cloud Pavel Odintsov CTO, FastVPS Eesti OU [email protected].

21
Containers are the future of Cloud Pavel Odintsov CTO, FastVPS Eesti OU

Transcript of Containers are the future of Cloud Pavel Odintsov CTO, FastVPS Eesti OU [email protected].

Page 1: Containers are the future of Cloud Pavel Odintsov CTO, FastVPS Eesti OU odintsov@fastvps.ee.

Containers are the future of Cloud

Pavel OdintsovCTO, FastVPS Eesti OU

[email protected]

Page 2: Containers are the future of Cloud Pavel Odintsov CTO, FastVPS Eesti OU odintsov@fastvps.ee.

Open source virtualization platforms

Page 3: Containers are the future of Cloud Pavel Odintsov CTO, FastVPS Eesti OU odintsov@fastvps.ee.

KVM

Main developer: RedHat

Kernel integration state: in kernel since 2007

Status: production ready

Hardware support: same as LinuxVirtualization type: full virtualizationSupported client OS: Linux, FreeBSD, Windows

Page 4: Containers are the future of Cloud Pavel Odintsov CTO, FastVPS Eesti OU odintsov@fastvps.ee.

KVM architecture

Page 5: Containers are the future of Cloud Pavel Odintsov CTO, FastVPS Eesti OU odintsov@fastvps.ee.

Xen

Main developer: Citrix, XenSource

Kernel integration state: partially in kernel since 2012 (client), no plans about the server

Status: production ready

Hardware support: only fixed number of hardware, see HCL Virtualization type: full virtualization, paravirtualizationSupported client OS: Linux, FreeBSD, Windows

Page 6: Containers are the future of Cloud Pavel Odintsov CTO, FastVPS Eesti OU odintsov@fastvps.ee.

Xen architecture

Page 7: Containers are the future of Cloud Pavel Odintsov CTO, FastVPS Eesti OU odintsov@fastvps.ee.

OpenVZ

Main developer: Parallels (ex. SwSoft)

Kernel integration state: partially in kernel and work in progress

Status: production ready

Hardware support: same as Linux Virtualization type: os level virtualization, containerizationSupported client OS: Linux

Page 8: Containers are the future of Cloud Pavel Odintsov CTO, FastVPS Eesti OU odintsov@fastvps.ee.

OpenVZ architecture

Page 9: Containers are the future of Cloud Pavel Odintsov CTO, FastVPS Eesti OU odintsov@fastvps.ee.

LinuX Containers, LXC

Main developer: same as kernel (Intel, IBM, Parallels)Kernel integration state: partially in kernel and work in progressStatus: not ready for production (issues in network, disk)Hardware support: same as Linux Virtualization type: os level virtualization, containerizationSupported client OS: Linux

Page 10: Containers are the future of Cloud Pavel Odintsov CTO, FastVPS Eesti OU odintsov@fastvps.ee.

LinuX Containers, LXC architecture

Page 11: Containers are the future of Cloud Pavel Odintsov CTO, FastVPS Eesti OU odintsov@fastvps.ee.

Why OpenVZ?

• Production ready since 2006

• Extremely low overhead (in compare with Xen/KVM is about 20%)

• Simple integration into Linux stack

• Many successful projects (LXC): Heorku, CloudLinux, Docker (dot.cloud)

Page 12: Containers are the future of Cloud Pavel Odintsov CTO, FastVPS Eesti OU odintsov@fastvps.ee.

KVM vs OpenVZ vs Xen LAMP

Page 13: Containers are the future of Cloud Pavel Odintsov CTO, FastVPS Eesti OU odintsov@fastvps.ee.

KVM vs OpenVZ vs Xen Web App

Page 14: Containers are the future of Cloud Pavel Odintsov CTO, FastVPS Eesti OU odintsov@fastvps.ee.

OpenVZ customers

Page 15: Containers are the future of Cloud Pavel Odintsov CTO, FastVPS Eesti OU odintsov@fastvps.ee.

OpenVZ requirements• Almost any physical server (yes, you can use old notebook)• Operation system: CentOS 6, RHEL 6 or Scientific Linux 6• One external or internal IP address• Internet connection (only for downloading packages and templates)• One hour of free time

Page 16: Containers are the future of Cloud Pavel Odintsov CTO, FastVPS Eesti OU odintsov@fastvps.ee.

OpenVZ, server resources

Server resources:• RAM• HDD• CPU• Network

Page 17: Containers are the future of Cloud Pavel Odintsov CTO, FastVPS Eesti OU odintsov@fastvps.ee.

OpenVZ deploymentecho "SELINUX=disabled" > /etc/sysconfig/selinuxwget -P /etc/yum.repos.d/ http://ftp.openvz.org/openvz.repoyum install -y vzkernelyum install -y vzctl vzquota ploopshutdown –r nowyum remove kernel -y

Page 18: Containers are the future of Cloud Pavel Odintsov CTO, FastVPS Eesti OU odintsov@fastvps.ee.

OpenVZ – container creating

vzctl create 101 --ostemplate debian-6.0-x86_64 --layout ploop --ipadd 88.198.144.251 --hostname mytesthostname.ru --config vswap-2g --diskspace 10Gvzctl set 101 --onboot yes --ram 4G --swap 1G --diskspace 20G --savevzctl start 101vzctl set 101 --userpasswd root:openvz_2013

Page 19: Containers are the future of Cloud Pavel Odintsov CTO, FastVPS Eesti OU odintsov@fastvps.ee.

OpenVZ – additional tools

• vzctl destroy – remove container with all data• vzctl stop – container stop• vzlist –a – list of all available containers on

host

Page 20: Containers are the future of Cloud Pavel Odintsov CTO, FastVPS Eesti OU odintsov@fastvps.ee.

OpenVZ information

• http://openvz.org• http://twitter.com/_openvz_• http://bugzilla.openvz.org• http://openvz.livejournal.com• http://git.openvz.org

Page 21: Containers are the future of Cloud Pavel Odintsov CTO, FastVPS Eesti OU odintsov@fastvps.ee.

Thank you! :)

Pavel OdintsovCTO, FastVPS Eesti OU

[email protected]