Module 0: Course Overview
- Course overview and objectives
- Course benefits
Module 1: Overview of Automating HPE Storage for a Container Environment
- Benefits of HPE storage for containers
- 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
- Exercise: Orchestrating storage with Ansible playbooks
Module 5: Docker and Storage
- Docker and storage overview
- Storage operations in Docker
- Creating and managing volumes
- File sharing operations
- Cloning and snapshots
- 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
- Creating persistent storage
- Managing the containerized volume plug-in
- Storage plugins for Kubernetes
- FlexVolume driver
- Container Storage Interface
- Exercise: Installing the Container Storage Interface for Kubernetes
- Automated storage provisioning
- Configuring automated volume management in Kubernetes
- Exercise: Configuring automated volume management in Kubernetes
- Deploying applications with automated volume creation and attachment
- Common controls for persistent storage
- Dynamic provisioning for Kubernetes
- Access modes for PVCs
- Advanced policy-based provisioning
- Self-service zero-copy clones of PVCs
- Setting the default storage class
- Exercise: Creating persistent volume claims
- Exercise: Setting the default storage class
- Exercise: Deploying an application with automated volume creation and attachment
- Exercise: Volume replication, backup and recovery operations
- Exercise: Using storage in a CI/CD environment
- Exercise: Using the NFS Server Provisioner for the HPE CSI
- Exercise: Using host-based volume encryption
lab outline
Lab Exercise Overview Part 1: Using the HPE Storage APIs
- Lab 1: Using the REST APIs with Linux and Curl
- Lab 2: Using PowerShell scripts to allocate storage
- Lab 3: Using Ansible with HPE storage
Part 2: Automating HPE storage for applications with Kubernetes
- Lab 4: Deploying the HPE Container Storage Interface for Kubernetes
- Lab 5: Configuring automated volume management in Kubernetes
- Lab 6: Creating persistent volume claims
- Lab 7: Setting the default storage class
- Lab 8: Deploying an application with automated volume creation and attachment
- Lab 9: Creating a snapshot and a clone
- Lab 10: Storage in a CI/CD environment
- Lab 11: Using the NFS Server Provisioner for the HPE CSI
- Lab 12: Using host-based volume encryption