P3 nodes at University of Chicago
The Chameleon Testbed is composed of a set of services and systems, together referred to as CHameleon Infrastructure, or CHI for short. Much of it is based on the open source cloud platform called OpenStack – but roughly half of it is customizations to support the research use case and shared services, such as the user portal, hardware discovery page, or JupyterHub integration. CHI-in-a-Box is a packaging of the Chameleon Infrastructure, to allow others to configure a testbed on their own hardware, either independently, or as Chameleon Associate Site, that leverage shared services, common user base, and user support provided by the Chameleon team. You can find out more from the blog we wrote more than a year ago so we though it was time for an update – though if you are in the mood for a deeper dive, check out our recent paper: CHI-in-a-Box: Reducing Operational Costs of Research Testbeds, – we will be presenting it at the PEARC conference in a few weeks, so if you plan to be there, come say hello and ask questions: 11AM on July 12th! And if you want to give it a whirl, go straight for the code and documentation at our github page.
A growing number of sites have joined Chameleon as Associate Sites. Northwestern contributed 5 Haswell and 2 Skylake nodes with 100G networking, excellent for network experiments. The National Center for Atmospheric Research (NCAR), added 5 ARM ThunderX2 nodes, of interest to folks working on architecture research, and especially high core-counts and low power systems, and EVL at University of Illinois in Chicago (UIC) has also stood up a site. We are actively working with more potential sites so if you are interested in more hardware or more geographical distribution, watch this space! And now for what’s new in CHI-in-a-Box.
New Features. We took requirements and suggestions from each Associate Site above, and made CHI-in-a-box more flexible and powerful. Among others, we added support for flat networks with bare metal (i.e, without management access to a switch, as this is sometimes a difficult ask). To support the ARM nodes at NCAR, we added new ARM64 disk images, as well as support for the UEFI boot mode, the machines not supporting BIOS boot. This support allowed us to quickly add hardware to UC as well, as the new SSD nodes require UEFI to boot from NVME SSDs. As a side-benefit, nodes boot faster with UEFI! For reliability, we’ve added automatic database backups, including uploading them to S3 compatible storage (such as the Chameleon Object Store at UC or TACC).
New Operational Tools. New since last year is also support for usage monitoring which gives site operators an idea of how well their resources are being utilized – as well as usage enforcement that keeps users from overspending their allocation.
Bring Your Own Device (BYOD). Bring Your Own Device (BYOD). Chameleon Infrastructure now has a new service called Doni for managing hardware enrollment and availability. Its primary function is to manage adding and removing resources dynamically, a feature important for some sites as well as our CHI@Edge testbed, but it also makes managing inventory easier for operators. Read more about it in our PEARC paper.
Taking a Train to Xena. CHI-in-a-Box is also now caught up with OpenStack’s Xena release, which brings a slew of bug fixes and tools for operator quality of life. In particular, it brings burn-in testing of new hardware, faster image downloads using HTTP instead of ISCSI, built-in support for Object Stores via Ceph RGW, container health checks for each container, and last but not least, faster deployment and more helpful error messages.
Simpler way to try out CHI-in-a-Box. Finally, thanks to our current CHI in a Box users, who have given us tremendously helpful feedback, we were able to make the deployment process more streamlined and better documented. In particular, with the help of practical defaults everywhere, you can now deploy a very minimal demo site with only 3 lines of configuration! You can test that the API works, and what the UI and tools look like, before putting effort into a “production ready” site.
To enable more features, simply add lines from the new annotated examples, and rerun the deploy in a few minutes.
Discover Chameleon's newest Associate Site in this interview with the National Center for Atmospheric Research (NCAR). Learn all about the process of setting up an Associate Site, how the NCAR site came about, and most importantly, what resources are available for you to experiment with!
Do you have a research cluster with an inflexible interface? Does it not provide the level of access (root) you need to run repeatable experiments? Would you like a well-defined and easy way to contribute under-used resources to the community? Learn what it takes to set up a Chameleon associate site which will give you access to industry-standard APIs, best practices and automation to run a research testbed, and support from the Chameleon team for you and your users.
Sit down with Fei Yeh, an associate researcher with the International Center for Advanced Internet Research (iCAIR) at Northwestern University, to learn how a Chameleon associate site was set up, how you can use it, and his experience.