Kubernetes is moving away from maintaining cloud providers in-tree. vSphere has an out-of-tree cloud provider that can be used by installing the vSphere cloud provider and cloud storage plugins.
This page covers how to install the Cloud Provider Interface (CPI) and Cloud Storage Interface (CSI) plugins after bringing up a cluster.
Prerequisites
The Kubernetes version must be 1.19 or higher.
Using the vSphere out-of-tree cloud provider requires Linux nodes and is not supported on Windows.
Installation
- On the Clusters page, click on Add Cluster and select the vSphere option or Existing Nodes option.
- Under Cluster Options > Cloud Provider select External (Out-of-tree). This sets the cloud provider option on the Kubernetes cluster to which sets your Kubernetes cluster up to be configured with an out-of-tree cloud provider.
- Finish creating your cluster.
- From the Cluster Explorer view, go to the top left dropdown menu and click Apps & Marketplace.
vSphere CPI initializes all nodes with ProviderID which is needed by the vSphere CSI driver. Check if all nodes are initialized with the ProviderID before installing CSI driver with the following command:
- From the Cluster Explorer view, go to the top left dropdown menu and click Apps & Marketplace.
- Select the vSphere CSI chart. Fill out the required vCenter details.
- Set Enable CSI Migration to false.
Using the CSI driver for provisioning volumes
The CSI chart by default creates a storageClass.
All volumes provisioned using this StorageClass will get provisioned by the CSI driver.