News: VMwareGuruz has been  Voted Top 50 vBlog 2018. 

Cloud E2E

Kubernetes with vSphere Cloud Provider

I know it’s crazy to know every technology change in the Industry but it’s very helpful for VMware Administrator to plan their career in this new technology era. Kubernetes is another important term to remember which is widely deployed. Cloud Provider is a module in Kubernetes which provides an interface for managing nodes, volumes and networking routes. VMware contributes to both vSphere and Photon Cloud Provider. Containers launched using Kubernetes can be resurrected. Yet, the data stored by application running inside that container will be lost once container goes down. With vSphere Cloud Provider the data can be stored in vSphere Persistent Volume and after rescheduling of the pods containers get the data back wherever it is scheduled. vSphere Cloud Provider enables access to vSphere managed storage (vSAN, VMFS, NFS) for applications deployed in Kubernetes.

 

This is achieved by  supporting persistent volumes and storageclass primitives in Kubernetes. Moreover, it interacts with vCenter to support various operations such as creation and deletion of volumes, attaching and detaching volumes to application pods and nodes.  vSphere Cloud Provider creates Persistent Volumes backed by VMDK and mounts to the node where pod is scheduled and available for pod to use. Later, when pod fails and rescheduled, vSphere Cloud Provider will automatically detach volume from the node and attach back to the node where new pod is scheduled. It is mounted on same location as earlier and pod gets its data back. Thus, storage failover is completely transparent to Kubernetes PODs.

 

vSphere Cloud Provider allows using vSphere managed storage within Kubernetes. It supports:

  • Volumes
  • Persistent Volumes
  • Storage Classes and provisioning of volumes.
  • vSphere Storage Policy Based Management for Containers orchestrated by Kubernetes.

 

Deploy Kubernetes on vSphere:

You can start using Kubernetes on top of vSphere with vSphere Cloud Provider use Kubernetes-Anywhere.

Kubernetes-Anywhere will deploy and configure a cluster from scratch.

Detailed steps can be found at the getting started with Kubernetes-Anywhere on vSphere page

 

If you want quick introduction for Kubernetes then you can check this cool video:

 

 

“Be social and share it with social media, if you feel worth sharing it”

 

Related posts
Cloud E2EVMC on AWS

VMware Cloud Foundation 5.1 - Delivering key enhancements across Storage, Networking, Compute and Lifecycle management

Cloud E2EVMC on AWS

VMware Cloud on AWS (VMC) – SDDC Basic Operations

Cloud E2E

VMExplore 2022: VMware Aria Announcement (formerly vRealize Cloud Management)

Cloud E2E

vSphere Diagnostic Tool - Quick health checks via python script