Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

HPE Storage KubeCon US 2018 Workshop

67 views

Published on

Introduction to the HPE Storage portfolio in relation to containers and Kubernetes in particular. HPE 3PAR, HPE Nimble Storage and HPE Cloud Volumes all provide advanced data services to drive popular use cases for container deployments. In this session you’ll learn the basics of persistent storage in Kubernetes and the components needed to allow dynamic provisioning.

Published in: Engineering
  • Be the first to comment

HPE Storage KubeCon US 2018 Workshop

  1. 1. HPE Storage for Kubernetes Michael Mattsson, Principal Tech Marketing Engineer @datamattsson Eric Forgette, Distinguished Technologist @eric4jet KubeCon 2018: RevB
  2. 2. HPE DEV HPE Storage for Kubernetes Overview Future Workshop http://bit.ly/HPEStorageKubeConUS18
  3. 3. HPE DEV Primary Storage Current platforms that supports Kubernetes HPE Nimble Storage – General purpose Enterprise – iSCSI/FC – Effortless to scale and manage HPE Cloud Volumes – Cloud-native Enterprise – iSCSI service for AWS/Azure – Seamless integration with Nimble HPE 3PAR StoreServ – Mission-critical Enterprise – iSCSI/FC* – Flexible to scale and manage 3 HPE Cloud Volumes * = NFS/CIFS through FilePersona
  4. 4. HPE DEV Container orchestrator Storage integration Common controls for persistent storage 4 --- DriverName: MyHPEDriver OptionMap: Size: "64" Option1: "Parameter" Option2: "Parameter" HPE storage system Volumes User
  5. 5. HPE DEV Persistent Storage platform for Kubernetes 5 HPE Docker Volume plugins Plugin Unix Socket Docker Volume API FlexVolume Driver Provisioner Open APIs + HPE Storage open-source software* *https://github.com/hpe-storage/dory Platform specific integration FlexVolume plugin HPE Cloud Volumes
  6. 6. HPE DEV Dynamic Provisioning for Kubernetes --- apiVersion: v1 kind: PersistentVolume metadata: name: gold-UUID spec: accessModes: - ReadWriteOnce capacity: storage: 500Gi flexVolume: driver: hpe.com/driver options: option: "value" storageClassName: gold Dynamic Provisioner --- kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: gold provisioner: hpe.com/driver parameters: option: "value" Cluster Administrator Namespace User --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: my-pvc spec: accessModes: - ReadWriteOnce resources: requests: storage: 500Gi storageClassName: gold Bound
  7. 7. HPE DEV AccessModes for PVCs 7 Kubernetes Kernel Containers VFS External Storage ReadWriteOnce RWO All traditional block storage over FC/iSCSI/SAS/IB etc. Kubernetes Kernel Containers VFS External Storage Kernel Containers VFS ReadOnlyMany ROX Read-only access, similar to RWX Kubernetes Kernel Containers VFS External Storage Kernel Containers VFS ReadWriteMany RWX Dominantly NFS and distributed storage, such as Gluster & CEPH
  8. 8. HPE DEV HPE Nimble Storage 8 _ Lifecycle Highly-available, volume scoping, user-defined descriptions, control remove and detach behavior. Performance Controls Performance Polices QoS Limits – IOPS and Throughput Volume Placement Pools and Folders Protection Templates Snapshot schedules and retention Array-to-array and HPE Cloud Volumes Security Encrypt data at rest Set mount point UNIX permissions Provisioning Specify thin or thick provisioning Up to 127TB Volumes – default size 10GB Dedupe & Compression Variable block size Zero-Copy Clones Reuse data from production containers Volume Import Seamless data migration Clone Nimble volume in a Docker Volume description: "My Description" destroyOnRm: "true" destroyOnDetach: "true" Parameters perfPolicy: "SQL Server" limitIOPS: "32000" limitMBPS: "512" pool: "allflash" folder: "My Tenant" protectionTemplate: "my-prot-1" restore: "true" reverseRepl: "true" encryption: "true" fsOwner: "8192:500" fsMode: "0755" thick: "true" sizeInGiB: "4000" dedupe: "true" cloneOf: "MyDockerVol1" snapshot: "MySnapshot" createSnapshot: "true" importVol: "MyNimbleVol1" importVolAsClone: "MyNimbleVol1" snapshot: "MySnapshot"Legacy Docker
  9. 9. HPE DEV HPE 3PAR StoreServ 9 _ Lifecycle Highly-available, volume scoping, user-defined descriptions, control remove and detach behavior. Performance Controls Performance Polices QoS Limits – IOPS and Throughput Volume Placement Pools and Folders Protection Templates Snapshot schedules and retention Array-to-array and HPE Cloud Volumes Security Encrypt data at rest Set mount point UNIX permissions Provisioning Specify thin or thick provisioning Up to 127TB Volumes – default size 10GB Dedupe & Compression Variable block size Zero-Copy Clones Reuse data from production containers Volume Import Seamless data migration Clone Nimble volume in a Docker Volume expirationHours: "12" retentionHours: "24" Parameters qos_name: "my_vvset_name" flash-cache: "enabled" backend: "My Backend" scheduleFrequency: "5 * * * *" scheduleName: "My Name" snapshotPrefix: "My Prefix" fsOwner: "8192:500" fsMode: "0755" size: "4000" provisioning: "thin" compression: "true" provisioning: "dedup" cloneOf: "MyDockerVol1" virtualCopyOf: "MyDockerVol1" importVol: "My3PARVol1" Legacy Docker
  10. 10. HPE DEV HPE Cloud Volumes 10 Feature Lifecycle Highly-available, volume scoping, user-defined descriptions, control remove and detach behavior. Performance Controls Performance Polices QoS Limits – IOPS and Throughput Volume Placement Pools and Folders Protection Templates Snapshot schedules and retention Array-to-array and HPE Cloud Volumes Security Encrypt data at rest Set mount point UNIX permissions Provisioning Specify thin or thick provisioning Up to 127TB Volumes – default size 10GB Zero-Copy Clones Reuse data from production containers Volume Import Seamless data migration Clone Nimble volume in a Docker Volume description: "My Description" destroyOnRm: "true" destroyOnDetach: "true" Parameters perfPolicy: "SQL Server" limitIOPS: "32000" volumeType: "PF" protectionTemplate: "hourly:24" encryption: "true" fsOwner: "8192:500" fsMode: "0755" sizeInGiB: "4000" cloneOf: "MyDockerVol1" snapshot: "MySnapshot" createSnapshot: "true" importVol: "MyCloudVol1" importVolAsClone: "MyCloudVol1" snapshot: "MySnapshot"Legacy Docker HPE Cloud Volumes
  11. 11. HPE DEV HPE Nimble Kube Storage Controller Advanced policy-based provisioning 11 --- kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: gold provisioner: hpe.com/nimble parameters: allowOverrides: "perfPolicy,encryption" perfPolicy: "Default" encryption: "false" limitIOPS: "5000" protectionTemplate: "Hourly48-Cloud96" description: "HPE Nimble AF60" Cluster Administrator Namespace User --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: my-pvc annotations: hpe.com/perfPolicy: "SQL Server" hpe.com/encryption: "true" spec: accessModes: - ReadWriteOnce resources: requests: storage: 500Gi storageClassName: gold
  12. 12. HPE DEV HPE Nimble Kube Storage Controller Self-service Zero-Copy clones of PVCs 12 Namespace User --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: my-clone annotations: hpe.com/cloneOfPVC: "my-pvc" spec: accessModes: - ReadWriteOnce resources: requests: storage: 500Gi storageClassName: gold Namespace User --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: my-pvc spec: accessModes: - ReadWriteOnce resources: requests: storage: 500Gi storageClassName: gold
  13. 13. HPE DEV Use cases for persistent storage 13 Lift and shift – LAMP apps, ERP systems – From VMs or bare-metal CaaS – Self-service for developers – Secure and predictable – Jenkins, Microsoft® VSTS, CircleCI – Release more, faster, and better DevOps CI/CD pipelines – Atlassian Tools, ELK stack, LAMP apps – Simplified security—easy to manage IT operations Build Ship Run Apps ABC XYZ
  14. 14. HPE DEV Certifications and Community Contributions 14 Docker Volume Plugins HPE 3PAR HPE Nimble Storage HPE Cloud Volumes Dynamic Provisioner FlexVolume Driver Open Source Projects Dory https://github.com/hpe-storage/dory Nemo https://github.com/NimbleStorage/Nemo
  15. 15. HPE DEV 15 Future
  16. 16. HPE DEV Forward-looking statements This is a rolling (up to three year) roadmap and is subject to change without notice. This document contains forward looking statements regarding future operations, product development, product capabilities and availability dates. This information is subject to substantial uncertainties and is subject to change at any time without prior notification Statements contained in this document concerning these matters only reflect Hewlett Packard Enterprises predictions and/or expectations as of the date of this document and actual results and future plans of Hewlett Packard Enterprise may differ significantly as a result of, among other things, changes in product strategy resulting from technological, internal corporate, market and other changes This is not a commitment to deliver any material, code or functionality and should not be relied upon in making purchasing decisions. 16
  17. 17. Please reach out to us for a separate briefing on forward looking statements 17
  18. 18. HPE DEV Workshop 18
  19. 19. HPE DEV Workshop Overview – Setup – Ubuntu 18.04 VM, root and Internet access – Install OpenZFS – Install Kubernetes – Deploy Nemo – Tutorial Overview – Create a StorageClass or two – Create a Persistent Volume Claim – Deploy a Workload with a PVC – Inspecting a Workload – Clone a PVC and start another Workload – Cleanup http://bit.ly/HPEStorageKubeConUS18
  20. 20. HPE DEV 20 Bye! See you at KubeCon!

×