A highly available and resilient platform for running containers with lower management effort
As Scale Computing sees more and more adoption across distributed enterprise organizations, we are seeing accelerated adoption of containers and the use of API-driven automation such as infrastructure-as-code. Large organizations often have workloads that need to run within containers. Containerization is motivated by many factors: modern applications are often developed to be “container first”, microservices are increasingly being deployed, and hybrid cloud deployments demand portable workloads.
Scale Computing understands that SC//HyperCore must work flawlessly in supporting both VMs and containers. It must be easy to manage and deploy containers programmatically, no matter the implementation. Recent investments in REST-APIs radically improve the speed and ease of mass-container deployment on SC//HyperCore. As such, organizations can save management overhead by writing scripts to handle daily management tasks needed at scale, particularly when they are deploying containers. Perhaps the single most important REST-API endpoint for deploying containers on SC//HyperCore is CloudInitData.
Cloud-init is a powerful open-source technology that allows users to automatically configure VMs on their first boot. Specifically, cloud-init is a package available to most Linux distributions that allows users to take a cloud image (essentially a vanilla Linux image equipped with cloud-init) and provide both the VM with meta and user data via a script during the initial boot. The configurations available are quite powerful. Users can set up SSH keys, create users, write files, and even run entire commands automatically.