Fundamentals of Openstack Technology
- Course Code H6C68S
- Duration 3 days
Course Delivery
Additional Payment Options
-
GTC 31 inc. VAT
GTC, Global Knowledge Training Credit, please contact Global Knowledge for more details
Jump to:
Course Delivery
This course is available in the following formats:
-
Company Event
Event at company
-
Public Classroom
Traditional Classroom Learning
-
Virtual Learning
Learning that is virtual
Request this course in a different delivery format.
Course Overview
TopCourse Schedule
TopTarget Audience
TopSystem administrators, engineers and consultants who plan and manage OpenStack-based environments
Course Objectives
TopAfter 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
Course Content
TopModule 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
Detailed lab outline
Lab 1: OpenStack Overview
- Lab 1a: Accessing and setting up your lab environment
- Lab 1b: Obtaining OpenStack documentation
Lab 2: Accessing OpenStack
- Lab 2a: The dashboard
- Lab 2b: Discovery
- Lab 2c: The command line
- Task 1: Command line completion
- Task 2: A few CLI commands
- Lab 2d: The OpenStack shell
Lab 3: Keystone
- Lab 3a: Keystone configuration
- Lab 3b: Keystone access using the command line
- Task 1: Explore Keystone endpoints and API versions
- Task 2: List identity resources and explore their details
- Task 3: Create domains and projects
- Task 4: Explore roles and associated privilege
- Task 5: Use the GUI’s RC file to set your identity
- Task 6: Explore the system scope
- Lab 3c: Using Horizon for identity administration
Lab 4: Nova
- Lab 4a: Discover the Nova implementation
- Task 1: Configuration files
- Task 2: Nova processes and services
- Lab 4b: Create an instance using the GUI
- Task 1: Enter essential instance details
- Task 2: Check networks and add a keypair
- Lab 4c: Create an instance from the command line
- Task 1: Verify Nova services
- Task 2: Gather necessary information
- Task 3: Create a key pair
- Task 4: Launch the instance
- Lab 4d: Access instances through their consoles
- Task 1: View instance console content
- Task 2: Use two methods to open interactive instance consoles
- Task 3: Confirm that the two instances have network connectivity to each other
- Lab 4e: Enable instance access from the network
- Task 1: Add floating IP addresses to the instances
- Task 2: Explore the default security group
- Task 3: From the GUI, create a security group that permits ICMP traffic
- Task 4: From the command line, add an SSH rule to the security group
- Task 5: Test ssh access
- Lab 4f: Instance metadata
- Task 1: Simple metadata
- Task 2: Use cloud-init to personalize an instance
- Lab 4g: Other instance actions
- Task 1: Create a snapshot
- Task 2 (optional): Pause an instance
- Task 3 (optional): Suspend an instance
- Lab 4h (optional): Create an instance that can’t be scheduled
- Task 1: Look into a failed instance launch
- Task 2: Explore the placement service
Lab 5: Glance
- Lab 5a: Discover your Glance implementation
- Lab 5b: Use Glance
- Task 1: Create a Glance image in Horizon
- Task 2: The Glance command line—classic image upload and other tasks
Lab 6: Neutron
- Lab 6a: Discover Neutron configuration settings
- Task 1: Explore configuration files
- Task 2: Explore the running system
- Lab 6b: Explore your networks
- Task 1: Explore your networks using the GUI
- Task 2: Explore your networks from the command line
- Task 3: Delete unneeded networks
- Lab 6c: Create a network and connect VMs
- Task 1: Use the CLI to create a new network and router
- Task 2: Find out why the router was not connected to the private network
- Task 3: Solve this problem with the CLI
- Task 4: Launch the second-tier instance
- Task 5: Launch the first-tier instance
- Task 6: Create a route between the instances
- Lab 6d (optional): Role-based access control
- Task 1: Share a network
- Task 2: Share a security group
Lab 7: Volume Management (Cinder)
- Lab 7a: Cinder configuration discovery
- Lab 7b: Create and attach volumes
- Task 1: Create a multi-attach volume
- Task 2: Explore how the volume is implemented
- Task 3: Attach the volume
- Task 4: Explore how volume attachment is implemented
- Task 5: Access the volume from the instances
- Task 6: Move the multi-attach volume to a third instance
- Task 7 (optional): Automatic volume deletion
- Task 8 (optional): Volume attachment tags
- Lab 7c: Launching an instance from a volume
- Task 1: Launch the instance
- Task 2 (optional): Compare an instance with ephemeral storage
- Lab 7d: Snapshots and backups
- Task 1: Recover file from snapshot
- Task 2: Backups
- Lab 7e (optional): Add a Cinder backend
- Task 1: Explore the current configuration
- Task 2: Add a volume backend
- Task 3: Create a volume type for the new backend and make it the default
- Task 4: Use the new volume type
- Lab 7f (optional): Specify volume type when root filesystem is a volume
Lab 8: OpenStack Object Storage (Swift)
- Lab 8a: Using the OpenStack Object Storage service GUI
- Task 1: Where does Glance keep its images?
- Task 2: Manage objects using the GUI
- Lab 8b: Command line
- Lab 8c (optional): Object versioning
- Lab 8d (optional): TempURL
- Lab 8e (optional): Large objects
Lab 9: OpenStack Metering (Ceilometer) and Orchestration (Heat)
- Lab 9a: Ceilometer alarms
- Task 1: Ceilometer and Gnocchi configuration
- Task 2: Generate and measure load
- Task 3: Set up and process alarms
- Task 4: Measuring groups of servers
- Task 5: Alarms on a group of instances
- Lab 9b: Orchestrating stacks
- Task 1: Create a simple stack
- Task 2: Create a stack with an autoscaling group
- Task 3: Create an autoscaling stack
- Task 4: Add parameters and output to the template
- Task 5: Explore autoscaling
- Task 6: Explore the orchestration section of Horizon
Course Prerequisites
TopHPE 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)
Test Certification
Top- Certified OpenStack Administrator (COA)
- EXIN Foundation Certificate in OpenStack Software
Additional study and preparation may be required to pass the exams.
- H6C68S
- Fundamentals of Openstack Technology
- Cloud Computing
- H6C68S | Fundamentals of Openstack Technology | Training Course | Hewlett Packard.
- Hewlett Packard