Bespoke OpenStack training
3 days training
7 hours per day
Course description and goal
The course is a supplementary OpenStack training for System Administrators who have some practical experience with OpenStack, however would like to know how OpenStack works in detail as well as how to tweak their own infrastructure and understand all relevant deployment options and configuration parameters.
The programme comprises of an introduction to and the architecture of relevant OpenStack modules, examples of deployments, high availability, typical cloud usage and troubleshooting. The full course should cover 3 whole days of training using our virtualized training environment. The outline is built to leave time for consultancy sessions over the real deployment administered by the participant(s), where it would be possible to discuss the current architecture, configuration options and optimizations.
The Lab environment is based on OpenStack Ussuri installed via RDO Packstack on CentOS 8 with the following modules: Keystone, Glance, Neutron (OvS, flat and VXLAN networks), Nova, Cinder, Octavia, Heat, Ceilometer, Aodh, Horizon, Barbican, Castellan. Ceph is based on the Pacific version installed on Ubuntu 20.
Level of Expertise
Intermediate
Duration
21 hours (3 days)
Prerequisites
-
Basic Linux administration skills
-
Basic networking knowledge
-
Basic knowledge of cloud computing paradigm
-
Basic OpenStack knowledge
Training plan
1. Introduction to OpenStack
-
History of the cloud and OpenStack
-
Cloud features
-
OpenStack deployment models
-
OpenStack ecosystem
-
Modules
-
Underlying tools
-
Integrations
-
-
OpenStack lifecycle
-
OpenStack certification
-
OpenStack lab (VM) for this course
2. Hands-on OpenStack administration workshop
-
Getting to know OpenStack
-
OpenStack components (Keystone, Glance, Nova, Neutron, Cinder, Heat)
-
Interaction with OpenStack cloud
-
OpenStack daemons and API communication flow
-
-
Keystone - Identity management service
-
Domains, projects, users and roles
-
Managing Keystone catalogue services and endpoints
-
Manage/Create domains, groups, projects, users, and roles
-
Verification of Keystone services
-
-
Glance - Image service
-
Image features (properties, metadata, format, container)
-
Uploading and downloading image
-
Sharing images
-
Manage quotas for image service
-
Verification of Glance services
-
-
Neutron - Networking
-
Basic Neutron network resource types
-
Manage tenant networks, subnets,
-
Manage security groups and rules
-
East-West routing
-
Network namespaces
-
Manage external/provider networks
-
North-South routing
-
Floating IPs management
-
Manage network quotas
-
Basic network troubleshooting (namespaces, tcpdump, etc.)
-
Networking quotas
-
Verification of Neutron services
-
-
Nova - Compute service
-
Interfaces to hypervisors
-
Keypair management
-
Flavour management
-
Instance parameters
-
Creating an instance
-
Verification of spawned instances
-
Snapshotting
-
Instance management
-
Assigning floating IPs
-
Interactive console and console log
-
Security groups assignment
-
Compute quotas
-
Getting statistics from Nova
-
Placement API and Nova Cells v2
-
Verification of Nova services
-
-
Cinder - Block Storage
-
Volume parameters
-
Creating volume
-
Manage volume
-
Attaching volume to Nova instance
-
Managing volume snapshots
-
Managing volume backups
-
Restoring backups
-
Managing volume quotas
-
Adding new storage backend
-
LVM, storage array and Ceph storage backends
-
Ceph in OpenStack
-
Verification of Cinder services
-
-
Basic troubleshooting
-
Analyzing log files
-
Centralized logging
-
Debugging OpenStack client queries
-
Managing OpenStack database
-
Backing up OpenStack
-
Analyzing compute node status
-
Analyzing instance status
-
Analyzing AMQP broker (RabbitMQ)
-
Metadata services
-
General way of diagnosing OpenStack issues
-
Troubleshooting network problems
-
Troubleshooting network performance
-
Instance backup and recovery
-
2. Architecture, advanced topics and in-depth troubleshooting
-
Hardware considerations and capacity planning
-
Compute hardware
-
Network design
-
Storage design
-
Flavour sizing
-
Resource overcommitment
-
-
Highly Available control plane
-
HA in OpenStack services
-
HA database
-
HA message queue
-
-
Cloud partitioning and scheduler filters
-
Why and how implement cloud partitions (host-aggregates)
-
Nova scheduler filters
-
-
Custom roles and oslo.policy
-
Creating new role
-
Adjusting policy.json
-
-
Workload migration
-
Cold and live migration
-
Live migration tweaking
-
-
In-depth OpenStack networking (SDN) (2-3h)
-
Types of network (local, flat, vlan, vxlan, gre)
-
Neutron plugins
-
Linux Bridge
-
Open vSwitch
-
-
-
Monitoring OpenStack deployments
-
Cloud-init and image customization
-
Metadata Service
-
-
Upgrading OpenStack
-
Upgrade strategies and procedures
-
Zero-downtime upgrade
-