“To Kube or not to Kube?” That is the question now active in the HPC community.
If you work in IT, the rise of Kubernetes (K8s) has been hard to miss. Just five years after its initial release, Kubernetes has emerged as the new darling of open source, enjoying popularity and adoption second only to Linux. At the time of this writing, Kubernetes boasts over 80,000 code commits by approximately 2,200 separate developers. 1
A Kubernetes primer
For readers not familiar with Kubernetes, it’s worth sharing a historical note. Kubernetes was originally developed by Google and was heavily influenced by their in-house container-oriented cluster manager, Borg.
Unlike the workload managers familiar to HPC users (IBM Spectrum LSF, SLURM, etc.) Kubernetes was built to orchestrate cloud-native applications comprised of loosely coupled, containerized services. This style of software design, known as microservices architecture, is a preferred way of building scalable, modular, application services.