21. LXC@Libvirt Connect to the LXC-Hyperviser
virsh: Basic Usage
URI: virsh -c lxc://
URI: virsh -c lxc+ssh://host
define/create
undefine
start
destroy
shutdown
list
suspend/resume
Erkan Yanar (linsenraum.de) LXC@Libvirt 18. April 2013 18 / 31
22. LXC@Libvirt Lets start an Appliationcontainer
Defining Appliationcontainer
lxc.conf wird nicht mehr benutzt
xml
virsh: Interaktive Konfiguration
Erkan Yanar (linsenraum.de) LXC@Libvirt 18. April 2013 19 / 31
23. LXC@Libvirt Lets start an Appliationcontainer
Mind the bug
<domain type=’lxc’>
<name>bash</name>
<memory>1048576</memory>
<os>
<type>exe</type>
<init>/bin/bash</init>
</os>
<devices>
<emulator>/usr/lib/libvirt/libvirt_lxc</emulator>
<interface type=’network’>
<source network=’default2’/>
</interface>
<console type=’pty’>
</console>
</devices>
</domain>
Erkan Yanar (linsenraum.de) LXC@Libvirt 18. April 2013 20 / 31
24. LXC@Libvirt Lets start an Appliationcontainer
Create an Applicationcontainer
virsh
virt-manager
Erkan Yanar (linsenraum.de) LXC@Libvirt 18. April 2013 21 / 31
25. LXC@Libvirt Lets start a classic container
Creating a classic container
Not provided by libvirt
libvirt storage pool
Erkan Yanar (linsenraum.de) LXC@Libvirt 18. April 2013 22 / 31
29. LXC@Libvirt Lets start a classic container
cgroups: LXC@Libvirt unterst¨utzung :(
http://libvirt.org/hooks.html to the rescue?
lxc.cgroup.cpu.shares
virsh schedinfo --set cpu_shares=256 $container
lxc.cgroup.memory.limit_in_bytes
virsh setmem funzt nicht -> ballon
Libvirt nur eingeschr¨ankten Zugang zu allen Parametern.
Bei Libvirt alles als sub cgroups.
lxc-attach =
virsh -c lxc:// lxc-enter-namespace $container -- /bin/ps
Erkan Yanar (linsenraum.de) LXC@Libvirt 18. April 2013 26 / 31
30. LXC@Libvirt Lets start a classic container
Altes Schiesse den Host ab Spiel?
Hint: echo b > /proc/sysrq-trigger
Erkan Yanar (linsenraum.de) LXC@Libvirt 18. April 2013 27 / 31
31. LXC@Libvirt Lets start a classic container
Punkte
Kein Shutdown (Libvirt 1.0.1)
Unzureichende Resourcenkontrolle
Managen von Domains
Erkan Yanar (linsenraum.de) LXC@Libvirt 18. April 2013 28 / 31
33. OpenStack
OpenStack
https://wiki.openstack.org/wiki/HypervisorSupportMatrix
OpenStack uses Images only
CGroups/Ballondriver in OpenStack. Scheisse gel¨ost? I.e. Swapping
Security
Apparmor/SELinux f¨ur plain lxc
virsh [-c lxc://] capabilities nach secmodel schauen
SELinux f¨ur libvirt (sVirt)
libvirt-lxcapi
Not working for OpenStack → user namespaces to the rescue
Erkan Yanar (linsenraum.de) LXC@Libvirt 18. April 2013 30 / 31
34. Where to go?
Where to go?
Keine Ahnung
Tolle Links
https://www.berrange.com
http://s3hh.wordpress.com/
https://www.stgraber.org/category/lxc/
Erkan Yanar (linsenraum.de) LXC@Libvirt 18. April 2013 31 / 31