Container orchestration is the real decision point, not containers themselves. Once applications move beyond a single host, the platform must handle placement, failover, configuration, networking, and storage; otherwise teams are left stitching those functions together manually. Kubernetes is the default because it is powerful and widely adopted, but the source makes clear that power comes with operational cost: deployment, troubleshooting, and long-term stewardship demand uncommon expertise. That tradeoff matters more than branding or ecosystem momentum.
The practical alternatives are less about escaping orchestration than choosing a narrower control surface. Managed cloud services reduce some burden on public cloud, while OpenShift adds curated layers and built-in routing for hybrid and on-prem environments. Nomad trades breadth for flexibility, accommodating VMs, Hadoop jobs, and custom workflows, which explains why organizations with existing abstractions may prefer it. FaaS shifts even more responsibility to the provider, scaling functions on demand and charging only for runtime, but limits runtime length, resource control, and state.
These options are not interchangeable substitutes; each moves complexity somewhere else. FaaS can expose bottlenecks when surrounding systems do not scale in step, and Cycleโs promise of simpler operations still leaves gaps for air-gapped deployments, memory encryption control, and specialized hardware. The real lesson is that orchestration choices should follow workload shape and organizational maturity, not a reflex to standardize on the most prominent stack. Practical fit, not market share, determines whether the platform reduces toil or merely relocates it.
Nomad: More Flexibility Than K8s
Of the direct competitors to Kubernetes, Hashicorpโs Nomad has a very flexible model for running different sorts of application workloads โ including Java applications, virtual machines (VMs), Hadoop jobs and so on โ and allows for a great deal of customization. It also works well with the other members of the Hashicorp stack โ Vault and Consul โ so whilst it may not be a mass-market competitor, it may well be worth a look if you want this kind of flexibility. โI worked recently with a very large-scale fintech client who is moving to Nomad,โ Newman told us. โThe reason they are doing it is because theyโd already created their application stack around an in-house abstraction, and found that because Nomad allows for a lot more customization than Kubernetes โ kind of like how Mesos does in terms of the workflows you can run โ it was a better fit for them to run Nomad on their public cloud provider, and then adapt the Nomad stuff to run their existing stacks on top.โ Another Nomad case study involves the gaming company Roblox. As part of the large-scale migration of the companyโs gaming servers from Windows to Linux, it chose Nomad as its orchestrator with Docker as the container runtime and Terraform for provisioning. Roblox runs the majority of its services on its own bare-metal infrastructure, whilst also making strategic use of multiple cloud vendors including Azure, Amazon Web Services and Google Cloud Platform to allow the gaming company to run services as close to the game players as possible, regardless of where they are located. Nomadโs flexibility was key to Robloxโs decision. The company stated that it โwas able to remain in place as the single orchestrator, seamlessly deploying both Windows and Linux workloads in-place before, during, and after the migration.โ The migration gave the gaming company instant savings of over $5 million a year from reduced licensing costs. At the same time, by switching over to running 64-bit, they were able to increase available memory and support larger game instances. The company has since deployed Nomad on more than 11,000 nodes in 20 clusters across bare metal and cloudโserving 100 million monthly active users in over 200 countries, with 99.995% uptime.Can You Just Skip Container Orchestration?
A second option worth considering is to leapfrog straight to one of the FaaS platforms such as Azure Functions, AWS Lambda or Google Cloud Functions. These offer a means of building distributed systems that is delightfully simple. You deploy some code โ a function โ which is dormant until something happens, such as a file arriving in a particular location or a message landing on a queue, and then your function runs. When it finishes, it shuts down. The underlying platform handles spinning these functions up and down on demand, and you can have multiple copies running where appropriate. Some very advanced engineering keeps both cold and warm start-up times to manageable levels in a way that would be hard to replicate on-prem. You gain some level of robustness from the platform without needing to do any work yourself, and you only pay for code that is running, making FaaS a particularly good choice where you have either low or unpredictable load. The BBC took this route, making use of Lambda functions as part of the core technology stack which makes up the BBC website. The overall system makes use of a mixture of Lambda and EC2 instances, with the latter used where Lambda function invocation would be too expensive. Perhaps a more surprising FaaS case study is observability vendor Honeycomb.io. The core of their product is a custom database called Retriever, inspired by Facebookโs Scuba. Retriever has no fixed schema, no pre-defined indexes apart from the timestamp, and is multitenanted. It ingests data from Kafka topics, storing it either on local SSD or in Amazon S3, with the data reading and writing layer implemented in AWS Lambda. It was challenging for the vendor to implement, but doing so improved Honeycombโs response times by an order of magnitude. The disadvantage of using FaaS platforms is, however, that they still feel like they are in the early stages of development, and therefore they do have limitations. You have limited control over the resources given to each runtime invocation; functions are typically capped in terms of how long they can run; and most function invocations are considered stateless, although Azure Durable Functions support the ability to suspend the state of a given function and allow it to restart where the invocation left off. In addition, FaaSโs dynamic scaling nature can cause problems if other parts of your infrastructure donโt scale as well.PaaS Options
A third option would be a Platform as a Service (PaaS), such as Heroku, Platform.sh, or Railway. Heroku really set the benchmark for developer productivity but unfortunately hasnโt evolved much since Salesforce acquired it. That said, if your application can fit into the given platform constraints a PaaS might be a productive option. Founded in 2015, Cycle.io is an interesting, comparatively new vendor in this space, sitting somewhere between a PaaS and an orchestrator. It isnโt built on top of Kubernetes and doesnโt use Docker. It also isnโt compatible with the Kubernetes API, but it is OCI compliant meaning the underlying containers are cross-compatible. โWe started building Cycle,โ Jake Warner, CEO and founder of the company told The New Stack, โbecause Iโve been through this before with OpenStack, and Iโm making a long-term bet that the same thing is going to happen with Kubernetes: that is, at some point, people are going to say โHey, Iโm not interested in being able to customize everything. I want it to just work.โโ Cycle takes a vendor-agnostic approach to container orchestration and currently supports AWS, Equinix Metal, and Vultr, with others on the way. During our conversation Warner emphasized that the firm delivers automatic updates frequently โ about every 10 to 14 days โ something which even managed Kubernetes services like EKS and GKE have struggled with. By way of contrast, a Datadog study in 2021 reported that the most popular Kubernetes version is 17 months old. Alongside automatic updates, the focus for Cycle is to try to be developer friendly, as opposed to being DevOps-focused like the majority of platforms. Additionally, the team is aiming to find a sweet spot where it can keep complexity to a minimum whilst still supporting the majority of use cases, and thereby reduce the dependency on a large Ops team. Currently, the majority of Cycleโs customers are Seed and Series A start-ups, across a variety of industries. What they have in common, Warner said, is that theyโve grown their overall engineering teams but havenโt started to specifically build out their Ops teams. With Cycle, Warner hopes these startups may not ever need a traditional operations team. Reassuringly for an infrastructure company, the firm is run conservatively. โWeโre building an actual business here, and our customers want to know weโre going to be around,โ Warner said. โSo we have a rule in the company that we have a minimum two-year runway at all times. That way, if something bad happens, we have plenty of time to adapt.โ Cycle is perhaps best thought of as the other end of the continuum from something like Nomad; whilst the platform can support deep technical use cases, it isnโt the most suitable fit for organizations that demand air-gapped deployments, need control of memory encryption, or have applications with very specific hardware requirements. It also doesnโt currently have GPU support, although Warner told us that this is coming in the next month or so. However, if you are looking for a solution that enables you to have the features of a PaaS, but on your own infrastructure, Cycle may be worth looking at. The New Stack is a wholly owned subsidiary of Insight Partners, an investor in the following companies mentioned in this article: Docker, Honeycomb.io. Featured image by Paul Teysen via Unsplash.Enjoyed this article? Sign up for our newsletter to receive regular insights and stay connected.

