![kubernetes controlplane kubernetes controlplane](https://i.ytimg.com/vi/Ma8iTG5Nyto/maxresdefault.jpg)
![kubernetes controlplane kubernetes controlplane](https://avinetworks.com/wp-content/uploads/2021/01/kubernetes-architecture-diagram.png)
That said, deploying and managing a large number of production-grade Kubernetes clusters across a hybrid environment (multiple clouds, network POPs, and edge locations) is not very easy as there are no out-of-the-box solutions for Kubernetes that can: We used this as a foundation on which to start building our service and with the growing popularity of K8s, it is also easier to find developers and operators who are familiar with it. We chose Kubernetes (K8s) to be the core of our platform for managing distributed applications as it provides a rich set of functionality without being overly prescriptive - giving us flexibility on innovating on things that we believe matter to our customers. In addition, we had to build a control plane to manage large numbers of distributed clusters and deliver multi-tenancy across heterogeneous infrastructure (in edge, our network, and multiple cloud providers). We started with vanilla Kubernetes and then made significant changes to deliver platform services needed by our DevOps and SRE teams.
Kubernetes controlplane how to#
how to manage thousands of edge K8s clusters with GitOps - and also as a separate blog post in the coming weeks.
![kubernetes controlplane kubernetes controlplane](https://blog.mayadata.io/hubfs/3921%20[Converted]-01.png)
This distributed control plane has delivered many operational, scaling, and performance benefits that we will cover in our presentation ( video link) - e.g.
![kubernetes controlplane kubernetes controlplane](https://cloudblogs.microsoft.com/uploads/prod/sites/37/2019/03/Kubernetes-Control-Pane-1024x409.png)
Since these applications could be running in multiple clusters across cloud providers or customers’ edge locations, our platform team had to build a distributed control plane and a PaaS service to deploy, secure, and operate multiple multi-tenant Kubernetes clusters. Golang service framework for distributed microservicesĪs we described in our earlier blog, our customers are building complex and diverse sets of business solutions - like smart manufacturing, video forensics for public safety, algorithmic trading, telco 5G networks - and thus we need to deliver an always-on, connected, and reliable experience for these applications and their end-users.Operations & SRE of a globally distributed platform.Observability across a globally distributed platform.Application and network security of distributed clusters.Platform security for distributed infrastructure, apps, and data.Global service mesh for distributed applications.Control plane for distributed Kubernetes PaaS.
Kubernetes controlplane series#
This blog is first in a series of blogs that cover various aspects of what it took for us to build and operate our SaaS service: