introducing the synnefo open source iaas platform · 2013. 2. 3. · 1. fosdem 2013 motivation:...

17
FOSDEM 2013 vkoukis@grnet.gr INTRODUCING THE SYNNEFO OPEN SOURCE IAAS PLATFORM VANGELIS KOUKIS IAAS PLATFORM. VANGELIS KOUKIS TECHNICAL LEAD, ~OKEANOS

Upload: others

Post on 07-Mar-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introducing the Synnefo Open Source IaaS Platform · 2013. 2. 3. · 1. FOSDEM 2013 Motivation: ~okeanos vkoukis@gggrnet.gr Goals-Everythnig open source - Production-quality IaaS

FOSDEM 2013

[email protected] g

INTRODUCING THE SYNNEFO OPEN SOURCE IAAS PLATFORM VANGELIS KOUKISIAAS PLATFORM. VANGELIS KOUKIS TECHNICAL LEAD, ~OKEANOS

1

Page 2: Introducing the Synnefo Open Source IaaS Platform · 2013. 2. 3. · 1. FOSDEM 2013 Motivation: ~okeanos vkoukis@gggrnet.gr Goals-Everythnig open source - Production-quality IaaS

FOSDEM 2013

[email protected]: ~okeanos g g

Goals

- Everything open source

- Production-quality IaaS

- Persistent VMs

- Commodity hardware – No SAN

- Large-scale InstallationsLarge scale Installations

- Super-simple UI

How?

2

Page 3: Introducing the Synnefo Open Source IaaS Platform · 2013. 2. 3. · 1. FOSDEM 2013 Motivation: ~okeanos vkoukis@gggrnet.gr Goals-Everythnig open source - Production-quality IaaS

FOSDEM 2013

[email protected] vs Cloud g g

UI

API

SYNNEFOOPENSTACK

OPENSTACKOPENSTACK API

CLOUD

OPENSTACKOPENSTACK

SYNNEFO

CLUSTER

OPENSTACK

NODE

GANETI

LIBVIRT

HYPERVISORKVMKVM

3

Page 4: Introducing the Synnefo Open Source IaaS Platform · 2013. 2. 3. · 1. FOSDEM 2013 Motivation: ~okeanos vkoukis@gggrnet.gr Goals-Everythnig open source - Production-quality IaaS

FOSDEM 2013

[email protected] Ganeti g gg

Mature, production-ready VM cluster management

- used in Google’s corporate infrastructure

Multiple storage backends out of the box

- DRBD, LVM, Files on local or shared directory, RBD (Ceph/RADOS)

External Storage Interface for SAN/NAS support

Ganeti cluster = masterd on master, noded on nodes

Easy to integrate into existing infrastructure

- Remote API over HTTP, pre/post hooks for every action!

4

Page 5: Introducing the Synnefo Open Source IaaS Platform · 2013. 2. 3. · 1. FOSDEM 2013 Motivation: ~okeanos vkoukis@gggrnet.gr Goals-Everythnig open source - Production-quality IaaS

FOSDEM 2013

[email protected] – Network: Cyclades g gp y

Thin Compute layer over Ganeti

- Python/Django

- Supports multiple Ganeti clusters, for scaling

- OpenStack Compute API

Networking

- No restrictions on deployment – it’s the Ganeti side

- IPv4/IPv6 public networks, complete isolation among VMs

- Thousands of private networks, private L2 segments over single VLAN

5

Page 6: Introducing the Synnefo Open Source IaaS Platform · 2013. 2. 3. · 1. FOSDEM 2013 Motivation: ~okeanos vkoukis@gggrnet.gr Goals-Everythnig open source - Production-quality IaaS

FOSDEM 2013

[email protected] g gy

6

Page 7: Introducing the Synnefo Open Source IaaS Platform · 2013. 2. 3. · 1. FOSDEM 2013 Motivation: ~okeanos vkoukis@gggrnet.gr Goals-Everythnig open source - Production-quality IaaS

FOSDEM 2013

[email protected]: Pithos g gg

Every file is a collection of blocks

Content-based addressing for blocks

Partial file transfers, deduplication, efficient syncing

Independent of storage backend (NFS, RADOS, …)

