19
Image - Glance Couch To OpenStack

Couch to OpenStack: Glance - July, 23, 2013

Embed Size (px)

DESCRIPTION

Tuesday, July 23rd session of the vBrownBag OpenStack Sack Lunch Series: Couch to OpenStack

Citation preview

Page 1: Couch to OpenStack: Glance - July, 23, 2013

Image - Glance

Couch To OpenStack

Page 2: Couch to OpenStack: Glance - July, 23, 2013

- git clone https://github.com/bunchc/Couch_to_OpenStack.git

- cd Couch_to_OpenStack- vagrant up

Build Time!

Page 3: Couch to OpenStack: Glance - July, 23, 2013

- Subscribe & Recordings: http://bit.ly/BrownbagPodcast

- Sign up for the rest of the series: http://openstack.prov12n.com/about-couch-to-openstack/

Some Logistics

Page 4: Couch to OpenStack: Glance - July, 23, 2013

On Twitter: #vBrownBag

Also: @VMTrooper

Join the conversation

Page 5: Couch to OpenStack: Glance - July, 23, 2013

- New Edition: http://www.packtpub.com/openstack-cloud-computing-cookbook-second-edition/book

- Old Edition: http://amzn.to/12eI6rX

Buy the Book

Page 6: Couch to OpenStack: Glance - July, 23, 2013

7/2/2013 – Intro to OpenStack < Recording here: http://buff.ly/1cQZ3xC7/9/2013 – Vagrant Primer < Recording here: http://bit.ly/149FnWt7/16/2013 – Identity services (Keystone)7/23/2013 – Image services (Glance) << We Are Here7/30/2013 – Compute Services (Nova)8/6/2013 – Block Storage / Volume Services (Cinder)8/13/2013 – Networking Services (Quantum)8/20/2013 - Monitoring & Troubleshooting8/27/2013 - HA OpenStack9/3/2013 – DevOps Deployments

Note: Dates are subject to change depending on how far we get in each lesson.

The Rest of the Series

Page 7: Couch to OpenStack: Glance - July, 23, 2013

Use the automated Keystone Install and manually install Glance

Remember we have a G+ Support group here:https://plus.google.com/communities/101663052588382171429

Homework Review

Page 8: Couch to OpenStack: Glance - July, 23, 2013

- Sets variables required for Glance deployment- Creates an Glance Service and Endpoint in

Keystone- Updates MySQL

- Creates a Glance DB- Assigns the Glance User to the DB

- Installs Glance- Configures Glance settings

- Verifies successful install- Uploads two image files

Build – What’s it doing?

Page 9: Couch to OpenStack: Glance - July, 23, 2013

- VM Image Management Service- Provides centralized source of VM images for

the OpenStack Compute (Nova) nodes- … Let’s take a look:

Glance Intro

Page 10: Couch to OpenStack: Glance - July, 23, 2013

Keystone Intro

Page 11: Couch to OpenStack: Glance - July, 23, 2013

- http://docs.openstack.org/developer/glance/#concepts

- http://docs.openstack.org/developer/glance/configuring.html

Concepts – Reference

Page 12: Couch to OpenStack: Glance - July, 23, 2013

- vagrant ssh controller- sudo su -- cat .stackrc

- export OS_TENANT_NAME=cookbook- export OS_USERNAME=admin- export OS_PASSWORD=openstack- export

OS_AUTH_URL=http://${MY_IP}:5000/v2.0/

- source .stackrc

Using Glance!

Page 13: Couch to OpenStack: Glance - July, 23, 2013

- keystone service-list+----------------------------------+----------+----------+----------------------------+| id | name | type | description |+----------------------------------+----------+----------+----------------------------+| 551dbd02eac14d379dd2190292138182 | glance | image | OpenStack Image Service || 0d1db0981352466dacd4cd8fcdf0c3fa | keystone | identity | OpenStack Identity Service |+----------------------------------+----------+----------+----------------------------

- keystone service-get <UUID>+-------------+----------------------------------+| Property | Value |+-------------+----------------------------------+| description | OpenStack Image Service || id | 551dbd02eac14d379dd2190292138182 || name | glance || type | image |+-------------+----------------------------------+

Verify Glance Service

Page 14: Couch to OpenStack: Glance - July, 23, 2013

- glance image-list+--------------------------------------+----------------------------+-------------+-----------+| ID | Name | Disk Format | Size |+--------------------------------------+----------------------------+-------------+-----------+| bc670eb3-67dc-42f3-82b2-91e96f5eca52 | Cirros 0.3 | qcow2 | 9761280 || 90c17ca9-6447-4d45-b862-86366881c13a | Ubuntu 12.04 x86_64 Server | qcow2 | 252641280 |+--------------------------------------+----------------------------+-------------+-----------+

List Images

Page 15: Couch to OpenStack: Glance - July, 23, 2013

# cd /home/vagrant# glance image-create \ --name='Ubuntu 12.04 x86_64 Server' \ --disk-format=qcow2 \ --container-format=bare \ --public < precise-server-cloudimg-amd64-disk1.img

Create an Image

Page 16: Couch to OpenStack: Glance - July, 23, 2013

Disk & Container FormatsDisk Typerawvmdkqcow2vdivhdakiariami

Container Typebareovfakiariami

Page 17: Couch to OpenStack: Glance - July, 23, 2013

# glance image-delete <UUID or Name>

Delete an Image

Page 18: Couch to OpenStack: Glance - July, 23, 2013

# keystone endpoint-list+---------------------------------------+--------------------------------+----------------------------------+| id | publicurl | internalurl | service_id |+---------------------------------------+--------------------------------+----------------------------------+| ... | http://172.16.94.200:5000/v2.0 | http://172.16.94.200:5000/v2.0 | 0d1db0981352466dacd4cd8fcdf0c3fa || ... | http://172.16.94.200:9292/v1 | http://172.16.94.200:9292/v1 | 551dbd02eac14d379dd2190292138182 |+---------------------------------------+--------------------------------+----------------------------------+

# keystone endpoint-get --service image+--------------------+------------------------------+| Property | Value |+--------------------+------------------------------+| identity.publicURL | http://172.16.94.200:9292/v1 |+--------------------+------------------------------+

List Endpoints

Page 19: Couch to OpenStack: Glance - July, 23, 2013

For next week, our OpenStack deployment will increase from one to two servers when we introduce the Compute (Nova) Service. A Production OpenStack deployment typically consists of multiple Compute nodes to run the Cloud workloads.

We will need perform a few extra actions than we have done for the previous sessions:1. Edit the Vagrantfile to generate two servers instead of just one, and call the

second node “compute” (Hint: you may need to change the “nodes” Ruby Hash at the top of the file)

2. Any additional server that we create should have its own shell script file with its hostname as the filename (ex: compute.sh). At a minimum, automate the install of the following Ubuntu packages:

a. nova-api-metadata, nova-compute, nova-compute-qemu, nova-doc, nova-network, libvirt-bin, pm-utils

3. The controller.sh will need to be extended to create a nova database, an endpoint, service, etc. Also, the following Ubuntu packages need to be installed on the Controller:

a. rabbitmq-server, nova-api, nova-scheduler, nova-objectstore, dnsmasq, nova-conductor

Additionally, like getting glance up and running, let’s try to get compute installed and running on our own for next week.

Homework!