What's new in Grizzly

38
What’s new in OpenStack Grizzly CloudLovers MeetUp Milano, 29 maggio 2013

description

CloudLovers Meetup, Maggio 2013 - Punto sulle novità di Grizzly

Transcript of What's new in Grizzly

Page 1: What's new in Grizzly

What’s new in OpenStack Grizzly

CloudLovers MeetUpMilano, 29 maggio 2013

Page 2: What's new in Grizzly

Indice

• Nova• Quantum• Horizon• Keystone• Swift• Cinder• Advanced Features

Page 3: What's new in Grizzly

Grizzly Core Projects

Page 4: What's new in Grizzly

WHAT’S NEW IN OPENSTACK GRIZZLY

Nova: Compute

Page 5: What's new in Grizzly

Bare-metal provisioning

• Controllare server fisici via nova-api (MaaS)• Bypassare gli hypervisor• Configurare HPC o DB sul cloud• Design:– PXE per gestire il deploy delle immagini– IPMI per controllo avanzato

• Limitazioni:– Diverse incompatibilità con Quantum

Page 6: What's new in Grizzly

Scalabilità

• Availability Zones• Host Aggregates• Cells

Page 7: What's new in Grizzly

Scalabilità: Availability Zones

Availability Zones

• Impostare una zona per un host– Nova.conf: node_availability_zone=<az_name>

• Ottenere una lista delle AZ disponibili– nova availability-zone-list

• Richiedere una zona quando si avvia una VM– Nova boot […] --availability-zone <az_name>

Page 8: What's new in Grizzly

Scalabilità: Host Aggregates

Host Aggregates– Creare un aggregato sula base di un parametro– Associare un aggregato a un set di nodi– Creare un flavor associato al parametro– Richiedere un host specificando quel flavor

Page 9: What's new in Grizzly

Scalabilità: Cells

Nova-compute cells• Geodistribuzione senza complicazione (cluster)• Cloud “nidificate”• Separazione di scheduling della cellula da quello

dell’host• Design:– DB separati per ogni cellula– Comunicazione intercellule via AMQP RPC– Struttura ad albero, con nova-api solo nella radice

Page 10: What's new in Grizzly

Scalabilità: Cells

Page 11: What's new in Grizzly

Scalabilità: Nova-conductor

• Rimosse le connessioni dirette tra nova-compute (e quindi le VM) e il DB: “no-db-compute”

• Sicurezza: i nodi compute sono la parte più esposta del sistema Openstack

• Scalabilità: gli upgrade senza coinvolgere il DB sono più semplici

• Design– nova-conductor è un servizio separato raggiungibile via MQ– Conductor multipli per bilanciare il carico

Page 12: What's new in Grizzly

Nova: altre feature

• Evacuation• Action tracking• NIC hot-plug• File injection via libguestfs• Direct Image File Copy via URL• Boot from volume senza template• API support for instance passwords

Page 13: What's new in Grizzly

WHAT’S NEW IN OPENSTACK GRIZZLY

Quantum: Networking

Page 14: What's new in Grizzly

Networking: Quantum

• Nuovi plugin• LBaaS• Security group• HA per gli agent

Page 15: What's new in Grizzly

Plugins

• Nuovi plugin supportati:– Big Switch– Brocade– Hyper-V– Plum Grid– Midonet

• Miglioramenti ai plugin esistenti– Nicira NVP: QoS, L2-Gateways, Port-Security– Ryu: supporto per OVS tunneling

Page 16: What's new in Grizzly

Open vSwitch Plugin

• Aggiunto supporto per Security Groups (OpenFlow 1.1 e iptables)

• Aggiunte le estensioni che permettono al plugin di restituire info sulla VIF

• Modificate le chiamate a MySQL perchè non fossero bloccanti (miglioramento UX)

• Aggiunto il supporto alle estensioni per agenti multipli (tiering)

Page 17: What's new in Grizzly

LBaaS

• Load Balancing as a Service via API• Implementazione di base su HAproxy• Plugin per soluzioni proprietarie non ancora incluse

(Havana)

