55
OpenStack Tutorial Matteo Panella - [email protected] Laboratori Nazionali del Gran Sasso - INFN Cloud Computing Tutorial

OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

OpenStack Tutorial

Matteo Panella - [email protected]

Laboratori Nazionali del Gran Sasso - INFN

Cloud Computing Tutorial

Page 2: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Summary

1 Introduction to OpenStack

2 Gran Sasso Clouds

3 Sample session

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 3: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Summary

1 Introduction to OpenStack

2 Gran Sasso Clouds

3 Sample session

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 4: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

What is OpenStack

OpenStack is an enterprise-grade open source IaaS platform.It provides:

computing resources (vCPU, RAM, system images. . . )

network resources (L2 networks, virtual routers. . . )

storage resources (persistent virtual disk devices, VM snapshots)

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 5: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Who is behind OpenStack

OpenStack development is overseen by the OpenStack Foundation.The Foundation is backed by 5600 individual members and 850organizations.Different companies contribute to OpenStack development:

AT&T

Canonical

HP

IBM

Rackspace

Red Hat, Inc.

SUSE

. . . and many more!

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 6: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

OpenStack in numbers

Some numbers about OpenStack:

3 years of development

1278 contributors

1289000 lines of code

more than $10 million in funding

OpenStack is quickly becoming the de facto standard for private IaaSclouds.For more information visit http://www.openstack.org/

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 7: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

OpenStack components

OpenStack is composed by 5 different components:

1 identity and authentication service

2 computing service

3 networking service

4 storage service

5 dashboard (web frontend)

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 8: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

OpenStack components

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 9: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Identity and authentication service

What it does

Authenticates users and verifies project membership.

Authentication and authorization based on:

username/password pair

projects (also known as “tenants”)

roles

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 10: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Computing service

What it does

Creates, runs and manages instances (virtual machines).

Resources managed by this service:

instances

vCPU

RAM

instance metadata (hostname, SSH keypairs, boot scripts. . . )

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 11: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Networking service

What it does

Provides network resources to the computing service.

Resources managed by this service:

L2 networks

subnets

virtual routers

firewalling rules

floating IPs

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 12: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Storage service

What it does

Provides persistent storage to the computing service.

Resources managed by this service:

volumes (virtual disk devices)

snapshots

OS images

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 13: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Resources recap

Every user has access to the following resources:

instances

vCPU

RAM

networks

virtual routers/firewalls

virtual disks

Nota Bene

Resources belong to projects, only SSH keypairs belong to users!

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 14: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Resources recap

Every user has access to the following resources:

instances

vCPU

RAM

networks

virtual routers/firewalls

virtual disks

Nota Bene

Resources belong to projects, only SSH keypairs belong to users!

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 15: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Instances

An instance is a self-contained virtual machine:

resource allocation based on “flavors”

boots from a pre-installed system image or from a snapshot

has a fixed private IP address

can have one or more floating IP addresses

can have an ephemeral disk

can have one or more volumes attached

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 16: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Instances (cont’d)

Instances boot off a standard system image and can be customized uponboot with a user script.Most system images come with SSH enabled out-of-the-box and keyed toa user-specific SSH keypair. Password-based login is disabled for thedefault account.

Warning

Instances exist as long as they are not terminated. Upon termination thesystem disk will be irreversibly destroyed. To retain system configurationmake a snapshot or simply suspend the instance.

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 17: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Instances (cont’d)

Instances boot off a standard system image and can be customized uponboot with a user script.Most system images come with SSH enabled out-of-the-box and keyed toa user-specific SSH keypair. Password-based login is disabled for thedefault account.

Warning

Instances exist as long as they are not terminated. Upon termination thesystem disk will be irreversibly destroyed. To retain system configurationmake a snapshot or simply suspend the instance.

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 18: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Networks

OpenStack provides isolated L2 networks to each project. Each networkcan have one or more subnets and virtual routers.Private IP addresses are automatically allocated to instances, whilefloating IP addresses must be manually allocated to projects and assignedto instances.

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 19: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Networks (cont’d)

