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