OpenStack Object Storage API plus extensions

An integral part of Synnefo

- Single store for Files, VM Images

- Uses common backend with Archipelago

7

Page 8: Introducing the Synnefo Open Source IaaS Platform · 2013. 2. 3. · 1. FOSDEM 2013 Motivation: ~okeanos vkoukis@gggrnet.gr Goals-Everythnig open source - Production-quality IaaS

FOSDEM 2013

[email protected] g g

8

Page 9: Introducing the Synnefo Open Source IaaS Platform · 2013. 2. 3. · 1. FOSDEM 2013 Motivation: ~okeanos vkoukis@gggrnet.gr Goals-Everythnig open source - Production-quality IaaS

FOSDEM 2013

[email protected] g

Spawn

my own Ubuntu

Freezemy own Ubuntu

9

Page 10: Introducing the Synnefo Open Source IaaS Platform · 2013. 2. 3. · 1. FOSDEM 2013 Motivation: ~okeanos vkoukis@gggrnet.gr Goals-Everythnig open source - Production-quality IaaS

FOSDEM 2013

[email protected] g

Clone

Ubuntu + user data

SnapshotUbuntu + user data

10

Page 11: Introducing the Synnefo Open Source IaaS Platform · 2013. 2. 3. · 1. FOSDEM 2013 Motivation: ~okeanos vkoukis@gggrnet.gr Goals-Everythnig open source - Production-quality IaaS

FOSDEM 2013

[email protected] g

11

Page 12: Introducing the Synnefo Open Source IaaS Platform · 2013. 2. 3. · 1. FOSDEM 2013 Motivation: ~okeanos vkoukis@gggrnet.gr Goals-Everythnig open source - Production-quality IaaS

FOSDEM 2013

[email protected] g

12

Page 13: Introducing the Synnefo Open Source IaaS Platform · 2013. 2. 3. · 1. FOSDEM 2013 Motivation: ~okeanos vkoukis@gggrnet.gr Goals-Everythnig open source - Production-quality IaaS

FOSDEM 2013

[email protected] g

RADOS

Monitor nodes

block I/O

S

Volume Composer

Storage

Mapperppand Blocker

object I/O

Archipelago Object Storage nodes

13

Page 14: Introducing the Synnefo Open Source IaaS Platform · 2013. 2. 3. · 1. FOSDEM 2013 Motivation: ~okeanos vkoukis@gggrnet.gr Goals-Everythnig open source - Production-quality IaaS

FOSDEM 2013

[email protected]: Archipelago g gp g

Unified storage for Files, Images Volumes

Thin layer over the actual storage cluster

Storage backend agnostic

- NFS, RADOS, …

Efficient syncing / sharing of Images as files on Pithos

Zero-copy cloning of volumes from ImagesZero copy cloning of volumes from Images

14

Page 15: Introducing the Synnefo Open Source IaaS Platform · 2013. 2. 3. · 1. FOSDEM 2013 Motivation: ~okeanos vkoukis@gggrnet.gr Goals-Everythnig open source - Production-quality IaaS

FOSDEM 2013

[email protected] g gp g

15

Page 16: Introducing the Synnefo Open Source IaaS Platform · 2013. 2. 3. · 1. FOSDEM 2013 Motivation: ~okeanos vkoukis@gggrnet.gr Goals-Everythnig open source - Production-quality IaaS

FOSDEM 2013

[email protected] production ~okeanos g gp

Rolling hardware and software upgrades

- Node evacuations with live VM migrations

- Cross-datacenter move, Intel AMD, no VM downtime

- IP renumbering of all VMsg

> 2600 VMs, > 1800 users 2600 VMs, 1800 users

Ready to scale in beta

7 Ganeti clusters currently move to > 10 000 VMs- 7 Ganeti clusters currently, move to > 10.000 VMs

16

Page 17: Introducing the Synnefo Open Source IaaS Platform · 2013. 2. 3. · 1. FOSDEM 2013 Motivation: ~okeanos vkoukis@gggrnet.gr Goals-Everythnig open source - Production-quality IaaS

FOSDEM 2013

[email protected] it out! g gy

http://www.synnefo.orghttp://www.okeanos.iohttp://www.okeanos.io

17