Hybrid cloud platforms significantly fall under one of 2 broad classifications: those that are based upon Kubernetes and those that aren’t. So that is among the very first essential choices you now need to make when constructing an architecture that incorporates on-premises or colocated facilities with a public cloud.
Kubernetes and Hybrid Cloud
Kubernetes, the open source container orchestrator, is far more than a hybrid cloud platform, naturally. It’s a method to release applications– specifically, however not always, those that run in containers– on any on-prem or public cloud facilities or mix thereof. Supporting hybrid cloud architectures is not even a main focus of the Kubernetes task.
However, Kubernetes offers a crucial advantage for hybrid implementations. It uses a consistent method to release and handle applications no matter which facilities they work on. It does this by abstracting the underlying facilities from the application environment. When you release an application on Kubernetes, the procedure is essentially the very same whether you’re doing it in a public cloud, a colocation information center, or perhaps an extra laptop computer that you utilize for screening.
And, since Kubernetes can handle application environments that cover several kinds of facilities at the same time, it offers a constant release and management experience even if a few of your servers and applications are running in a public cloud and others are running on-premises or in a colocation center.
Kubernetes-Based Hybrid Platforms
Recognizing this, some suppliers over the previous couple of years have actually taken a Kubernetes-first technique to hybrid cloud. Google Anthos, which utilizes Google Kubernetes Engine to handle clusters running in any public cloud or personal information center, is most likely the most popular example. VMware’s Tanzu platform is another.
AWS’s EKS Anywhere, which can handle on-prem clusters (and possibly those running in other public clouds) through Amazon’s Elastic Kubernetes Service, likewise certifies as a hybrid cloud platform of sorts. It’s not Amazon’s primary hybrid option– that’s AWS Stations, which offers a more comprehensive set of hybrid services– however to the level that EKS Anywhere supports the release of containerized applications that cover several hosting environments, it fits the hybrid cloud costs.
The list of Kubernetes-based hybrid platforms stops there. The other significant hybrid options, consisting of AWS Outposts, Azure Stack, and Azure Arc, utilize other innovations as the basis for hybrid cloud management. They likewise all take place to support Kubernetes implementations through a hybrid architecture, however they do not utilize Kubernetes as the management layer for the underlying hybrid environment.
Why or Why Not to Pick Kubernetes on Hybrid Cloud
Is one technique to hybrid cloud much better than another? That depends upon a couple of variables.
The most essential is whether you like handling work through Kubernetes more than handling them through a public cloud’s basic tooling. Platforms like Anthos and Tanzu utilize Kubernetes to manage whatever, whereas options like Stations and Azure Stack utilize the native management tooling (CloudWatch, CloudTrail, CloudFormation, and so on) for application release and administration. If you choose the Kubernetes technique to application release and management, then, a Kubernetes-based hybrid cloud platform might be ideal for you.
A 2nd aspect to think about is the level to which your applications are containerized. Kubernetes can handle virtual devices in addition to containers, and undoubtedly, VM orchestration is a first-rate function in both Tanzu and Anthos. However at the end of the day, it might feel weird to handle VMs inside Kubernetes, which is developed firstly to manage containers. VMs do not usually begin and stop as quick as containers, and it’s unusual to introduce several VM circumstances in the method you would for containers. If your work consist mainly of VMs, you may be much better served by a hybrid cloud platform that does not focus on Kubernetes.
It deserves thinking about, too, whether you believe Kubernetes is going to remain for the long run. The platform is enormously popular today (which becomes part of the reason Google and VMware have actually picked it as the basis for their hybrid techniques), however it’s likewise just 7 years of ages. It’s not completely insane to believe that Kubernetes might end up being more of a trend than a longstanding innovation staple.
After all, 5 or 6 years back, when Kubernetes was simply an upstart task whose name nobody might pronounce, it appeared Docker was going to rule the world permanently, and weding your tooling to Docker appeared a winner. We now understand how that ended up.
Dedicating to a Kubernetes-based hybrid platform, then, might be like going all-in on Mesosphere circa 2015: It will work as long as the buzz lasts, however you might need to reconstruct whatever when the trend fades.
Versatility is a last aspect to think about. Normally speaking, Kubernetes-based hybrid clouds are more versatile than those that depend upon a cloud supplier’s exclusive tooling. If you utilize Azure Stack, for example, it’s going to be tough to move to AWS Stations, since the migration would essentially be the equivalent of moving from Azure itself to AWS. However moving from Anthos to Tanzu would be much easier– though not smooth– since both platforms are established on Kubernetes.
Conclusion
There are strong factors to select Kubernetes as the basis for a hybrid cloud method. There are likewise some excellent factors to pick a platform that does not need Kubernetes tooling which supports more kinds of work than Kubernetes can handle.