a container stack for openstack - openstack silicon valley
TRANSCRIPT
A CONTAINER STACK FOR OPENSTACK
OpenStackSV 2016 #OSSV16
Stephen Gordon (@xsgordon)Principal Product Manager, Red HatAugust 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
NETWORKING
SECURITYSTORAGE REGISTRYLOGS &
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