Page 18: What's new in Grizzly

Security Groups

• Retrocompatibilità con Nova-API• Feature aggiuntive non presenti in Nova:– Supporto IPv4 e IPv6 (L3 agent blueprint)– Inbound + outbound filtering– Supporto a range di IP overlapping– Può essere sostituito dai plugin con filtri più efficienti di iptables– I security group si applicano alle porte di Quantum– Il Default security group è definito per ogni tenant

Page 19: What's new in Grizzly

Quantum: overlapping IPs

Page 20: What's new in Grizzly

L3-/dhcp-agent multipli per cloud

Page 21: What's new in Grizzly

WHAT’S NEW IN OPENSTACK GRIZZLY

Dashboard: Horizon

Page 22: What's new in Grizzly

Novità in Horizon

• Router• Load balancer – l’utente ha il controllo sui pool

LBaaS: VIP, VM da bilanciare (members), monitors

Page 23: What's new in Grizzly

Novità in Horizon

• Network topology

Page 24: What's new in Grizzly

WHAT’S NEW IN OPENSTACK GRIZZLY

Identity: Keystone

Page 25: What's new in Grizzly

Keystone

• Multi-factor auth (pluggable methods)• Nuove API v3:– Domini: (namespace isolation)– Gruppi: gestione dei ruoli non solo per utenti– Trust: role delegation intra-tenant– Policy centralizzate

• PKI-based (offline) signed tokens

Page 26: What's new in Grizzly

WHAT’S NEW IN OPENSTACK GRIZZLY

Object Storage: Swift

Page 27: What's new in Grizzly

Swift 1.8

• Large objects• Bulk requests• Distribuzione geografica• Replica count configurabile

Page 28: What's new in Grizzly

Large objects

• Upload di oggetti multipli poi raggruppati in un large object con un file .manifest

• Supporta oggetti in più container• Relazione many-to-many manifest/oggetti• L’utente può specificare l’ordine degli oggetti

Page 29: What's new in Grizzly

Bulk requests

• Upload di un archivio .tar (self-extract)– un client può caricare un archivio .tar/.tar.gz/.tar.bz2: i

contenuti saranno archiviati separatamente nel cluster– I path nidificati vengono convertiti in nomi degli oggetti

• Delete di molti oggetti con una singola richiesta

Page 30: What's new in Grizzly

Geo-distribution

• Replica count configurabile• Per-container replica• Ring diversi possono avere replica count differenti• Regions (gruppo di zone)• Letture basate su latenza di recupero del dato

Page 31: What's new in Grizzly

WHAT’S NEW IN OPENSTACK GRIZZLY

Block Storage: Cinder

Page 32: What's new in Grizzly

Cinder: novità

• Supporto per FC attach (incluso FCoE)• Supporto per backend multipli sullo stesso manager• Supporto per LIO (linux-iscsi.org) • Block storage volume backup su Swift• Nuove API v2

Page 33: What's new in Grizzly

Cinder: nuovi driver

• HP 3PAR array• CORAID storage using AoE• HUAWEI storage• Scality SOFS• GlusterFS• LVM thin provisioning support• Mirrored LVM• XenAPINFS• EMC VNX/VMAX arrays

Page 34: What's new in Grizzly

WHAT’S NEW IN OPENSTACK GRIZZLY

Advanced Features

Page 35: What's new in Grizzly

Advanced features: Heat

• Porting di AWS CloudFormation su Openstack• Template compatibili con AWS• Automazione deploy di server e risorse

• Limitazioni– Sicurezza– Performance– Scalabilità

Page 36: What's new in Grizzly

Advanced features: Ceilometer

• Progetto di accounting/metering• Basato su agenti• Interfaccia per sistemi di billing• Accessibile all’utente

• Limitazioni– Integrazione con progetti (AMQP, API)– Scalabilità

Page 37: What's new in Grizzly

E dopo tanto parlare…

…chi vuole giocarci?

Abbiamo disponibile una postazione per provarlo!

Page 38: What's new in Grizzly

Grazie!

Mariano CuniettiTechnical Manager – Enter srl@[email protected]