A year of LXD development - FOSDEM · Clean command line interface, simple REST API and clear...
Transcript of A year of LXD development - FOSDEM · Clean command line interface, simple REST API and clear...
![Page 1: A year of LXD development - FOSDEM · Clean command line interface, simple REST API and clear terminology. Fast No virtualization overhead so as fast as bare metal. Secure Safe by](https://reader034.fdocuments.in/reader034/viewer/2022052100/6039ff8d1d649f356c0b87d5/html5/thumbnails/1.jpg)
A year of LXD development
Stéphane GraberLXD project leader, Canonical Ltd.
[email protected] @stgraberhttps://stgraber.org
![Page 2: A year of LXD development - FOSDEM · Clean command line interface, simple REST API and clear terminology. Fast No virtualization overhead so as fast as bare metal. Secure Safe by](https://reader034.fdocuments.in/reader034/viewer/2022052100/6039ff8d1d649f356c0b87d5/html5/thumbnails/2.jpg)
LXD: A year of developmentWhat it IS
➔ SimpleClean command line interface, simple REST API and clear terminology.
➔ FastNo virtualization overhead so as fast as bare metal.
➔ SecureSafe by default. Combines all available kernel security features.
➔ ScalableFrom a single container on a developer’s laptop to thousands of containers per node in a datacenter.
![Page 3: A year of LXD development - FOSDEM · Clean command line interface, simple REST API and clear terminology. Fast No virtualization overhead so as fast as bare metal. Secure Safe by](https://reader034.fdocuments.in/reader034/viewer/2022052100/6039ff8d1d649f356c0b87d5/html5/thumbnails/3.jpg)
LXD: A year of developmentWhat it ISN’T
➔ Another virtualization technologyLXD tries to offer as similar a user experience as that of a virtual machine but it doesn’t itself virtualize anything, you always get access to the real hardware and the real native performance.
➔ A fork of LXCLXD uses LXC’s API to manage the containers behind the scene.
➔ Another application container managerLXD only cares about full system containers and doesn’t care about what runs inside the container.
![Page 4: A year of LXD development - FOSDEM · Clean command line interface, simple REST API and clear terminology. Fast No virtualization overhead so as fast as bare metal. Secure Safe by](https://reader034.fdocuments.in/reader034/viewer/2022052100/6039ff8d1d649f356c0b87d5/html5/thumbnails/4.jpg)
LXD: A year of development
➔ Second LTS release
➔ 10 feature releases
➔ 3 bugfixes releases
Some highlights
![Page 5: A year of LXD development - FOSDEM · Clean command line interface, simple REST API and clear terminology. Fast No virtualization overhead so as fast as bare metal. Secure Safe by](https://reader034.fdocuments.in/reader034/viewer/2022052100/6039ff8d1d649f356c0b87d5/html5/thumbnails/5.jpg)
LXD: A year of developmentSome highlights
![Page 6: A year of LXD development - FOSDEM · Clean command line interface, simple REST API and clear terminology. Fast No virtualization overhead so as fast as bare metal. Secure Safe by](https://reader034.fdocuments.in/reader034/viewer/2022052100/6039ff8d1d649f356c0b87d5/html5/thumbnails/6.jpg)
LXD: A year of developmentSome highlights
![Page 7: A year of LXD development - FOSDEM · Clean command line interface, simple REST API and clear terminology. Fast No virtualization overhead so as fast as bare metal. Secure Safe by](https://reader034.fdocuments.in/reader034/viewer/2022052100/6039ff8d1d649f356c0b87d5/html5/thumbnails/7.jpg)
LXD: A year of developmentSome highlights
![Page 8: A year of LXD development - FOSDEM · Clean command line interface, simple REST API and clear terminology. Fast No virtualization overhead so as fast as bare metal. Secure Safe by](https://reader034.fdocuments.in/reader034/viewer/2022052100/6039ff8d1d649f356c0b87d5/html5/thumbnails/8.jpg)
LXD: A year of developmentSome highlights
![Page 9: A year of LXD development - FOSDEM · Clean command line interface, simple REST API and clear terminology. Fast No virtualization overhead so as fast as bare metal. Secure Safe by](https://reader034.fdocuments.in/reader034/viewer/2022052100/6039ff8d1d649f356c0b87d5/html5/thumbnails/9.jpg)
LXD: A year of developmentSome highlights
![Page 10: A year of LXD development - FOSDEM · Clean command line interface, simple REST API and clear terminology. Fast No virtualization overhead so as fast as bare metal. Secure Safe by](https://reader034.fdocuments.in/reader034/viewer/2022052100/6039ff8d1d649f356c0b87d5/html5/thumbnails/10.jpg)
LXD: A year of development
➔ Clustering support➔ LXD-P2C➔ NVIDIA runtime integration➔ Hotplug of UNIX char/block devices➔ Local and remote migration of storage volumes➔ Proxy device➔ Event API through /dev/lxd
LXD 3.0 LTS
![Page 11: A year of LXD development - FOSDEM · Clean command line interface, simple REST API and clear terminology. Fast No virtualization overhead so as fast as bare metal. Secure Safe by](https://reader034.fdocuments.in/reader034/viewer/2022052100/6039ff8d1d649f356c0b87d5/html5/thumbnails/11.jpg)
LXD: A year of development
➔ Backup support➔ Automatic FAN networking for clusters
LXD 3.1
![Page 12: A year of LXD development - FOSDEM · Clean command line interface, simple REST API and clear terminology. Fast No virtualization overhead so as fast as bare metal. Secure Safe by](https://reader034.fdocuments.in/reader034/viewer/2022052100/6039ff8d1d649f356c0b87d5/html5/thumbnails/12.jpg)
LXD: A year of development
➔ Container migration between storage pools➔ Unix, UDP and port ranges suppport for proxy➔ Single query cluster join API
LXD 3.2
![Page 13: A year of LXD development - FOSDEM · Clean command line interface, simple REST API and clear terminology. Fast No virtualization overhead so as fast as bare metal. Secure Safe by](https://reader034.fdocuments.in/reader034/viewer/2022052100/6039ff8d1d649f356c0b87d5/html5/thumbnails/13.jpg)
LXD: A year of development
➔ Image sharing with nested containers➔ New implementation of lxc-to-lxd➔ API to query host networking details➔ Container deletion protection➔ HAProxy protocol in proxy device➔ uid/gid/mode control for UNIX in proxy device➔ Built-in debugging/profiling API
LXD 3.3
![Page 14: A year of LXD development - FOSDEM · Clean command line interface, simple REST API and clear terminology. Fast No virtualization overhead so as fast as bare metal. Secure Safe by](https://reader034.fdocuments.in/reader034/viewer/2022052100/6039ff8d1d649f356c0b87d5/html5/thumbnails/14.jpg)
LXD: A year of development
➔ Shared DNS on FAN bridges in cluster➔ API bulk queries for containers➔ File capabilities support
LXD 3.4
![Page 15: A year of LXD development - FOSDEM · Clean command line interface, simple REST API and clear terminology. Fast No virtualization overhead so as fast as bare metal. Secure Safe by](https://reader034.fdocuments.in/reader034/viewer/2022052100/6039ff8d1d649f356c0b87d5/html5/thumbnails/15.jpg)
LXD: A year of development
➔ Improved Candid support➔ Synchronised cluster upgrades
LXD 3.5
![Page 16: A year of LXD development - FOSDEM · Clean command line interface, simple REST API and clear terminology. Fast No virtualization overhead so as fast as bare metal. Secure Safe by](https://reader034.fdocuments.in/reader034/viewer/2022052100/6039ff8d1d649f356c0b87d5/html5/thumbnails/16.jpg)
LXD: A year of development
➔ Projects➔ Snapshot for custom storage volumes➔ Extended support for NVIDIA runtime➔ Minimal CGroupV2 support➔ Supported for encrypted certificates➔ Uevent injection for USB devices➔ Optimized network info retrieval
LXD 3.6
![Page 17: A year of LXD development - FOSDEM · Clean command line interface, simple REST API and clear terminology. Fast No virtualization overhead so as fast as bare metal. Secure Safe by](https://reader034.fdocuments.in/reader034/viewer/2022052100/6039ff8d1d649f356c0b87d5/html5/thumbnails/17.jpg)
LXD: A year of development
➔ Incremental container copies (refresh)➔ Switched to EC keys➔ Extra exec metadata
LXD 3.7
![Page 18: A year of LXD development - FOSDEM · Clean command line interface, simple REST API and clear terminology. Fast No virtualization overhead so as fast as bare metal. Secure Safe by](https://reader034.fdocuments.in/reader034/viewer/2022052100/6039ff8d1d649f356c0b87d5/html5/thumbnails/18.jpg)
LXD: A year of development
➔ Automated container snapshots➔ Copy/move between projects➔ Cluster image replication➔ Seperate cluster address➔ Shift protection➔ Improved USB passthrough➔ Improved migration negotiation (ZFS compression)
LXD 3.8
![Page 19: A year of LXD development - FOSDEM · Clean command line interface, simple REST API and clear terminology. Fast No virtualization overhead so as fast as bare metal. Secure Safe by](https://reader034.fdocuments.in/reader034/viewer/2022052100/6039ff8d1d649f356c0b87d5/html5/thumbnails/19.jpg)
Questions?
Stéphane GraberLXD project leader, Canonical Ltd.
[email protected] @stgraberhttps://stgraber.org
https://linuxcontainers.org/lxdhttps://github.com/lxc/lxd
Try LXD at: https://linuxcontainers.org/lxd/try-itStickers are available in front!