SlideShare a Scribd company logo
1 of 41
Introduction to Synnefo
open source cloud stack
Thomas Schend, Systems Architect, CompuGroup Medical AG
Open Source Data Center Conference 2014
08. – 10. April, Berlin
4/24/2014 OSDC 20141
Agenda
4/24/2014 OSDC 20142
Introduction
What do we need from IaaS?
Introducing to Synnefo
Components
Ganeti
Demo
Q & A
successfully worldwide in 35 countries for approx. 385,000 customers
24.04.2014 OSDC 20143
 = 19 countries with own offices
 = additional 16 countries with customers
2012 Guidance 2013
Customers 385.000
Group sales € 451 Mio. € 458 – 463 Mio.
EBITDA € 105 Mio. € 97 – 100 Mio.
employees 3.700
Indicators
Best provider of IT solutions for higher quality
and efficiency in health care
Worldwide leader for MIT (Medical Information
Technology)
High profitability and an average of 30% growth
p.a.
Objectives
Bio
4/24/2014 OSDC 20144
Systems Architect, responsible for Infrastructure Design
OSS Enthusiast
LPIC-2,MCITP,VCP,CCA,DCIE,…
Contact: thomas.schend@gmail.com
Agenda
4/24/2014 OSDC 20145
Introduction
What do we need from IaaS?
Introducing to Synnefo
Components
Ganeti
Demo
Q & A
What do we need from IaaS?
4/24/2014 OSDC 20146
Reliable
Scalable (Backend and VMs)
Easy to manage
Long lived workloads, not all VMs are EC2 instances ;-)
“VMs are not cattle, they are pets”
Vangelis Koukis, Technical Lead, Synnefo
Quote
4/24/2014 OSDC 20147
Agenda
4/24/2014 OSDC 20148
Introduction
What do we need from IaaS?
Introducing to Synnefo
Components
Ganeti
Demo
Q & A
Synnefo
4/24/2014 OSDC 20149
Open Source
Production-quality IaaS
made for persistent VMs
commodity hardware – No SAN
Large-scale Installations
simple UI for the end-user
uses Ganeti as a Cluster Manager
Synnefo History
4/24/2014 OSDC 201410
Design started late 2010
Production since July 2011
~okeanos* public cloud running currently ~8700 VMs
*http://okeanos.grnet.gr
Synnefo Layers
4/24/2014 OSDC 201411
Image provided by GRNET
Synnefo birdseye view
4/24/2014 OSDC 201412
Image provided by GRNET
Synnefo
4/24/2014 OSDC 201413
Build with Ganeti as a backend
Astakos: Identity/Account services
Cyclades: Compute/Network/Image/Volume services
Pithos: File/Object Storage service
snf-manage commandline tool
Basic helpdesk tool
snf-burnin / snf-burnin-run
kamaki commandline client
Code on github
Agenda
4/24/2014 OSDC 201414
Introduction
What do we need from IaaS?
Introducing to Synnefo
Components
Ganeti
Demo
Q & A
Synnefo Architecture I
4/24/2014 OSDC 201415
Image provided by GRNET
Synnefo features - Astakos
4/24/2014 OSDC 201416
Identity service
Provides Dashboard
Track Resource usage
Project Management
Multiple Auth methods
Twitter / Google / LinkedIn / LDAP / Active-directory
Synnefo features - Cyclades
4/24/2014 OSDC 201417
Network management
L3 Routed/L2 VLANS/L2 isolation with mac filter
nfdhcpd
Archipelago storage abstraction
ceph/NFS/Gluster backend
very fast, thin cloning
Snapshots
Synnefo features - Pithos
4/24/2014 OSDC 201418
Object storage service
Efficient syncing
Hashing before upload
Deduplication in backend
Web UI written in GWT
Clients for Windows, Macos and IOS
Sharing public and private
Synnefo / Ganeti Communication
4/24/2014 OSDC 201419
Image provided by GRNET
written in python / django
apache/gunicorn
postgres database
snf-gnt-eventd / snf-progress-mon
rabbitmq
snf-dispatcher
snf-vncauthproxy
build for wheezy, can run fully virtualized
speaks openstack API but does not share any code
Synnefo Architecture II
4/24/2014 OSDC 201420
Secure image deployment of untrusted images
Isolated from the ganeti node
Supports Linux,Windows and BSD
customization tasks
Assign hostname
Delete SSH keys
Change password
Resize Filesystem
Run unattended install (windows)
Inject files
Synnefo - snf-image
4/24/2014 OSDC 201422
Synnefo snf-image deployment process
4/24/2014 Central IT Services23
gnt-node evacuate -I hail node3
ImageprovidedbyGRNET
Agenda
4/24/2014 OSDC 201424
Introduction
What we need from IaaS?
Introducing to Synnefo
Components
Ganeti
Demo
Q & A
Ganeti History
4/24/2014 OSDC 201425
Very mature, production ready
opensourced since August 30, 2007 by google
uses Mature open source tools LVM,DRBD,python,haskell
Different hypervisors (Xen,KVM,LXC)
Low overhead for cluster management
Ganeti Usage at google
4/24/2014 OSDC 201426
Usage at google
small Clusters in Offices (OIB)
large Clusters in Datacenters for virtual desktops
mostly using XEN
Not used for user facing services
Ganeti features I
4/24/2014 Central IT Services27
Scale from 1-200 nodes and beyond
Live migration without shared storage
Noderoles: master,master candidate,regular nodes
Nodegroups
OVF import tool
Backup with included tool
Job queue
Commands start with gnt-
Ganeti features II
4/24/2014 OSDC 201428
OS Interface to provision new instances
snf-image secure image deployment
ganeti-instance-debootstrap, image, ganeti-os-defs
Htools to balance clusters, plan capacity and do
maintenance
supported file,plain,sharedfile,ceph,NFS,Gluster
Ext storage provider with plugins for
Archipelago, HP EVA,,IBM Storwize
Ganeti advanced features
4/24/2014 OSDC 201429
Hooks for every action (pre/post)
Tags for every object
Exclusion tags to keep machines apart from each other
Deploy flash in every node for high performance
(flashcache,bcache,dm-cache)
OOB management interface
Ganeti watcher
Ganeti advantages
4/24/2014 OSDC 201430
No need for special hardware (SAN)
But SAN/Shared Storage is supported
Manage cluster as an entity not single nodes (libvirt)
Few dependencies
No database
Easy recovery in case of hardware outage
No SPOF which can affect the reliability of VMs
Very good documentation
Deployment automation puppet,chef,cfengine,..
Monitoring icinga/nagios/check_mk/…
Openvswitch LACP + 10GBe
Autorepair
Packages for all major OS debian,ubuntu,rhel/centos
Ganeti best practices
4/24/2014 OSDC 201431
Ganeti management interfaces
4/24/2014 OSDC 201432
cli with bash completion
LUXI
RAPI
Different web UIs using the RAPI
Ganeti web manager
Ganetimgr
Synnefo
Ganeti quick command reference
4/24/2014 OSDC 201433
gnt-cluster init / info / verify / command / copyfile
gnt-node add / list / failover / evacuate
gnt-instance add / info / replace-disks
gnt-job list …
gnt-network …
gnt-backup …
…
Ganeti htools - allocation and placement
4/24/2014 OSDC 201434
written in haskell
hail
hbal
hspace
harep
hinfo
hroller
…
Typical Ganeti Clsuter
4/24/2014 OSDC 201435
Node01 Node02 Node03
gnt-cluster init [-s ip] --enabled-hypervisors=kvm cluster
gnt-node add [-s ip] node2
gnt-node add [-s ip] node3
gnt-cluster verify
gnt-instance add -t drbd -I hail -o debootstrap+default vm
Veeamvirtualizationstencils
Ganeti Failover and Repair
4/24/2014 OSDC 201436
gnt-node modify -O yes node01
gnt-node failover --ignore-consistency node01
gnt-node evacuate -I hail node01
Node01 Node02 Node03
Veeamvirtualizationstencils
“Ganeti didn't have any generally known meaning
before this project. And now it means kick-ass
cluster management”
Martin Beauchamp, on the Ganeti Users List
Quote
4/24/2014 OSDC 201437
Agenda
4/24/2014 OSDC 201438
Introduction
What do we need from IaaS?
Introducing to Synnefo
Components
Ganeti
Demo
Q & A
Login to Astakos
syncing and Pithos UI and App
Create VMs with Cyclades UI
Snapshot Feature
OOB Console
Hotplug of NICs and Networks
Floating IPs
Clean-up
Demo
4/24/2014 OSDC 201439
Agenda
4/24/2014 OSDC 201440
Introduction
What do we need from IaaS?
Introducing to Synnefo
Components
Ganeti
Demo
Q & A
http://www.synnefo.org
https://github.com/grnet/synnefo
https://code.google.com/p/ganeti/
Try it!
4/24/2014 OSDC 201441
4/24/2014 OSDC 201442
Q & A

