SlideShare a Scribd company logo
A CONTAINER STACK FOR OPENSTACK
OpenStackSV 2016 #OSSV16
Stephen Gordon (@xsgordon)
Principal Product Manager, Red Hat
August 9th 2016
A CONTAINER STACK FOR OPENSTACK - #OSSV162
OPENSTACK
Open source cloud computing
platform for building massively
scalable clouds.
Open source system for
automating deployment,
scaling and management of
containerized applications.
Provides framework for
building distributed platforms.
KUBERNETES
An integrated infrastructure
platform to run, orchestrate,
monitor and scale containers.
Built around Kubernetes and
Docker.
OPENSHIFT
A CONTAINER STACK FOR OPENSTACK
+ +
WHY CONTAINERS AND OPENSTACK?
A CONTAINER STACK FOR OPENSTACK - #OSSV164
APPLICATION CONTAINERS
1. Code: mysqld
2. Configuration: /etc/my.cnf
3. Data: /var/lib/mysql
4. Other stuff :-)
CODE, CONFIGURATION, DATA
A CONTAINER STACK FOR OPENSTACK - #OSSV165
EXPOSITION OF RESOURCES
A CONTAINER STACK FOR OPENSTACK - #OSSV166
CONSUMPTION OF RESOURCES
A CONTAINER STACK FOR OPENSTACK - #OSSV167
LOAD APPLICATIONS AT THE FACTORY, NOT THE DOCK
A CONTAINER STACK FOR OPENSTACK - #OSSV168
CONTAINER PATTERNS
INFRASTRUCTURE
A CONTAINER STACK FOR OPENSTACK - #OSSV169
ISOLATION SCALE
WHY OPENSHIFT AND OPENSTACK?
A CONTAINER STACK FOR OPENSTACK - #OSSV1611
TRUSTED CONTAINER OPERATING SYSTEM
RED HAT ENTERPRISE LINUX
CONTAINER CONTAINERCONTAINER CONTAINER CONTAINER
CONTAINER RUNTIME & PACKAGING
(DOCKER)
ATOMIC HOST
A CONTAINER STACK FOR OPENSTACK - #OSSV1612
SERVICE CATALOG
(LANGUAGE RUNTIMES, MIDDLEWARE, DATABASES, …)
SELF-SERVICE
APPLICATION LIFECYCLE MANAGEMENT
(CI / CD)
BUILD AUTOMATION DEPLOYMENT AUTOMATION
CONTAINER CONTAINERCONTAINER CONTAINER CONTAINER
NETWORKIN
G
SECURITYSTORAGE REGISTRY
LOGS &
METRICS
CONTAINER ORCHESTRATION & CLUSTER MANAGEMENT
(KUBERNETES)
RED HAT ENTERPRISE LINUX
CONTAINER RUNTIME & PACKAGING
(DOCKER)
ATOMIC HOST
INFRASTRUCTURE AUTOMATION & COCKPIT
OK! HOW?
A CONTAINER STACK FOR OPENSTACK - #OSSV1614
OPENSHIFT ON OPENSTACK
Architectural tenets:
● Technical independence
● Contextual awareness
● Avoiding redundancy
● Simplified management
?
A CONTAINER STACK FOR OPENSTACK - #OSSV1615
CURRENT STATE
● Orchestration and auto-scaling
via Heat templates and
Ceilometer
● Block Storage via Cinder
volumes.
● Networking via Neutron
networks.
● Load Balancing via Neutron
LBaaS
● Compute via Nova virtual
machines.
A CONTAINER STACK FOR OPENSTACK - #OSSV1616
IDEAL STATE (ROADMAP)
● Networking integration via
Kuryr
● Re-validate architecture on
bare-metal using Ironic
● DNS via Designate
● Load Balancing via Octavia
(LBaaS V2)
● File Storage via Manila
A CONTAINER STACK FOR OPENSTACK - #OSSV1617
TAKEAWAYS
● OpenStack enables operations to expose resources
● OpenShift, built on Kubernetes, enables developers to consume resources and manage
their application life-cycle.
● OpenShift + OpenStack = Distributed Systems Operating System
A CONTAINER STACK FOR OPENSTACK - #OSSV1618
SUPPORTING MATERIALS
● Manual pre-provisioning:
○ https://blog.openshift.com/setting-openshift-3-openstack/
● Automated pre-provisioning via Heat:
○ https://github.com/redhat-openstack/openshift-on-openstack
● Kubernetes OpenStack SIG
○ https://github.com/kubernetes/community/blob/master/sig-openstack/README.md
● OpenShift Online (Next Gen) Developer Preview
○ https://www.openshift.com/devpreview/
● OpenShift Origin
○ http://openshift.org
● Catch me (and my slides) on Twitter - @xsgordon
THANK YOU
plus.google.com/+RedHat
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHatNews

