Google Cloud’s Anthos enables you to build and manage modern hybrid applications on existing on-premises investments or in the public cloud. Built on open source technologies pioneered by Google—including Kubernetes, Istio, and Knative—Anthos enables consistency between on-premises and cloud environments. GKE On-Prem is a key component of Anthos. GKE On-Prem enables you take advantage of Kubernetes and cloud technology in your data center. You get the Google Kubernetes Engine (GKE) experience with quick, managed, and simple installs as well as upgrades validated by Google Cloud.
As Google recently announced the General Availability of Anthos, Google and VMware vSAN teams have come together to jointly validate the on-prem solution depicted in the high-level architectural diagram below.
If you are already using GKE on public cloud, this joint solution stack brings the same user experience and benefits that GKE offers and deploys the On-Prem software in your existing private cloud infrastructure. The notion of a common user experience across your private and public clouds provides a consistent operating model to reduce complexity and improve agility at different layers within your solution stack.
The vSphere Cloud Provider (VCP) plays an important role that integrates GKE On-prem with a vSphere based storage target, such as vSAN. It can be thought of as a storage driver for Kubernetes that supports every storage primitive that is exposed by Kubernetes: PersistentVolume (PV), PersistentVolumeClaim (PVC), and StorageClass. These primitives allow persistent storage to be attached dynamically, on-demand to container pods to support stateful applications such as MySQL, MongoDB, and Cassandra databases. Because VCP is built into Kubernetes code base, it is readily available out-of-the-box as GKE On-Prem is deployed on VMware vSAN.
With VCP in place, all the goodies and capabilities of VMware vSAN can be leveraged through Storage Policy-Based Management (SPBM) framework (e.g. RAID protection and Quality of Service) and vSAN data services (e.g. Encryption and Deduplication/Compression). Storage objects provisioned in vSAN can be consumed at higher layers, through Kubernetes Storage Classes, an abstraction layer that allows developers or end users to dynamically provision persistent volumes for their containers without the hassle to gain insight into the storage configuration technicalities behind the scene.
For more information on VMware vSAN Technical Documentation and Reference Architectures, check out storagehub.vmware.com.
For details on Google Cloud’s Anthos, refer to Google Cloud’s documentation at cloud.google.com/anthos.