Introducción a OpenStack

Alberto Molina Coballes / @alberto_molina y José Domingo Muñoz Rodríguez / @Pledin_JD

Theme by reveal.js

OpenStack

“Plataforma de cloud computing hecha con software libre para desplegar nubes públicas y privadas, desarrollada con la idea de ser sencilla de implementar, masivamente escalable y con muchas prestaciones”
openstack-diagram

¿Por qué OpenStack?

  • Porque queremos instalar nuestro propio software para proporcionar IaaS
  • Porque es software libre
  • Porque es un proyecto estable, con muchos apoyos y muy buenas perspectivas de futuro
  • Porque tiene muchas funcionalidades
  • Porque podemos utilizar hardware convencional
  • Porque es fácil de instalar (ejem!)
  • Icehouse release: activity and organizations

Otras alternativas

  • OpenNebula, CloudStack y Eucalyptus
    • Software libre
    • Más compatibles con AWS
    • Probablemente más sencillas de instalar
    • Algunos componentes más maduros
    • Proyectos más pequeños (pros y cons)
  • VMware Vcloud
    • Software privativo
    • Optimizado para vSphere
    • No compite en IaaS pública

Inicios de OpenStack

rackspace
  • Cloud propio desde 2005
    • Cloud servers (IaaS)
    • Cloud files (StaaS)
  • Cambia a licencia libre en Abril 2010
nasa
  • Comienza a utilizar Eucalyptus, pero lo deja por ser ''open core''
  • Crea el software para IaaS Nebula
  • Cambia a licencia libre en Mayo 2010
openstack
  • Nasa y Rackspace lo inician en Junio de 2010
  • OpenStack Compute (nova), deriva de Nebula
  • OpenStack Object Store (swift), deriva de cloud files

Versiones de OpenStack

Proyecto muy nuevo, pero con un fuerte ritmo de desarrollo:

Versión Fecha Nuevos Componentes
Austin Octubre 2010 Nova y Swift
Bexar Febrero 2011 Glance
Cactus Abril 2011
Diablo Septiembre 2011
Essex Abril 2012 Horizon, Keystone
Folsom Septiembre 2012 Quantum, Cinder
Grizzly Abril 2013
Havana Octubre 2013 Neutron, Heat, Ceilometer
Icehouse Abril 2014 TripleO, Ironic, Trove, Marconi
  • Hasta ahora cada versión incluye importantes modificaciones respecto a la anterior
  • Essex se considera realmente la primera versión
Ubuntu OpenStack Plan

Principios fundacionales

En Septiembre de 2012 se cede el control del proyecto a la OpenStack Foundation

OpenStack Foundation

openstack_industry_support

Fuente: cloudscaling

Empresas partipantes en la OpenStack Foundation

¿Qué podemos hacer con OpenStack?

  • Ejecutar una instancia de un sistema operativo cualquiera con cualquier grado de configuración
  • Configurar redes complejas
  • Acceder a la instancia de forma remota
  • Utilizar múltiples volúmenes de almacenamiento adicional
  • Realizar instantáneas de la instancia o los volúmenes
  • Utilizar almacenamiento de objetos
  • Redimensionar la instancia
  • Configurar clusters de instancias
  • Configurar automáticamente la instancia
  • Y un largo etcétera

OpenStack en el IES Gonzalo Nazareno

  • Hardware
    • 1 nodo controlador
    • 1 nodo de red
    • 4 nodos de computación: 80 cores a 2.6 GHz y 192 GiB RAM
    • 1 nodo de almacenamiento: 12 TiB
  • Software
    • Actualmente OpenStack Icehouse (2014.1) sobre Debian Jessie. Anteriomente OpenStack Essex (2012.1) y OpenStack Grizzly (2013.1) sobre Debian Wheezy
    • KVM como hipervisor
    • Cinder con LVM para gestionar los volúmenes
    • Neutron con OpenvSwitch para SDN
  • Gestión
    • Cada alumno o profesor tiene su propio proyecto para gestionar hasta 10 instancias, con 8 GiB de RAM y 10 GiB de almacenamiento extra en volúmenes

Esquema de la nube del IES Gonzalo Nazareno

Esquema de red IES GN