Categories
Cloud Native Applications Container Storage Interface Containers Kubernetes Project Harbor S3 VMware vSphere Cloud Provider for Kubernetes

Moving a Stateful App from VCP to CSI based Kubernetes cluster using Velero

Since the release of the vSphere CSI driver in vSphere 6.7U3, I have had a number of requests about how we plan to migrate applications between Kubernetes clusters that are using the original in-tree vSphere Cloud Provider (VCP) and Kubernetes clusters that are built with the new vSphere CSI driver. All I can say at […]

Categories
Cloud Native Applications Cloud Native Storage Cloud Provider Interface Container Storage Interface Containers First Class Disk Kubernetes Project Hatchway Storage VMDK VMware VSAN vSphere vSphere Cloud Provider for Kubernetes

Introducing vSphere Cloud Native Storage (CNS)

I’m delighted to be able to share with you that, coinciding with the release of vSphere 6.7 U3, VMware have also announced Cloud Native Storage (CNS). CNS builds on the legacy of the earlier vSphere Cloud Provider (VCP) for Kubernetes, and along with a new release of the Container Storage Interface (CSI) for vSphere and […]

Categories
Cloud Native Applications Containers Docker Kubernetes Networking VMware vSphere vSphere Cloud Provider for Kubernetes

Kubernetes on vSphere 101 – Services

This will be last article in the 101 series, as I think I have covered off most of the introductory storage related items at this point. One object that came up time and again during the series was services. While not specifically a storage item, it is a fundamental building block of Kubernetes applications. In […]

Categories
Cloud Native Applications Containers Kubernetes Project Hatchway Storage VMDK VMware VSAN vSphere vSphere Cloud Provider for Kubernetes

Kubernetes Storage on vSphere 101 – Failure Scenarios

We have looked at quite a few scenarios when Kubernetes is running on vSphere, and what that means for storage. We looked at PVs, PVC, PODs, Storage Classes, Deployments and ReplicaSets, and most recently we looked at StatefulSets. In a few of the posts we looked at some controlled failures, for example, when we deleted […]

Categories
Cloud Native Applications Containers Kubernetes Storage VM Storage Policies VMware vSphere vSphere Cloud Provider for Kubernetes

Kubernetes Storage on vSphere 101 – StatefulSet

In my last post we looked at creating a highly available application that used multiple Pods in Kubernetes with Deployments and ReplicaSets. However, this was only focused on Pods.  In this post, we will look at another way of creating highly available applications through the use of StatefulSets. The first question you will probably have […]

Categories
Cloud Native Applications Containers Kubernetes Storage VMware vSphere vSphere Cloud Provider for Kubernetes

Kubernetes Storage on vSphere 101 – Deployments and ReplicaSets

In my previous 101 posts on Kubernetes Storage on vSphere, we saw how to create “static” persistent volumes (PVs) by mapping an existing virtual machine disk (VMDK) directly into a persistent volume (PV) manifest YAML file. We also saw that we could dynamically instantiate PVs through the use of a StorageClass. We saw how a […]

Categories
Cloud Native Applications Containers Kubernetes Storage VMware vSphere vSphere Cloud Provider for Kubernetes

Kubernetes Storage on vSphere 101 – StorageClass

In the first 101 post, we talked about persistent volumes (PVs), persistent volumes claims (PVCs) and PODs (a group of one or more containers). In particular, we saw how with Kubernetes on vSphere, a persistent volume is essentially a VMDK (virtual machine disk) on a datastore. In that first post, we created a static VMDK […]