More Related Content

What's hot

What's hot (6)

Openshift Container Platform: First ItalyMeetup
Openshift Container Platform: First ItalyMeetupOpenshift Container Platform: First ItalyMeetup
Openshift Container Platform: First ItalyMeetup
 
Implementing Cloud-native apps on OCI
Implementing Cloud-native apps on OCIImplementing Cloud-native apps on OCI
Implementing Cloud-native apps on OCI
 
Berlin Embedded Linux meetup: How to Linux on RISC-V
Berlin Embedded Linux meetup: How to Linux on RISC-VBerlin Embedded Linux meetup: How to Linux on RISC-V
Berlin Embedded Linux meetup: How to Linux on RISC-V
 
Linux on RISC-V (ELC 2020)
Linux on RISC-V (ELC 2020)Linux on RISC-V (ELC 2020)
Linux on RISC-V (ELC 2020)
 
Media processing with serverless architecture
Media processing with serverless architectureMedia processing with serverless architecture
Media processing with serverless architecture
 
BKK16-400B ODPI - Standardizing Hadoop
BKK16-400B ODPI - Standardizing HadoopBKK16-400B ODPI - Standardizing Hadoop
BKK16-400B ODPI - Standardizing Hadoop
 

Similar to OSDC 2014: Thomas Schend - Introduction to Synnefo open source cloud stack

