Kubernetes + Kmesh: Orchestration for both Apps + Data

If you are new to container orchestration or data orchestration, you can think of Kubernetes and Kmesh as the ‘Peanut Butter & Jelly’ of container and data orchestration. The two technologies complement each other perfectly to enable a wide range of containerized application use cases. With Kmesh integrating easily to Kubernetes via the Kubernetes data API, users can benefit from the joint solution very quickly.

If you are new to container orchestration or data orchestration, you can think of Kubernetes and Kmesh as the ‘Peanut Butter & Jelly’ of container and data orchestration. The two technologies complement each other perfectly to enable a wide range of containerized application use cases. With Kmesh integrating easily to Kubernetes via the Kubernetes data API, users can benefit from the joint solution very quickly.

Kubernetes (abbreviation “K8s”) is a container orchestration engine that is based on Google’s Borg technology and has been in use for years, even serving as the de facto orchestrator for Google services. Kmesh is a new software (SaaS) that transforms centralized data (file system data, unstructured data, NoSQL data) into distributed data, operating over multiple clouds, countries, and edges as a single global namespace. Bottom line: Kubernetes orchestrates the app containers, while Kmesh orchestrates all the data sources that feed them.

In this post, we will explore the benefits of having an integrated Kubernetes+Kmesh solution, focusing specifically on the agility and efficiency of your development and deployments of containerized applications.

The Efficiency Gains are Clear

Kubernetes can run on premises as well as within public clouds. While most people think of the Kubernetes history on Google Cloud, there are robust Kubernetes capabilities on AWS, Azure, and other clouds as well. Since Kubernetes runs as a service, organizations have no need to purchase and configure servers. Similarly, Kmesh was designed as a hybrid cloud / multi-cloud SaaS offering, so a simple subscription is all you ever need to run the software.

Further efficiencies come during operations supported by Kubernetes and Kmesh. According to a recent Cloud Pundit review of Kubernetes, the technology reduces operations cost by approximately 50 percent as compared to not using a cluster manager when scaling out container-based apps. For DevOps specifically, the ability to reuse containers via Kubernetes delivers another 20 percent in efficiency gains.

On the data side, Kmesh delivers up to a 90 percent efficiency improvement. That is due to organizations having their data stored in multiple silos at multiple locations, both on-premise and in the cloud. Rather than having to aggregate that data by moving it to a centralized location prior to usage, they can leverage Kmesh SaaS to grant apps access to the data, in real time and as needed. The data may continue to reside in its original location.

Agile Scaling with Kubernetes & Kmesh

Kubernetes enables container-based application scaling by clustering the containers within a container manager where they can be scheduled, orchestrated, and managed. But what about the data those apps depend on? Kmesh focuses on the data you want your apps to use. In simplistic, low-scale situations, you may be able to get away with storing data locally to a container cluster machine or Kubernetes pod – even within an individual container. But that architecture will not scale well, and it certainly will not perform well when your apps are calling for data to support modern use cases, such as incorporating Big Data in real time, analyzing IoT data, or leveraging AI and machine learning.

Further agility comes from Kubernetes and Kmesh both originating from native designs that targeted cloud, hybrid cloud, and multi-cloud use cases. You can deploy your apps anywhere and leverage data stores that reside anywhere, and both Kubernetes and Kmesh will not miss a beat.

It’s also important to account for the IT skills required to run both Kubernetes and Kmesh at scale. Since Kmesh is a completely turnkey SaaS offering, you don’t really need any specific skill set. Kmesh’s intuitive dashboard allows any IT manager (even non-technical users) to set policies in Kmesh and automate provisioning as needed.

There is also little challenge to finding IT or DevOps personnel with Kubernetes skills. That is due to Kubernetes seizing a dominant market share position, making it highly likely that you already have the K8s skills in house or readily available in any pool of job applicants. The chart below demonstrates Kubernetes’s market-leading position.

Improved Governance and Standardization

Many Kubernetes users started their Kubernetes journey in order to put sanity around the madness of deploying numerous containerized apps that serve a wide variety of internal and customer-facing needs. Clearly, that strategy has worked. Similarly, Kmesh establishes a single and governed namespace for all your data (see image below).

This provides the freedom to use any data – across multiple data centers, geographies, and clouds – while maintaining your existing security stance and infrastructure architecture.

To envision more of what’s possible using Kmesh SaaS, visit our ‘Use Cases’ page to see what others are doing already.