More Related Content

A Container Stack for Openstack - OpenStack Silicon Valley

  • 1. A CONTAINER STACK FOR OPENSTACK OpenStackSV 2016 #OSSV16 Stephen Gordon (@xsgordon) Principal Product Manager, Red Hat August 9th 2016
  • 2. A CONTAINER STACK FOR OPENSTACK - #OSSV162 OPENSTACK Open source cloud computing platform for building massively scalable clouds. Open source system for automating deployment, scaling and management of containerized applications. Provides framework for building distributed platforms. KUBERNETES An integrated infrastructure platform to run, orchestrate, monitor and scale containers. Built around Kubernetes and Docker. OPENSHIFT A CONTAINER STACK FOR OPENSTACK + +
  • 3. WHY CONTAINERS AND OPENSTACK?
  • 4. A CONTAINER STACK FOR OPENSTACK - #OSSV164 APPLICATION CONTAINERS 1. Code: mysqld 2. Configuration: /etc/my.cnf 3. Data: /var/lib/mysql 4. Other stuff :-) CODE, CONFIGURATION, DATA
  • 5. A CONTAINER STACK FOR OPENSTACK - #OSSV165 EXPOSITION OF RESOURCES
  • 6. A CONTAINER STACK FOR OPENSTACK - #OSSV166 CONSUMPTION OF RESOURCES
  • 7. A CONTAINER STACK FOR OPENSTACK - #OSSV167 LOAD APPLICATIONS AT THE FACTORY, NOT THE DOCK
  • 8. A CONTAINER STACK FOR OPENSTACK - #OSSV168 CONTAINER PATTERNS INFRASTRUCTURE
  • 9. A CONTAINER STACK FOR OPENSTACK - #OSSV169 ISOLATION SCALE
  • 10. WHY OPENSHIFT AND OPENSTACK?
  • 11. A CONTAINER STACK FOR OPENSTACK - #OSSV1611 TRUSTED CONTAINER OPERATING SYSTEM RED HAT ENTERPRISE LINUX CONTAINER CONTAINERCONTAINER CONTAINER CONTAINER CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST
  • 12. A CONTAINER STACK FOR OPENSTACK - #OSSV1612 SERVICE CATALOG (LANGUAGE RUNTIMES, MIDDLEWARE, DATABASES, …) SELF-SERVICE APPLICATION LIFECYCLE MANAGEMENT (CI / CD) BUILD AUTOMATION DEPLOYMENT AUTOMATION CONTAINER CONTAINERCONTAINER CONTAINER CONTAINER NETWORKIN G SECURITYSTORAGE REGISTRY LOGS & METRICS CONTAINER ORCHESTRATION & CLUSTER MANAGEMENT (KUBERNETES) RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST INFRASTRUCTURE AUTOMATION & COCKPIT
  • 14. A CONTAINER STACK FOR OPENSTACK - #OSSV1614 OPENSHIFT ON OPENSTACK Architectural tenets: ● Technical independence ● Contextual awareness ● Avoiding redundancy ● Simplified management ?
  • 15. A CONTAINER STACK FOR OPENSTACK - #OSSV1615 CURRENT STATE ● Orchestration and auto-scaling via Heat templates and Ceilometer ● Block Storage via Cinder volumes. ● Networking via Neutron networks. ● Load Balancing via Neutron LBaaS ● Compute via Nova virtual machines.
  • 16. A CONTAINER STACK FOR OPENSTACK - #OSSV1616 IDEAL STATE (ROADMAP) ● Networking integration via Kuryr ● Re-validate architecture on bare-metal using Ironic ● DNS via Designate ● Load Balancing via Octavia (LBaaS V2) ● File Storage via Manila
  • 17. A CONTAINER STACK FOR OPENSTACK - #OSSV1617 TAKEAWAYS ● OpenStack enables operations to expose resources ● OpenShift, built on Kubernetes, enables developers to consume resources and manage their application life-cycle. ● OpenShift + OpenStack = Distributed Systems Operating System
  • 18. A CONTAINER STACK FOR OPENSTACK - #OSSV1618 SUPPORTING MATERIALS ● Manual pre-provisioning: ○ https://blog.openshift.com/setting-openshift-3-openstack/ ● Automated pre-provisioning via Heat: ○ https://github.com/redhat-openstack/openshift-on-openstack ● Kubernetes OpenStack SIG ○ https://github.com/kubernetes/community/blob/master/sig-openstack/README.md ● OpenShift Online (Next Gen) Developer Preview ○ https://www.openshift.com/devpreview/ ● OpenShift Origin ○ http://openshift.org ● Catch me (and my slides) on Twitter - @xsgordon