OpenNebulaConf 2014 - Using Ceph to provide scalable storage for OpenNebula -...
OpenNebulaConf 2014 - Using Ceph to provide scalable storage for OpenNebula -...OpenNebulaConf 2014 - Using Ceph to provide scalable storage for OpenNebula -...
OpenNebulaConf 2014 - Using Ceph to provide scalable storage for OpenNebula -...
OpenNebula Project
 

Similar to OSDC 2014: Thomas Schend - Introduction to Synnefo open source cloud stack (20)

OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...
OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...
OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...
 
OpenNebulaConf 2014 - Using Ceph to provide scalable storage for OpenNebula -...
OpenNebulaConf 2014 - Using Ceph to provide scalable storage for OpenNebula -...OpenNebulaConf 2014 - Using Ceph to provide scalable storage for OpenNebula -...
OpenNebulaConf 2014 - Using Ceph to provide scalable storage for OpenNebula -...
 
Redfish and python-redfish for Software Defined Infrastructure
Redfish and python-redfish for Software Defined InfrastructureRedfish and python-redfish for Software Defined Infrastructure
Redfish and python-redfish for Software Defined Infrastructure
 
Security in the DevOps pipeline of containerized core application: Case Study...
Security in the DevOps pipeline of containerized core application: Case Study...Security in the DevOps pipeline of containerized core application: Case Study...
Security in the DevOps pipeline of containerized core application: Case Study...
 
OpenNebulaConf2017US: Welcome and project update by Ignacio M. Llorente and R...
OpenNebulaConf2017US: Welcome and project update by Ignacio M. Llorente and R...OpenNebulaConf2017US: Welcome and project update by Ignacio M. Llorente and R...
OpenNebulaConf2017US: Welcome and project update by Ignacio M. Llorente and R...
 
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
 
