CSI Driver For Dell EMC PowerScale - 1 - 4
CSI Driver For Dell EMC PowerScale - 1 - 4
PowerScale
v1.4
CSI Plugin Components
Controller Service Node Service Identity Service
• ControllerGetCapabilities
Internal
2 Use©- Copyright
Confidential
2019 Dell Inc.
CSI PowerScale driver architecture
GoCSI Framework
NFSv3/v4
CSI Controller CSI Node
Helm charts/ Plugin Plugin
Operator for REST API
installation
/ SSH
Go library for PowerScale PowerScale
Internal
3 Use©- Copyright
Confidential
2019 Dell Inc.
New features supported in CSI PowerScale v1.4
1. Topology
2. Controller HA
3. Enhancements to volume creation from data source
4. CSI Ephemeral Inline volumes
5. Mount Options
6. Openshift 4.6 support
7. Docker EE 3.1 new support (UCP with k8s 1.18)
8. Support for Ubuntu 20.0.4
Internal
4 Use©- Copyright
Confidential
2019 Dell Inc.
CSI Driver For Dell EMC PowerScale 1.4 Support Matrix
Capability Supported Not supported
Internal
7 Use©- Copyright
Confidential
2019 Dell Inc.
Solution
• Using topology feature of Kubernetes, we have addressed this problem
statement.
• As part of CSI Driver NodeGetInfo, we check connectivity with backend
PowerScale cluster, and if connection is successful, we return labels as part of
NodeGetInfoResponse.
Internal
8 Use©- Copyright
Confidential
2019 Dell Inc.
Default Storage Class
[
Internal
9 Use©- Copyright
Confidential
2019 Dell Inc.
Problem Statement
One of our customer has a requirement, where node pod on worker nodes should
be initialized with PowerScale IP, that is applied on worker node as a label.
Internal
10 Use©- Copyright
Confidential
2019 Dell Inc.
Solution
• We have added a new variable as part of our config file enableCustomTopology
• When “enableCustomTopology” is set to “true”, CSI driver fetches custom
labels“csi-isilon.dellemc.com/XX.XX.XX.XX” applied on worker nodes, and use
them to initialize node pod with custom PowerScale FQDN/IP.
• Limitations:
– The credentials for every PowerScale cluster need to be identical
– One node can only access one PowerScale cluster
Internal
11 Use©- Copyright
Confidential
2019 Dell Inc.
Q&A
Internal
12 Use©- Copyright
Confidential
2019 Dell Inc.
Controller HA and Kubernetes
Sidecars
CSI Controller HA
• CSI Driver Controller Redundancy
• Good to have controllerCount not to exceed the total number of nodes in the cluster
Internal
14 Use©- Copyright
Confidential
2019 Dell Inc.
Kubernetes Support:
• K8s 1.17, k8s 1.18 and k8s 1.19
• Sidecars used:
Sidecar Version
external-attacher 3.0.0
external-provisioner 2.0.2
external-snapshotter 3.0.0
node-driver-registrar 2.0.1
external-resizer 1.0.0
Internal
15 Use©- Copyright
Confidential
2019 Dell Inc.
Enhancements to volume creation
from data source
Enhancements:
• Volume(RW) creation from snapshot and from another volume
• Preserves file ownerships
• Uses ssh for data copy
• ssh port needs to be enabled
• Requires ISI_PRIV_LOGIN_SSH privilege for user
Internal
17 Use©- Copyright
Confidential
2019 Dell Inc.
Q&A
Internal
18 Use©- Copyright
Confidential
2019 Dell Inc.
CSI Ephemeral Inline
Volumes
Introduction to CSI Ephemeral Inline volumes
Internal
20 Use©- Copyright
Confidential
2019 Dell Inc.
Implementation details
Internal
21 Use©- Copyright
Confidential
2019 Dell Inc.
Sample CSI Ephemeral Inline Volume
Internal
22 Use©- Copyright
Confidential
2019 Dell Inc.
Support for Mount Options
Internal
23 Use©- Copyright
Confidential
2019 Dell Inc.
Introduction
• Mount options are not validated, so mount will simply fail if one is invalid.
Internal
24 Use©- Copyright
Confidential
2019 Dell Inc.
Setting mount options through Storage Class
Internal
25 Use©- Copyright
Confidential
2019 Dell Inc.
Key points
Internal
26 Use©- Copyright
Confidential
2019 Dell Inc.
Docker EE 3.1 – Newly supported functionalities
Internal
27 Use©- Copyright
Confidential
2019 Dell Inc.
Docker EE components
Internal
28 Use©- Copyright
Confidential
2019 Dell Inc.
Choose your own Orchestrator
Internal
29 Use©- Copyright
Confidential
2019 Dell Inc.
Key points
Internal
30 Use©- Copyright
Confidential
2019 Dell Inc.
OpenShift 4.5 & 4.6 support
Internal
31 Use©- Copyright
Confidential
2019 Dell Inc.
Install using Dell CSI Operator v1.2
• The Dell EMC PowerScale 1.4 can be installed in Openshift 4.5 & 4.6
environments using the Dell CSI Operator v1.2
• Sample files would be provided (isilon_v140_ops_45.yaml,
isilon_v140_ops_46.yaml) to aid end users with the installation process.
Internal
32 Use©- Copyright
Confidential
2019 Dell Inc.
Key points
Internal
33 Use©- Copyright
Confidential
2019 Dell Inc.
References
Internal
34 Use©- Copyright
Confidential
2019 Dell Inc.
Q&A
Internal
35 Use©- Copyright
Confidential
2019 Dell Inc.
Installation
Internal
36 Use©- Copyright
Confidential
2019 Dell Inc.
Driver Installation
• Common installation procedure with dell-csi-helm installer.
Internal
37 Use©- Copyright
Confidential
2019 Dell Inc.
Q&A
Internal
38 Use©- Copyright
Confidential
2019 Dell Inc.