OpenStack - Glance and Cinder Modules

Post on 14-Jun-2015

706 views 4 download

Tags:

description

OpenStack - Glance and Cinder Modules

Transcript of OpenStack - Glance and Cinder Modules

Cinder and Glance Modules

Cleverson LedurRodrigo BremmProf. Dr. Tiago Ferreto

PPGCC - PUCRS

Roteiro● Introduction

○ OpenStack● Modules

○ Cinder■ Functions■ Architecture■ Commands

○ Glance■ Functions■ Architecture■ Commands

● Demo● Conclusion

OpenStackOpenStack is an open source cloud computing platform for public and private clouds. A series of interrelated projects deliver a cloud infrastructure solution. This guide shows OpenStack admin users how to create and manage resources in an OpenStack cloud with OpenStack client commands.

Font: http://docs.openstack.org/user-guide-admin/content/

OpenStack

Font: openstack.org

OpenStack

Font: openstack.org

Font: openstack.org

Font: openstack.org

OpenStack - Releases

Font: openstack.org

OpenStack Project Size

Font: openstack.org

Cinder - Block Storage

What is Cinder?Cinder provides an infrastructure for managing volumes in OpenStack. It was originally a Nova component called nova-volume, but has become an independent project since the Folsom release.

Font: openstack.org

What is Cinder?Cinder is an OpenStack project to provide “block storage as a service”.

It's designed to allow the use of either a reference implementation (LVM) to present storage resources to end users that can be consumed by the OpenStack Compute Project (Nova).

Font: openstack.org

What is Cinder?It virtualizes pools of block storage devices and provides end users with a self service API to request and consume those resources without requiring any knowledge of where their storage is actually deployed or on what type of device.

Font: openstack.org

Cinder Architecture

Font: openstack.com | mirantis.com

Block Storage Componentes● Back-end Storage Devices● Users and Tenants (Projects)● Volumes, Snapshots, and Backups

Block Storage Componentes● Back-end Storage Devices● Users and Tenants (Projects)● Volumes, Snapshots, and Backups

The Block Storage service requires some form of back-end storage that the service is built on. The default implementation is to use LVM on a local volume group named "cinder-volumes." In addition to the base driver implementation, the Block Storage service also provides the means to add support for other storage devices to be utilized such as external Raid Arrays or other storage appliances. These back-end storage devices may have custom block sizes when using KVM or QEMU as the hypervisor.

Font: openstack.org

Block Storage Componentes● Back-end Storage Devices● Users and Tenants (Projects)● Volumes, Snapshots, and Backups

The Block Storage service can be used by many different cloud computing consumers or customers (tenants on a shared system), using role-based access assignments. Roles control the actions that a user is allowed to perform. For tenants, quota controls are available to limit:

● The number of volumes that can be created.● The number of snapshots that can be created.● The total number of GBs allowed per tenant (shared between snapshots

and volumes).Font: openstack.org

Block Storage Componentes● Back-end Storage Devices● Users and Tenants (Projects)● Volumes, Snapshots, and Backups

The basic resources offered by the Block Storage service are volumes and snapshots which are derived from volumes and volume backups:

● Volumes. Allocated block storage resources that can be attached to instances as secondary storage or they can be used as the root store to boot instances.

● Snapshots. A read-only point in time copy of a volume. The snapshot can be created from a volume that is currently in use

● Backups. An archived copy of a volume currently stored in OpenStack Object Storage (swift).

Font: openstack.org

Cinder - Data and Control

Font: IBM

Cinder - Commands

Cinder - Commands

Glance - Image Store

What is Glance?● The Glance project provides a service where users can

upload and discover data assets that are meant to be used with other services. This currently includes images and metadata definitions.

● Glance image services include discovering, registering, and retrieving virtual machine images. Glance has a RESTful API that allows querying of VM image metadata as well as retrieval of the actual image.

Font: openstack.org

What is Glance?● VM images made available through Glance can be

stored in a variety of locations from simple filesystems to object-storage systems like the OpenStack Swift project.

Font: openstack.org

Glance Architecture

Font: http://ilearnstack.com/2013/04/23/introduction-to-openstack-2/

Glance Architecture● glance-api : It accepts Image API calls for

image discovery, image retrieval and image storage.

● glance-registry : it stores, processes and retrieves metadata about images (size, type, etc.).

● glance database : A database to store the image metadata.

Font: openstack.org

Glance Configuration Filesglance-scrubber.conf glance-scrubber is a utility for the Image Service that cleans up images that have been deleted; its configuration is stored in the glance-scrubber.conf file.

policy.json The /etc/glance/policy.json file defines additional access controls that apply to the Image Service.

Font: openstack.org

Glance - Commands# glance image-list

# glance image-show

# glance image-create imageName

# glance image-update imageName

# glance image-delete imageName

Demo

Conclusion● Openstack● Cinder● Glance

● Architecture● Commands● Demonstration