HPE Storage: Containers and Automation

Schedule

Start End Duration Location Details

Course Details

HPE Storage: Containers and Automation

Course Code: HN5A3S

Duration: 2 Days

Prerequisites: 

•    Basic storage concepts  
•    Scripting or coding experience 

Course Description:

This course provides a hands-on learning experience for developers and administrators who develop automation and integration applications. The course focuses on automating container applications using HPE storage arrays and: 
•    HPE modules for Ansible enabled automated storage provisioning 
•    an SDK to communicate with the HPE storage array over the WSAPI REST interface 
•    the HPE Docker Volume Plugin that provides persistent storage for your containerized applications and popular container platforms like Docker, Kubernetes, and OpenShift using HPE storage arrays 
•    the tools and techniques to automate deployment of an application in Kubernetes with persistent storage

Course Objectives: 

•    Describe and compare virtualization concepts, technologies, and automation  
•    Demonstrate and use the WSAPI REST interface for HPE storage  
•    Use the raw Invoke-RestMethod to access the storage API 
•    Use PowerShell SDK to access HPE storage  
•    Describe, install, and configure Ansible modules for storage  
•    Create and manage storage volumes using Ansible playbooks  
•    Describe Docker containers and storage  
•    Install, configure and use a Docker environment using the Docker storage plugin 
•    Describe the Kubernetes environment and architecture 
•    Configure a Kubernetes environment to deploy an application with automated volume creation and attachment that uses HPE storage

Intended Audience:

Developers and administrators who develop automation and integration applications 

Course Outlines:

Module 0: Course Overview

•    Course overview and objectives  
•    How this course will benefit students

Module 1: Overview of Automating HPE Storage for a Container Environment

Benefits of HPE storage for containers and storage plugins overview 

•    Challenges in providing storage in a container environment  
•    Use cases—DevOps CI/CD pipeline, IT operations, lift and shift, CaaS  
•    Storage operations for containers  
•    The need for a storage plug-in    

Module 2: Using the Storage API

•    Storage API objects overview  
•    Using the API for storage management  
•    Exercise: Using Curl to make API calls to storage API  
•    Exercise: Creating scripts to manage storage using the API

Module 3: Using PowerShell

•    Overview of PowerShell  
•    Using PowerShell Invoke-RestMethod to access the storage API  
•    Exercise: Create and run PowerShell scripts to access the storage API  
•    Exercise: Install and use an HPE Storage PowerShell toolkit to create scripts

Module 4: Using Ansible automation for storage management

•    Installing and configuring Ansible modules for storage  
•    Creating and managing storage volumes using Ansible playbooks

Module 5: Docker and Storage

Docker and storage overview HPE Volume Plugin for Docker overview

•    Replication using RCG (Replication Groups)  
•    Multi-array support  
•    Multi-CPG support per array  
•    Encrypted password support  
•    Snapshot scheduling  
•    Import volume capability 
•    Secrets management 

Deploying the plugin 

•    Overview of the plug-in installation process  
•    Installation in Docker  
•    Exercise: Installing and configuring the Docker plugin  
•    Configuring and running an Ansible playbook for automatically deploying the HPE Volume Plug-in for Docker  
•    Exercise: Installing and configuring the managed Docker storage plugin 

Storage operations in Docker 

•    Creating and managing volumes  
•    Exercise: Deploying a Docker application with volume creation  
•    File sharing operations  
•    Cloning and snapshots  
•    Exercise: Cloning a volume using Docker tools 
•    Troubleshooting storage in Docker

Module 6: Kubernetes and Storage

Kubernetes overview 

•    Overview of the Kubernetes environment and architecture 
•    Use cases for persistent storage 

Storage in Kubernetes 

•    HPE Storage platforms for Kubernetes 

o    Creating persistent storage 
o    Managing the containerized Volume plug-in 

•    Storage plugins for Kubernetes 

o    FlexVolume driver  
o    Dynamic Volume Provisioner 
o    Exercise: Installing the storage plugins for Kubernetes 

Automated storage provisioning 

•    Configuring automated volume management in Kubernetes 
•    Exercise: Examining automated volume management in Kubernetes  
•    Deploying applications with automated volume creation and attachment 

o    Common controls for persistent storage  
o    Dynamic provisioning for Kubernetes– 
o    Access modes for PVCs  
o    Advanced policy-based provisioning  
o    Self-service zero-copy clones of PVCs  
o    Setting the default storage class 

•    Exercise: Setting the default storage class  
•    Exercise: Deploying an application with automated volume creation and attachment  
•    Exercise: Volume backup and recovery operations