Introduction to OpenStack
1
1
Introduction to OpenStack Agenda
2
Adopting DevOps & ResOps in HPC
Four key measures of Software Delivery Performance:�
3
DevOps: “The Three Ways”
4
HPC Stack 1.0
HPC Specific Orchestration
HPC Hardware
Big Data Specific Orchestration
Big Data Hardware
AI Specific Orchestration
AI and Deep Learning Hardware
HPC
Big Data
AI and Deep Learning
5
HPC Stack 2.0
Big Data Specific Orchestration
Big Data Hardware
AI Specific Orchestration
AI and Deep Learning Hardware
HPC
AI and Deep Learning
Shared Configurable Hardware
APIs: AAAI, Storage Services, Compute Services
Big Data
6
HPC Stack 2.0
Shared Configurable Hardware
Compute�Platforms
Science Platforms
Storage
Platforms
AAAI
DevOps�Toolkit
External�Clouds
Science Workflows
7
Scientific OpenStack
Shared Configurable Hardware
Compute�Platforms
Science Platforms
Storage
Platforms
AAAI
DevOps�Toolkit
External�Clouds
Science Workflows
8
Scientific OpenStack
Shared Configurable Hardware
Compute�Platforms
Science Platforms
Storage
Platforms
AAAI
DevOps�Toolkit
External�Clouds
Science Workflows
Scientist
Platform Operator
Infrastructure�Operator
Data
Custodian
Federation�Manager
Funding�Decision Maker
9
HPC Stack 2.0
Science Workflows
10
Traditional HPC and AI
HPC Specific Orchestration
HPC Hardware
Big Data Specific Orchestration
Big Data Hardware
AI Specific Orchestration
AI and Deep Learning Hardware
HPC
Big Data
AI and Deep Learning
11
Convergence of HPC, AI and Cloud
Big Data Specific Orchestration
Big Data Hardware
AI Specific Orchestration
AI and Deep Learning Hardware
HPC
AI and Deep Learning
Shared Configurable Hardware
APIs: AAAI, Storage Services, Compute Services
Big Data
12
DevOps Research and Assessment
Four key measures of Software Delivery Performance:�
13
Get Maximum Value from your Investments
14
Get Maximum Value from your Investments
15
Self-Service HPC and AI
Reconfigurable and Isolated Infrastructure
Performance to extract maximum value
Azimuth Self-Service Reproducible Apps
16
LOKI: The OpenInfra Standard
More than 85% of OpenStack deployments include Kubernetes�(OpenStack 2022 User Survey)
17
Introduction to OpenStack
Part 1: What is OpenStack?
18
18
What is OpenStack?
19
Services
20
Services
21
Core Services of OpenStack
22
Release Policy
23
General Architecture
24
APIs, User Interfaces�and Orchestration
25
Interfaces to OpenStack
Now let’s connect to Horizon!
26
Getting to Know Azimuth
27
Getting to Know OpenStack Horizon
28
Keystone
29
Keystone, the OpenStack Identity Service
Authentication
Authorization
Service discovery
30
Authentication and Authorization with Keystone
31
Tokens and Applications Credentials
32
Service Discovery
33
Keystone Hands On
34
Nova: Compute Service
35
Nova: Compute Service
36
Nova Concepts
37
Nova: Things to Know
Instance data
Flavor extra specs
38
Nova Scheduler Overview
Default scheduler is FilterScheduler
39
Picking Nova Flavor Sizes
Maximum VM Performance
Maximum VM Density
40
Nova Scheduler Concepts
41
Glance: Image Service
42
Glance: Image Service
43
Glance: Image Service
To identify OS inside the image, enable performance optimisations (libosinfo):
To improve network performance:
https://docs.openstack.org/glance/latest/admin/useful-image-properties.html
44
Cinder: Block Storage Service
45
Cinder: Block Storage Service
46
Instance Data: Example
Hypervisor
VM instance
Ephemeral disk
/mnt
Root disk
/
Cinder service
Cinder
volume
/var/lib/app
Glance service
Ubuntu image
copy of
47
Instance Data: Internals
Hypervisor
VM instance A
Ephemeral disk
/mnt
Root disk
(overlay)
VM instance B
Ephemeral disk
/mnt
Image cache
Ubuntu image
Root disk
(overlay)
48
Neutron: Networking Service
49
Neutron: Networking Service
50
Other OpenStack Services
51
Ironic
52
Barbican
53
Octavia
54
Octavia
55
Network Attached Filesystems
56
OpenStack Summary
57
What is OpenStack?
58
Pulling it together: Make a VM
59
Scientific OpenStack
Shared Configurable Hardware
Compute�Platforms
Science Platforms
Storage
Platforms
AAAI
DevOps�Toolkit
External�Clouds
Science Workflows
60
Introduction to OpenStack
Part 2: What is Ceph?
61
61
What is Ceph
62
Ceph architecture
63
Ceph and OpenStack services
64
Ceph Networking
65
Pools, PGs, OSDs
66
Ceph components
67
Ceph Filestore vs Bluestore
68
Introduction to OpenStack
Part 3: Operations with Kayobe
69
69
Infrastructure-as-Code
Deployment Process
70
70
Infrastructure-as-Code
Kayobe
71
71
Kolla and Kolla-Ansible
��Kolla-Ansible
Containerised control plane using Kolla
Kolla
72
72
Kayobe
73
73
Development System
New technologies
Continual redeployment
Production System
User service
Periodic upgrades
Data & VM preservation
The Change Pipeline
Staging System
Miniature production
Regression testing
Regular redeployment
74
Monitoring and Logging
75
Monitoring Architecture – Components – Kayobe
76
Monitoring Architecture – Prometheus
77
Node Exporter
78
Node Exporter
79
Node Exporter
80
Node Exporter
81
Alerts
82
Monitoring Architecture – Prometheus
83
84
85
OpenStack Use Cases Examples – Redfish
86
OpenStack Use Cases Examples – Node Exporter
87
OpenStack Use Cases Examples – MariaDB
88
OpenStack Use Cases Examples – Ceph
89
Monitoring Architecture – Elasticsearch Fluentd Kibana
90
Kibana OpenStack Error Logs Search Example
91
Introduction to OpenStack
Overview of the Session
92
92
What is OpenStack?
93
Ceph and OpenStack services
94
Scientific OpenStack
Shared Configurable Hardware
Compute�Platforms
Science Platforms
Storage
Platforms
AAAI
DevOps�Toolkit
External�Clouds
Science Workflows
95
Questions?
96
Introduction to OpenStack
Part 4: Self-Paced Learning
97
97