The networking service also provides virtual firewalls for all instances withmultiple independent rulesets.Each instance can have more than one ruleset attached to it. The rulesalso apply to traffic within the same network.

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 20: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Volumes

Volumes are persistent virtual disk devices. Each instance can have one ormore volumes attached to it and each volume may be attached to oneinstance at a time.They are created and destroyed independently from instances, so they aresuited for long-term storage of data.When created, volumes are like empty disks. They must be partitionedand formatted in order to use them.

Warning

Due to their nature, volumes are not backed up automatically. Users haveto arrange backup of volume contents on their own!

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 21: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Volumes

Volumes are persistent virtual disk devices. Each instance can have one ormore volumes attached to it and each volume may be attached to oneinstance at a time.They are created and destroyed independently from instances, so they aresuited for long-term storage of data.When created, volumes are like empty disks. They must be partitionedand formatted in order to use them.

Warning

Due to their nature, volumes are not backed up automatically. Users haveto arrange backup of volume contents on their own!

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 22: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Summary

1 Introduction to OpenStack

2 Gran Sasso Clouds

3 Sample session

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 23: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

What is Gran Sasso Clouds

Gran Sasso Clouds is the OpenStack environment of LNGS.It is currently a standalone system. In the future it will be integrated withother computing services like U-LITE.It is available upon request to experimental collaborations, working groups,LNGS services and individual users.

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 24: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Available resources

Currently, Gran Sasso Clouds has the following resources available:

48 CPU cores

80 GB of RAM

several TB for volume and snapshot storage

Capacity will be expanded as needed as more users start working with it.

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 25: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Use cases

Gran Sasso Clouds is extremely flexible and can be used for manyscenarios:

internal and public web sites

wikis

blogs

database services

software development

data analysis

Monte Carlo

prototyping

. . .

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 26: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Accessing Gran Sasso Clouds

The web frontend

Gran Sasso Clouds can be accessed from https://stackctl.lngs.infn.it.All operations can be performed via the web frontend.

Who can access it

Everybody with a standard LNGS account can request access to theComputing and Network Service. CNS staff will enable access for youraccount and assign it to one or more projects (experiment and/or LNGSservice).

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 27: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Accessing Gran Sasso Clouds (cont’d)

Direct access to Gran Sasso Clouds is required only to manage resources(instances, networks, volumes. . . ). Depending on the kind of use case, endusers do not require any account at all or just a regular UNIX account onthe instances themselves.

What about groups?

Groups need to designate a few selected individuals that will manageresources.

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 28: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Accessing Gran Sasso Clouds (cont’d)

Direct access to Gran Sasso Clouds is required only to manage resources(instances, networks, volumes. . . ). Depending on the kind of use case, endusers do not require any account at all or just a regular UNIX account onthe instances themselves.

What about groups?

Groups need to designate a few selected individuals that will manageresources.

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 29: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Networking

Gran Sasso Clouds supports various network configurations. The standardnetwork configuration just works for most users and groups.Experimental collaborations and working groups that require a morecomplex network configuration can contact the CNS for more information.

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 30: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Summary

1 Introduction to OpenStack

2 Gran Sasso Clouds

3 Sample session

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 31: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Login screen

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 32: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Dashboard

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 33: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Security groups

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 34: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Security group rules

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 35: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Keypair management

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 36: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Running instances

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 37: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Running instances

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 38: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Launching an instance

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 39: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Access & Security

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 40: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Instance networking

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 41: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Post-boot customization

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 42: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Boot log

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 43: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Volumes

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 44: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Volumes

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 45: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Creating a volume

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 46: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Volumes (cont’d)

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 47: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Volumes (cont’d)

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 48: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Attaching a volume

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 49: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Attaching a volume

Never use /dev/vda or /dev/vdb asdevice names!

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 50: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Attaching a volume

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 51: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Floating IPs

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 52: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Floating IPs

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 53: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Associating a floating IP

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 54: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Inside the VM

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

Page 55: OpenStack Tutorial - Agenda (Indico) · Summary 1 Introduction to OpenStack 2 Gran Sasso Clouds 3 Sample session M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013

?Questions?

M. Panella (LNGS) OpenStack Tutorial Sep 26, 2013