Fundamentals of OpenStack® Technology (H6C68S)
This course teaches administrators and users to configure, manage and use the OpenStack® cloud services platform. An architectural overview ensures understanding of various OpenStack projects and their functions. Hands-on labs provide configuration and operations experience with major aspects of the OpenStack environment. Course content and labs are based on the OpenStack Ussuri release.
Audience
System administrators, engineers and consultants who plan and manage OpenStack-based environments
Prerequisites
HPE recommends that students attain the following credentials or levels of experience before taking this course:
- Completion of HPE Linux Fundamentals (HJ7M0S)
- Completion of Linux for Unix Administrators (GL615) (U2794S)
Course Objectives
After completing this course, students should to be able to:
- Describe the purpose and features of OpenStack
- Describe its high level architecture and list its major components
- Describe methods of access to OpenStack services
- Manage identities in an OpenStack cloud
- Launch and manage instances
- Create and manage images, volumes, networks and store objects
- Create, launch and monitor simple autoscaling stacks
Certifications and related examinations
- Certified OpenStack Administrator (COA)
- EXIN Foundation Certificate in OpenStack Software
Additional study and preparation may be required to pass the exams.
Course Outline
Module 1: OpenStack Technology Overview
- What is a cloud; what is OpenStack
- OpenStack architecture
- Your lab system
Module 2: Accessing OpenStack
- OpenStack API, endpoints and WSGI
- Authentication and tokens
- The OpenStack command line and dashboard
Module 3: Keystone (Identity)
- Keystone concepts
- Keystone API versions
- Keystone command line
- Authentication, authorization and policies
Module 4: Nova (Servers)
- Nova concepts
- How a user sees Nova instances
- Instances, keypairs, console, IP addresses, security groups, instance-specific data
- Launch instances and make them available on the network
- Customize an instance with user data
- Nova implementation
- Nova microversions
- Nova architecture
- What happens when an instance is launched
- Nova scheduler and placement service
- Managing compute nodes: regions, cells, aggregates, availability zones
- Nova troubleshooting
Module 5: Glance (Images)
- Glance concepts
- Where to get images
- Disk and container formats
- Uploading images
- Where images are stored
Module 6: Neutron (Networks)
- Neutron resource abstractions
- Networks, subnets, ports, routers
- Provider networks, external networks, tenant networks
- Floating IPs and address translation
- Network implementation
- Network separation and access
- Routing
- Plugins and agents
- The ML2 plugin
- Command examples
Module 7: Cinder (Block Storage LUNs)
- Basic concepts and commands
- OpenStack storage overview
- What cloud operators and users want from storage
- Storage drivers
- Creating, deleting, attaching, detaching, listing volumes
- Using volumes as boot disks
- Multi-attach
- Cinder implementation
- Advanced concepts
- Backends, volume types and extra specs
- Snapshots
- Backups
- HPE storage and Cinder
Module 8: Swift (Object Storage)
- Swift concepts
- Why object storage
- Accounts, containers, objects, replication
- Using Swift
- Uploading and downloading objects
- Access control with ACLs
- TempURL
- Large objects
- Swift architecture
Module 9: Ceilometer (Metering) and Heat (Orchestration)
- Ceilometer and the telemetry family
- Telemetry architecture and dataflow
- Ceilometer sampling and publishing to Gnocchi
- Alarms
- Heat: orchestrating a cloud application
- Heat architecture, templates and stacks
- Example template
- Heat and autoscaling
- Launching and viewing a stack
