OpenStack: implementación pensando en producción

 

Maximiliano Osorio

Universidad Técnica Federico Santa María

Linets

http://docs.openstack.org/openstack-ops/content/example_architecture.html#example_architecture-nova

Componentes

  • OpenStack Dashboard (horizon)
  • OpenStack Compute (nova)
  • OpenStack Image (glance)
  • OpenStack Identity (keystone)
  • OpenStack Network (neutron) 
  • OpenStack Block Storage (cinder)
  • OpenStack Object Store (swift)

Compute

  • El componente más complejo que buscar manejar el proceso de vida de las instancias
    • nova-api: acepta y responde las llamadas del API
    • nova-compute: crea y termina vm via api del hypervisores
    • nova-volume: old!
    • nova-network: old!
    • nova-schedule: encargado de posicionar la vm.
    • message: normalmente el paso de mensaje a traves de RabbitMQ o Qpid
    • Base de datos: mysql, sqlite3, psql

Glance - Image Store

  • Pruebe encontrar, registrar y entregar imagenes para instancias
  • "Stored images" pueden ser utilizadas como "template" y "backups"
  • Backend puede ser: swift, ceph...
  • Formatos: Raw, Machine (kernel/ramdisk outside of image, also known as AMI), VHD (Hyper-V),VDI (VirtualBox), qcow2 (Qemu/KVM), VMDK (VMWare), OVF (VMWare, others)

Neutron (Network)

  • OpenStack Networking maneja:
    • IP addresses,
    • allowing for dedicated static IPs or DHCP.
  • Floating IPs permiten manejar el trafico de manera dinamica, util en caso de mantención.
  • Usuarios pueden crear sus redes propias, control de trafico y conectar servidores con routers virtuales.
  • Presenta un framework que permite añadir servicios de redes: IDS, LBaaS, firewall, VPN

Cinder - Block storage

  • Block storage persistente para las instancias.
  • Creación, unión y separación a los servers.
  • Compatible: Ceph, CloudByte, Coraid, EMC (VMAX and VNX), GlusterFS, IBM Storage (Storwize family, SAN Volume Controller, and XIV Storage System), Linux LIO, NetApp, Nexenta, Scality, SolidFire and HP (Store Virtual and StoreServ 3Par families)

Tipos de nodos

  • Controller
  • Compute
  • Network
  • Storage
Hostname VCPU RAM Storage
p1 24 62GB 816GB
n1 24 62GB 816GB
n2 24 62GB 816GB

Pruebas

  • Levantar 125 instancias, en promedio 8 minutos.
  • Creación de redes y router
  • Floating IP
  • LBaaS
  • VPNaaS
  • Live migration (1 a 15 segundos)
  • Cyber Monday

Resultados

  • Implementación de la nube privada en base a OpenStack.
  • Comparar distintos tipos de storage para OpenStack.
  • Producción
  • Vista general y vista profunda de ciertos aspectos
  • Componentes: cinder, nova, glance, neutron y más.
  • Neutron y redes.
  • Scripts

Aspectos destacables y análisis critico

  • Estamos en producción
  • Primeros en Latinoamérica Icehouse.
  • Hacerlo como los mejores (CERN)
  • Máximo esfuerzo en los componentes
  • Aporte a código abierto.

Conclusiones

  • OpenStack es una plataforma segura, de alto rendimiento y con muchas funcionalidades.
  • Ceph es un excelente storage para OpenStack debido a ser altamente escalable, de alta disponibilidad.
  • Openstack es una solución que permite ahorrar muchas horas en un desarrollo.

 

Copy of OpenStack: 101

By sirspock

Copy of OpenStack: 101

  • 272