CentOS Dojo: Eucalyptus and On-premise AWS
-
Upload
eucalyptus-systems-inc -
Category
Technology
-
view
806 -
download
2
description
Transcript of CentOS Dojo: Eucalyptus and On-premise AWS
© 2013 EUCALYPTUS SYSTEMS, INC.
Eucalyptus & On-premise AWS
Lester WadeCloud Solution Architect
© 2013 EUCALYPTUS SYSTEMS, INC.
Background
● Open source private cloud software● Started as a University project in 2007● Elastic utility computing architecture for linking your
programs to useful systems● Eucalyptus Systems formed in 2009
● Marten Mickos as CEO in 2010● Currently 65 employees
● Focus on AWS Compatibility...
© 2013 EUCALYPTUS SYSTEMS, INC.
Marketing
● Be highly compatible with AWS● Most widely-used public cloud● de facto industry standard API● Large ecosystem
© 2013 EUCALYPTUS SYSTEMS, INC.
Who uses Eucalyptus?
© 2013 EUCALYPTUS SYSTEMS, INC.
API & Construct Support
● EC2● EBS● IAM● S3● STS● Cloudwatch● Autoscaling● Elastic Load Balancing
© 2013 EUCALYPTUS SYSTEMS, INC.
Eucalyptus is...
● GPLv3 licensed (+ BSD bits and proprietary add ons)● Java, C, Python (+sprinkling of Groovy & Perl in toolchains)● Single codebase (ref github.com/eucalyptus)● 5 core components
● Cloud Controller (CLC)● Walrus● Cluster Controller (CC)● Storage Controller (SC)● Node Controller (NC)
© 2013 EUCALYPTUS SYSTEMS, INC.
● Releases every 4-6 months● Current release = 3.3.1● 3.4 due at the end of October
Releases
May ‘08 Nov ‘09 Feb ‘12Aug ‘10 Jun ‘12 Dec ‘12 Jun ’13
1.0 1.6 2.0 3.0 3.1 3.2 3.3 3.4
Oct ‘13
© 2013 EUCALYPTUS SYSTEMS, INC.
Getting Eucalyptus
● Packaged for CentOS, RHEL, Fedora, Debian● Packagers working in other distros (Arch, Ubuntu ..)● Commercial support only on CentOS and RHEL● downloads.eucalyptus.com <- get it here● FastStart (15min cloud install)● Eucalyptus Virtual Cloud (EVC) - bootable single-host cloud
on USB● Ansible playbooks, Puppet module and Chef recipe
© 2013 EUCALYPTUS SYSTEMS, INC.
Architectural Overview
© 2013 EUCALYPTUS SYSTEMS, INC.
Cloud Controller (CLC)
● Java component & web service● Service endpoint(s) - EC2, IAM, AS, ELB, CW etc.● Handles access, authentication and privileges● Can be made highly available
© 2013 EUCALYPTUS SYSTEMS, INC.
Walrus
● Java component & web service● S3 object store implementation (endpoint for S3)● Can also be highly available● Typically backed by network-attached storage
Minazo - Enoshima Aquarium
© 2013 EUCALYPTUS SYSTEMS, INC.
Cluster Controller (CC)
● C component ● Runs as a web service in Apache● Gatekeeper to a cluster (AZ)● Controls instance placement and delegates lifecycle
operations● Implements networking features (like security groups)● Can be made highly available● One active per cluster
© 2013 EUCALYPTUS SYSTEMS, INC.
Storage Controller (SC)
● Java component and web service● Provides EBS functionality● Multiple “backends”
● Can serve iSCSI target(s) with local storage● Proxy for a SAN (NetApp, EMC or Dell)
● Caches snapshots● Can be made highly available (when using a SAN)● One active per cluster
© 2013 EUCALYPTUS SYSTEMS, INC.
Node Controller
● C component & web service in Apache● Talks to libvirt to handle instance (VM) operations● Uses local storage for ephemeral● Handles:
● Instantiation of VM’s● Volume attachments● Bundling tasks● Live migration (block migration) ● …
© 2013 EUCALYPTUS SYSTEMS, INC.
Reference Deployment
© 2013 EUCALYPTUS SYSTEMS, INC.
New Features in 3.3
● API compatible implementation of 3 new services● Cloudwatch● Autoscaling● Elastic Load Balancing
● Other feature improvements● Tagging & Filtering● More instance types● Live migration between cluster/AZ’s● Improvements with SDK interop (Java, .Net)
© 2013 EUCALYPTUS SYSTEMS, INC.
Demo
© 2013 EUCALYPTUS SYSTEMS, INC.
Features coming in 3.4
● Edge networking mode (tech preview)● Hybrid UI● Warm upgrades (no need to terminate instances)● IAM roles● Image management improvements such as AMI import,
VMDK import, image sanity checks with libguestfs ● Modular scalable Walrus implementation (tech preview)
● Storage Gateway/Proxy● Modular back-ends (starting with RiakCS)
© 2013 EUCALYPTUS SYSTEMS, INC.
Features* coming in 4.0 (Q1 2014)
● Supported modular Walrus + Edge networking● Improved unified UI (for user and cloud administrator)● CloudFormation● VPC-like features● Reserved instances● Placement groups
disclaimer: may change based on priorities
© 2013 EUCALYPTUS SYSTEMS, INC.
Try Eucalyptus● Eucalyptus Virtual Cloud
http://downloads.eucalyptus.com/software/evc/testing/
● FastStart
http://downloads.eucalyptus.com/software/faststart/
● Install from packages
http://downloads.eucalyptus.com/software/eucalyptus/
● Ansible Playbook (see our GitHub for Puppet & Chef options)
https://github.com/eucalyptus/ansible-playbooks
THANK YOULester Wade