Red Hat TUG Utrecht - Storage Update june 2015
Red Hat TUG Utrecht - Storage Update june 2015Red Hat TUG Utrecht - Storage Update june 2015
Red Hat TUG Utrecht - Storage Update june 2015
 
Ceph, Open Source, and the Path to Ubiquity in Storage - AACS Meetup 2014
Ceph, Open Source, and the Path to Ubiquity in Storage - AACS Meetup 2014Ceph, Open Source, and the Path to Ubiquity in Storage - AACS Meetup 2014
Ceph, Open Source, and the Path to Ubiquity in Storage - AACS Meetup 2014
 
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
 
OCP Datacomm RedHat - Kubernetes Launch
OCP Datacomm RedHat - Kubernetes LaunchOCP Datacomm RedHat - Kubernetes Launch
OCP Datacomm RedHat - Kubernetes Launch
 
Red Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft AzureRed Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft Azure
 
OpenNebulaConf2017EU: Welcome Talk State and Future of OpenNebula by Ignacio ...
OpenNebulaConf2017EU: Welcome Talk State and Future of OpenNebula by Ignacio ...OpenNebulaConf2017EU: Welcome Talk State and Future of OpenNebula by Ignacio ...
OpenNebulaConf2017EU: Welcome Talk State and Future of OpenNebula by Ignacio ...
 
IBM: The Linux Ecosystem
IBM: The Linux EcosystemIBM: The Linux Ecosystem
IBM: The Linux Ecosystem
 
System and Software Engineering for Industry 4.0
System and Software Engineering for Industry 4.0System and Software Engineering for Industry 4.0
System and Software Engineering for Industry 4.0
 
Dataverse in the European Open Science Cloud
Dataverse in the European Open Science CloudDataverse in the European Open Science Cloud
Dataverse in the European Open Science Cloud
 
"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014
"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014
"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014
 
DevSecOps - Security in DevOps
DevSecOps - Security in DevOpsDevSecOps - Security in DevOps
DevSecOps - Security in DevOps
 
HP CAST 2017 Frankfurt : HPE UberCloud boosting HPC as a Service
HP CAST 2017 Frankfurt : HPE UberCloud boosting HPC as a ServiceHP CAST 2017 Frankfurt : HPE UberCloud boosting HPC as a Service
HP CAST 2017 Frankfurt : HPE UberCloud boosting HPC as a Service
 
Learn OpenStack from trystack.cn
Learn OpenStack from trystack.cnLearn OpenStack from trystack.cn
Learn OpenStack from trystack.cn
 
stackconf 2023 | SCS: Buildig Open Source Cloud and Container Infrastructure ...
stackconf 2023 | SCS: Buildig Open Source Cloud and Container Infrastructure ...stackconf 2023 | SCS: Buildig Open Source Cloud and Container Infrastructure ...
stackconf 2023 | SCS: Buildig Open Source Cloud and Container Infrastructure ...
 

Recently uploaded

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Recently uploaded (20)

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 

