a container stack for openstack - openstack silicon valley

19
A CONTAINER STACK FOR OPENSTACK OpenStackSV 2016 #OSSV16 Stephen Gordon (@xsgordon) Principal Product Manager, Red Hat August 9th 2016

Upload: stephen-gordon

Post on 14-Apr-2017

674 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: A Container Stack for Openstack - OpenStack Silicon Valley

A CONTAINER STACK FOR OPENSTACK

OpenStackSV 2016 #OSSV16

Stephen Gordon (@xsgordon)Principal Product Manager, Red HatAugust 9th 2016

Page 2: A Container Stack for Openstack - OpenStack Silicon Valley

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

+ +

Page 3: A Container Stack for Openstack - OpenStack Silicon Valley

WHY CONTAINERS AND OPENSTACK?

Page 4: A Container Stack for Openstack - OpenStack Silicon Valley

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

Page 5: A Container Stack for Openstack - OpenStack Silicon Valley

A CONTAINER STACK FOR OPENSTACK - #OSSV165

EXPOSITION OF RESOURCES

Page 6: A Container Stack for Openstack - OpenStack Silicon Valley

A CONTAINER STACK FOR OPENSTACK - #OSSV166

CONSUMPTION OF RESOURCES

Page 7: A Container Stack for Openstack - OpenStack Silicon Valley

A CONTAINER STACK FOR OPENSTACK - #OSSV167

LOAD APPLICATIONS AT THE FACTORY, NOT THE DOCK

Page 8: A Container Stack for Openstack - OpenStack Silicon Valley

A CONTAINER STACK FOR OPENSTACK - #OSSV168

CONTAINER PATTERNS

INFRASTRUCTURE

Page 9: A Container Stack for Openstack - OpenStack Silicon Valley

A CONTAINER STACK FOR OPENSTACK - #OSSV169

ISOLATION SCALE

Page 10: A Container Stack for Openstack - OpenStack Silicon Valley

WHY OPENSHIFT AND OPENSTACK?

Page 11: A Container Stack for Openstack - OpenStack Silicon Valley

A CONTAINER STACK FOR OPENSTACK - #OSSV1611

TRUSTED CONTAINER OPERATING SYSTEM

RED HAT ENTERPRISE LINUX

CONTAINER CONTAINERCONTAINER CONTAINER CONTAINER

CONTAINER RUNTIME & PACKAGING(DOCKER)

ATOMIC HOST

Page 12: A Container Stack for Openstack - OpenStack Silicon Valley

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

Page 13: A Container Stack for Openstack - OpenStack Silicon Valley

OK! HOW?

Page 14: A Container Stack for Openstack - OpenStack Silicon Valley

A CONTAINER STACK FOR OPENSTACK - #OSSV1614

OPENSHIFT ON OPENSTACK

Architectural tenets:

● Technical independence● Contextual awareness● Avoiding redundancy● Simplified management

?

Page 15: A Container Stack for Openstack - OpenStack Silicon Valley

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.

Page 16: A Container Stack for Openstack - OpenStack Silicon Valley

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

Page 17: A Container Stack for Openstack - OpenStack Silicon Valley

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

Page 18: A Container Stack for Openstack - OpenStack Silicon Valley

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

Page 19: A Container Stack for Openstack - OpenStack Silicon Valley

THANK YOU

plus.google.com/+RedHat

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHatNews