Deploying large-scale virtual infrastructures with Kadeploy3
Luc Sarzyniec, S´ ebastien Badia, Emmanuel Jeanvoine, Lucas Nussbaum
Grid’5000
Deploying large-scale virtual infrastructures with Kadeploy3 Luc - - PowerPoint PPT Presentation
Deploying large-scale virtual infrastructures with Kadeploy3 Luc Sarzyniec, S ebastien Badia, Emmanuel Jeanvoine, Lucas Nussbaum Grid5000 Plan 1 Introduction Kadeploy3 Kabootstrap Our experiment 2 Scalability challenges 3 Experiment 4
Grid’5000
Kadeploy DHCP TFTP/HTTP
1 / 11
Kadeploy DHCP TFTP/HTTP
◮ Usage of VLANs 2 / 11
Bordeaux Grenoble Lille Luxembourg Lyon Nancy Reims Rennes Sophia Toulouse
3 / 11
◮ Windowed operations
◮ Use HTTP instead of TFTP (iPXE)
◮ Hierarchical connections, TakTuk
◮ Topology-aware chain, Kastafior 4 / 11
5 / 11
images server
6 / 11
◮ Usage of Grid’5000 API
◮ Pre-configure Host and Service machines (network interfaces) ◮ Guess how much VMs each Host can run ◮ Dispatch VMs in sub-networks (one per Grid’5000 site) ◮ Launch the VMs on each Host
7 / 11
◮ Usage of Grid’5000 API
◮ Pre-configure Host and Service machines (network interfaces) ◮ Guess how much VMs each Host can run ◮ Dispatch VMs in sub-networks (one per Grid’5000 site) ◮ Launch the VMs on each Host
7 / 11
◮ Usage of Grid’5000 API
◮ Pre-configure Host and Service machines (network interfaces) ◮ Guess how much VMs each Host can run ◮ Dispatch VMs in sub-networks (one per Grid’5000 site) ◮ Launch the VMs on each Host
7 / 11
◮ Usage of Grid’5000 API
◮ Pre-configure Host and Service machines (network interfaces) ◮ Guess how much VMs each Host can run ◮ Dispatch VMs in sub-networks (one per Grid’5000 site) ◮ Launch the VMs on each Host
7 / 11
Bordeaux Grenoble Lille Luxembourg Lyon Nancy Reims Rennes Sophia Toulouse
◮ 2-16 VMs per node
8 / 11
◮ TFTP replaced by HTTP thanks to iPXE ◮ VMs hard disks on ramdisk ◮ Kadeploy3 tuning (reboot windows, big timeouts)
◮ Custom iPXE ISO image with big timeouts ◮ DNS settings (sub-networks architecture) ◮ ARP tables size (on each Service node) 9 / 11
10 / 11
◮ No specific privileges ◮ Grid’5000 API ◮ Kadeploy3 multi-site ◮ Kavlan with global VLAN
◮ 4552 virtual machines ◮ On 355 physical machines ◮ From 6 sites of the Grid’5000 testbed
11 / 11