Containers are the future of Cloud Pavel Odintsov CTO, FastVPS Eesti OU
Jan 03, 2016
Open source virtualization platforms
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
KVM architecture
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
Xen architecture
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
OpenVZ architecture
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
LinuX Containers, LXC architecture
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)
KVM vs OpenVZ vs Xen LAMP
KVM vs OpenVZ vs Xen Web App
OpenVZ customers
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
OpenVZ, server resources
Server resources:• RAM• HDD• CPU• Network
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
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
OpenVZ – additional tools
• vzctl destroy – remove container with all data• vzctl stop – container stop• vzlist –a – list of all available containers on
host
OpenVZ information
• http://openvz.org• http://twitter.com/_openvz_• http://bugzilla.openvz.org• http://openvz.livejournal.com• http://git.openvz.org