Merge pull request #32824 from divyenpatel/dev-1.24
deprecate vsphere volume and update migration support detail
This commit is contained in:
commit
95859dd9df
|
@ -969,66 +969,15 @@ spec:
|
||||||
For more information about StorageOS, dynamic provisioning, and PersistentVolumeClaims, see the
|
For more information about StorageOS, dynamic provisioning, and PersistentVolumeClaims, see the
|
||||||
[StorageOS examples](https://github.com/kubernetes/examples/blob/master/volumes/storageos).
|
[StorageOS examples](https://github.com/kubernetes/examples/blob/master/volumes/storageos).
|
||||||
|
|
||||||
### vsphereVolume {#vspherevolume}
|
### vsphereVolume (deprecated) {#vspherevolume}
|
||||||
|
|
||||||
{{< note >}}
|
{{< note >}}
|
||||||
You must configure the Kubernetes vSphere Cloud Provider. For cloudprovider
|
We recommend to use vSphere CSI out-of-tree driver instead.
|
||||||
configuration, refer to the [vSphere Getting Started guide](https://vmware.github.io/vsphere-storage-for-kubernetes/documentation/).
|
|
||||||
{{< /note >}}
|
{{< /note >}}
|
||||||
|
|
||||||
A `vsphereVolume` is used to mount a vSphere VMDK volume into your Pod. The contents
|
A `vsphereVolume` is used to mount a vSphere VMDK volume into your Pod. The contents
|
||||||
of a volume are preserved when it is unmounted. It supports both VMFS and VSAN datastore.
|
of a volume are preserved when it is unmounted. It supports both VMFS and VSAN datastore.
|
||||||
|
|
||||||
{{< note >}}
|
|
||||||
You must create vSphere VMDK volume using one of the following methods before using with a Pod.
|
|
||||||
{{< /note >}}
|
|
||||||
|
|
||||||
#### Creating a VMDK volume {#creating-vmdk-volume}
|
|
||||||
|
|
||||||
Choose one of the following methods to create a VMDK.
|
|
||||||
|
|
||||||
{{< tabs name="tabs_volumes" >}}
|
|
||||||
{{% tab name="Create using vmkfstools" %}}
|
|
||||||
First ssh into ESX, then use the following command to create a VMDK:
|
|
||||||
|
|
||||||
```shell
|
|
||||||
vmkfstools -c 2G /vmfs/volumes/DatastoreName/volumes/myDisk.vmdk
|
|
||||||
```
|
|
||||||
|
|
||||||
{{% /tab %}}
|
|
||||||
{{% tab name="Create using vmware-vdiskmanager" %}}
|
|
||||||
Use the following command to create a VMDK:
|
|
||||||
|
|
||||||
```shell
|
|
||||||
vmware-vdiskmanager -c -t 0 -s 40GB -a lsilogic myDisk.vmdk
|
|
||||||
```
|
|
||||||
|
|
||||||
{{% /tab %}}
|
|
||||||
|
|
||||||
{{< /tabs >}}
|
|
||||||
|
|
||||||
#### vSphere VMDK configuration example {#vsphere-vmdk-configuration}
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Pod
|
|
||||||
metadata:
|
|
||||||
name: test-vmdk
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- image: k8s.gcr.io/test-webserver
|
|
||||||
name: test-container
|
|
||||||
volumeMounts:
|
|
||||||
- mountPath: /test-vmdk
|
|
||||||
name: test-volume
|
|
||||||
volumes:
|
|
||||||
- name: test-volume
|
|
||||||
# This VMDK volume must already exist.
|
|
||||||
vsphereVolume:
|
|
||||||
volumePath: "[DatastoreName] volumes/myDisk"
|
|
||||||
fsType: ext4
|
|
||||||
```
|
|
||||||
|
|
||||||
For more information, see the [vSphere volume](https://github.com/kubernetes/examples/tree/master/staging/volumes/vsphere) examples.
|
For more information, see the [vSphere volume](https://github.com/kubernetes/examples/tree/master/staging/volumes/vsphere) examples.
|
||||||
|
|
||||||
#### vSphere CSI migration {#vsphere-csi-migration}
|
#### vSphere CSI migration {#vsphere-csi-migration}
|
||||||
|
@ -1040,8 +989,15 @@ from the existing in-tree plugin to the `csi.vsphere.vmware.com` {{< glossary_to
|
||||||
[vSphere CSI driver](https://github.com/kubernetes-sigs/vsphere-csi-driver)
|
[vSphere CSI driver](https://github.com/kubernetes-sigs/vsphere-csi-driver)
|
||||||
must be installed on the cluster and the `CSIMigration` and `CSIMigrationvSphere`
|
must be installed on the cluster and the `CSIMigration` and `CSIMigrationvSphere`
|
||||||
[feature gates](/docs/reference/command-line-tools-reference/feature-gates/) must be enabled.
|
[feature gates](/docs/reference/command-line-tools-reference/feature-gates/) must be enabled.
|
||||||
|
You can find additional advice on how to migrate in VMware's
|
||||||
|
documentation page [Migrating In-Tree vSphere Volumes to vSphere Container Storage Plug-in](https://docs.vmware.com/en/VMware-vSphere-Container-Storage-Plug-in/2.0/vmware-vsphere-csp-getting-started/GUID-968D421F-D464-4E22-8127-6CB9FF54423F.html).
|
||||||
|
|
||||||
This also requires minimum vSphere vCenter/ESXi Version to be 7.0u1 and minimum HW Version to be VM version 15.
|
Kubernetes v{{< skew currentVersion >}} requires that you are using vSphere 7.0u2 or later
|
||||||
|
in order to migrate to the out-of-tree CSI driver.
|
||||||
|
If you are running a version of Kubernetes other than v{{< skew currentVersion >}}, consult
|
||||||
|
the documentation for that version of Kubernetes.
|
||||||
|
If you are running Kubernetes v{{< skew currentVersion >}} and an older version of vSphere,
|
||||||
|
consider upgrading to at least vSphere 7.0u2.
|
||||||
|
|
||||||
{{< note >}}
|
{{< note >}}
|
||||||
The following StorageClass parameters from the built-in `vsphereVolume` plugin are not supported by the vSphere CSI driver:
|
The following StorageClass parameters from the built-in `vsphereVolume` plugin are not supported by the vSphere CSI driver:
|
||||||
|
|
Loading…
Reference in New Issue