Adds documentation for Dell EMC ScaleIO volume plugin
This commit updates the volumes documentation to include ScaleIO volume plugin information.
This commit is contained in:
committed by
Andrew Chen
parent
8e0a24c6b0
commit
73cb92a0a9
@@ -121,7 +121,7 @@ However, the particular path specified in the custom recycler pod template in th
|
|||||||
* Quobyte Volumes
|
* Quobyte Volumes
|
||||||
* HostPath (single node testing only -- local storage is not supported in any way and WILL NOT WORK in a multi-node cluster)
|
* HostPath (single node testing only -- local storage is not supported in any way and WILL NOT WORK in a multi-node cluster)
|
||||||
* VMware Photon
|
* VMware Photon
|
||||||
|
* ScaleIO Volumes
|
||||||
|
|
||||||
## Persistent Volumes
|
## Persistent Volumes
|
||||||
|
|
||||||
@@ -188,6 +188,7 @@ In the CLI, the access modes are abbreviated to:
|
|||||||
| NFS | ✓ | ✓ | ✓ |
|
| NFS | ✓ | ✓ | ✓ |
|
||||||
| RBD | ✓ | ✓ | - |
|
| RBD | ✓ | ✓ | - |
|
||||||
| VsphereVolume | ✓ | - | - |
|
| VsphereVolume | ✓ | - | - |
|
||||||
|
| ScaleIO | ✓ | ✓ | - |
|
||||||
|
|
||||||
### Class
|
### Class
|
||||||
|
|
||||||
@@ -533,6 +534,41 @@ parameters:
|
|||||||
* `location`: Azure storage account location. Default is empty.
|
* `location`: Azure storage account location. Default is empty.
|
||||||
* `storageAccount`: Azure storage account name. If storage account is not provided, all storage accounts associated with the resource group are searched to find one that matches `skuName` and `location`. If storage account is provided, it must reside in the same resource group as the cluster, and `skuName` and `location` are ignored.
|
* `storageAccount`: Azure storage account name. If storage account is not provided, all storage accounts associated with the resource group are searched to find one that matches `skuName` and `location`. If storage account is provided, it must reside in the same resource group as the cluster, and `skuName` and `location` are ignored.
|
||||||
|
|
||||||
|
#### ScaleIO
|
||||||
|
```yaml
|
||||||
|
kind: StorageClass
|
||||||
|
apiVersion: storage.k8s.io/v1
|
||||||
|
metadata:
|
||||||
|
name: slow
|
||||||
|
provisioner: kubernetes.io/scaleio
|
||||||
|
parameters:
|
||||||
|
gateway: https://192.168.99.200:443/api
|
||||||
|
system: scaleio
|
||||||
|
protectionDomain: default
|
||||||
|
storagePool: default
|
||||||
|
storageMode: ThinProvisionned
|
||||||
|
secretRef: sio-secret
|
||||||
|
readOnly: false
|
||||||
|
fsType: xfs
|
||||||
|
```
|
||||||
|
|
||||||
|
* `provisioner`: attribute is set to `kubernetes.io/scaleio`
|
||||||
|
* `gateway`: address to a ScaleIO API gateway (required)
|
||||||
|
* `system`: the name of the ScaleIO system (required)
|
||||||
|
* `protectionDomain`: the name of the ScaleIO protection domain
|
||||||
|
* `storagePool`: the name of the volume storage pool
|
||||||
|
* `storageMode`: the storage provision mode: `ThinProvisionned` (default) or `ThickProvisionned`
|
||||||
|
* `secretRef`: reference to a configuered Secret object (required, see detail below)
|
||||||
|
* `readOnly`: specifies the access mode to the mounted volume
|
||||||
|
* `fsType`: the file system to use for the volume
|
||||||
|
|
||||||
|
The ScaleIO Kubernetes volume plugin requires a configuered Secret object.
|
||||||
|
The secret must be created with type `kubernetes.io/scaleio` and use the same namespace value as that of the PVC where it is referenced
|
||||||
|
as shown in the following command:
|
||||||
|
|
||||||
|
```
|
||||||
|
$> kubectl create secret generic sio-secret --type="kubernetes.io/scaleio" --from-literal=username=sioadmin --from-literal=password=d2NABDNjMA== --namespace=default
|
||||||
|
```
|
||||||
|
|
||||||
## Writing Portable Configuration
|
## Writing Portable Configuration
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user