Rancher Rio: Taking Care of the First Half of the Developer’s Day
Rancher Labs has unveiled a project called Rio, which it calls a “micro-PAAS” that developers can use to easily deploy boilerplate services in their applications to Kubernetes.
It handles all the things you’re going to commonly need in an application.
It will do things like help you with setting up Istio for service mesh or security and communication between your microservices. It will help set up routing for how information goes into your application, give you canary deployments, A/B deployments, monitoring HTTP traffic inside your service mesh and more.
“All these table stakes parts of application development that everyone reinvents, we’re just going to do it once for you,” Jimenez said.
“We’re alleviating developers from the first half of their day to build the app. It’s CLI, but it’s also building a lot of Kubernetes primitives that you can build on top of. It’s like a foundation. Everyone’s going to need these certain things in their app, so let’s just get them to that place. How do microservices talk? How do they authenticate with one another? How do they handle bursts in traffic?”
The CLI is available for macOS, Windows, and Linux. It can run on any Kubernetes cluster and doesn’t require any other Rancher technology.
“Rio comes from a line of Rancher Labs projects (k3s, k3OS) that are focused on lightweight, simple, and flexible Kubernetes-based projects,” Rancher Labs chief architect Darren Shepherd wrote in a blog post.
The company unveiled k3s, its lightweight Kubernetes distribution for the edge in February, then followed with k3OS, its operating system for k3s.
“All features are specifically designed to provide a sane default implementation to get you running right away, but with the flexibility to be configured, replaced, or disabled according to your needs. If you just want one feature in Rio you can use that and ignore the rest. This is all possible because Rio is very closely aligned with the Kubernetes ecosystem and draws heavily from it,” Shepherd wrote.
“How do you make something that developers can use to deploy apps without having to understand every single primitive?” he asked.
It’s extremely unopinionated and flexible, Jimenez said.
“It’s an interpretive dance. It’s very flexible, you can tweak it to your own way, but there’s this general kind of rhythm and melody to it. It’s very customizable to your own circumstance,” he said.
It also uses best-of-breed technologies like Istio and Knative, ingress controllers in Kubernetes, it lets you encrypt certificate management.
“We are leveraging these CNCF (Cloud Native Computing Foundation) projects. We’re not making something new, we’re just helping you harness them,” Jimenez said.
The Cloud Native Computing Foundation is a sponsor of The New Stack.