OSDC 2014: Thomas Schend - Introduction to Synnefo open source cloud stack

  • 1. Introduction to Synnefo open source cloud stack Thomas Schend, Systems Architect, CompuGroup Medical AG Open Source Data Center Conference 2014 08. – 10. April, Berlin 4/24/2014 OSDC 20141
  • 2. Agenda 4/24/2014 OSDC 20142 Introduction What do we need from IaaS? Introducing to Synnefo Components Ganeti Demo Q & A
  • 3. successfully worldwide in 35 countries for approx. 385,000 customers 24.04.2014 OSDC 20143  = 19 countries with own offices  = additional 16 countries with customers 2012 Guidance 2013 Customers 385.000 Group sales € 451 Mio. € 458 – 463 Mio. EBITDA € 105 Mio. € 97 – 100 Mio. employees 3.700 Indicators Best provider of IT solutions for higher quality and efficiency in health care Worldwide leader for MIT (Medical Information Technology) High profitability and an average of 30% growth p.a. Objectives
  • 4. Bio 4/24/2014 OSDC 20144 Systems Architect, responsible for Infrastructure Design OSS Enthusiast LPIC-2,MCITP,VCP,CCA,DCIE,… Contact: thomas.schend@gmail.com
  • 5. Agenda 4/24/2014 OSDC 20145 Introduction What do we need from IaaS? Introducing to Synnefo Components Ganeti Demo Q & A
  • 6. What do we need from IaaS? 4/24/2014 OSDC 20146 Reliable Scalable (Backend and VMs) Easy to manage Long lived workloads, not all VMs are EC2 instances ;-)
  • 7. “VMs are not cattle, they are pets” Vangelis Koukis, Technical Lead, Synnefo Quote 4/24/2014 OSDC 20147
  • 8. Agenda 4/24/2014 OSDC 20148 Introduction What do we need from IaaS? Introducing to Synnefo Components Ganeti Demo Q & A
  • 9. Synnefo 4/24/2014 OSDC 20149 Open Source Production-quality IaaS made for persistent VMs commodity hardware – No SAN Large-scale Installations simple UI for the end-user uses Ganeti as a Cluster Manager
  • 10. Synnefo History 4/24/2014 OSDC 201410 Design started late 2010 Production since July 2011 ~okeanos* public cloud running currently ~8700 VMs *http://okeanos.grnet.gr
  • 11. Synnefo Layers 4/24/2014 OSDC 201411 Image provided by GRNET
  • 12. Synnefo birdseye view 4/24/2014 OSDC 201412 Image provided by GRNET
  • 13. Synnefo 4/24/2014 OSDC 201413 Build with Ganeti as a backend Astakos: Identity/Account services Cyclades: Compute/Network/Image/Volume services Pithos: File/Object Storage service snf-manage commandline tool Basic helpdesk tool snf-burnin / snf-burnin-run kamaki commandline client Code on github
  • 14. Agenda 4/24/2014 OSDC 201414 Introduction What do we need from IaaS? Introducing to Synnefo Components Ganeti Demo Q & A
  • 15. Synnefo Architecture I 4/24/2014 OSDC 201415 Image provided by GRNET
  • 16. Synnefo features - Astakos 4/24/2014 OSDC 201416 Identity service Provides Dashboard Track Resource usage Project Management Multiple Auth methods Twitter / Google / LinkedIn / LDAP / Active-directory
  • 17. Synnefo features - Cyclades 4/24/2014 OSDC 201417 Network management L3 Routed/L2 VLANS/L2 isolation with mac filter nfdhcpd Archipelago storage abstraction ceph/NFS/Gluster backend very fast, thin cloning Snapshots
  • 18. Synnefo features - Pithos 4/24/2014 OSDC 201418 Object storage service Efficient syncing Hashing before upload Deduplication in backend Web UI written in GWT Clients for Windows, Macos and IOS Sharing public and private
  • 19. Synnefo / Ganeti Communication 4/24/2014 OSDC 201419 Image provided by GRNET
  • 20. written in python / django apache/gunicorn postgres database snf-gnt-eventd / snf-progress-mon rabbitmq snf-dispatcher snf-vncauthproxy build for wheezy, can run fully virtualized speaks openstack API but does not share any code Synnefo Architecture II 4/24/2014 OSDC 201420
  • 21. Secure image deployment of untrusted images Isolated from the ganeti node Supports Linux,Windows and BSD customization tasks Assign hostname Delete SSH keys Change password Resize Filesystem Run unattended install (windows) Inject files Synnefo - snf-image 4/24/2014 OSDC 201422
  • 22. Synnefo snf-image deployment process 4/24/2014 Central IT Services23 gnt-node evacuate -I hail node3 ImageprovidedbyGRNET
  • 23. Agenda 4/24/2014 OSDC 201424 Introduction What we need from IaaS? Introducing to Synnefo Components Ganeti Demo Q & A
  • 24. Ganeti History 4/24/2014 OSDC 201425 Very mature, production ready opensourced since August 30, 2007 by google uses Mature open source tools LVM,DRBD,python,haskell Different hypervisors (Xen,KVM,LXC) Low overhead for cluster management
  • 25. Ganeti Usage at google 4/24/2014 OSDC 201426 Usage at google small Clusters in Offices (OIB) large Clusters in Datacenters for virtual desktops mostly using XEN Not used for user facing services
  • 26. Ganeti features I 4/24/2014 Central IT Services27 Scale from 1-200 nodes and beyond Live migration without shared storage Noderoles: master,master candidate,regular nodes Nodegroups OVF import tool Backup with included tool Job queue Commands start with gnt-
  • 27. Ganeti features II 4/24/2014 OSDC 201428 OS Interface to provision new instances snf-image secure image deployment ganeti-instance-debootstrap, image, ganeti-os-defs Htools to balance clusters, plan capacity and do maintenance supported file,plain,sharedfile,ceph,NFS,Gluster Ext storage provider with plugins for Archipelago, HP EVA,,IBM Storwize
  • 28. Ganeti advanced features 4/24/2014 OSDC 201429 Hooks for every action (pre/post) Tags for every object Exclusion tags to keep machines apart from each other Deploy flash in every node for high performance (flashcache,bcache,dm-cache) OOB management interface Ganeti watcher
  • 29. Ganeti advantages 4/24/2014 OSDC 201430 No need for special hardware (SAN) But SAN/Shared Storage is supported Manage cluster as an entity not single nodes (libvirt) Few dependencies No database Easy recovery in case of hardware outage No SPOF which can affect the reliability of VMs Very good documentation
  • 30. Deployment automation puppet,chef,cfengine,.. Monitoring icinga/nagios/check_mk/… Openvswitch LACP + 10GBe Autorepair Packages for all major OS debian,ubuntu,rhel/centos Ganeti best practices 4/24/2014 OSDC 201431
  • 31. Ganeti management interfaces 4/24/2014 OSDC 201432 cli with bash completion LUXI RAPI Different web UIs using the RAPI Ganeti web manager Ganetimgr Synnefo
  • 32. Ganeti quick command reference 4/24/2014 OSDC 201433 gnt-cluster init / info / verify / command / copyfile gnt-node add / list / failover / evacuate gnt-instance add / info / replace-disks gnt-job list … gnt-network … gnt-backup … …
  • 33. Ganeti htools - allocation and placement 4/24/2014 OSDC 201434 written in haskell hail hbal hspace harep hinfo hroller …
  • 34. Typical Ganeti Clsuter 4/24/2014 OSDC 201435 Node01 Node02 Node03 gnt-cluster init [-s ip] --enabled-hypervisors=kvm cluster gnt-node add [-s ip] node2 gnt-node add [-s ip] node3 gnt-cluster verify gnt-instance add -t drbd -I hail -o debootstrap+default vm Veeamvirtualizationstencils
  • 35. Ganeti Failover and Repair 4/24/2014 OSDC 201436 gnt-node modify -O yes node01 gnt-node failover --ignore-consistency node01 gnt-node evacuate -I hail node01 Node01 Node02 Node03 Veeamvirtualizationstencils
  • 36. “Ganeti didn't have any generally known meaning before this project. And now it means kick-ass cluster management” Martin Beauchamp, on the Ganeti Users List Quote 4/24/2014 OSDC 201437
  • 37. Agenda 4/24/2014 OSDC 201438 Introduction What do we need from IaaS? Introducing to Synnefo Components Ganeti Demo Q & A
  • 38. Login to Astakos syncing and Pithos UI and App Create VMs with Cyclades UI Snapshot Feature OOB Console Hotplug of NICs and Networks Floating IPs Clean-up Demo 4/24/2014 OSDC 201439
  • 39. Agenda 4/24/2014 OSDC 201440 Introduction What do we need from IaaS? Introducing to Synnefo Components Ganeti Demo Q & A