Clocker 1.0.0 Preview

16
Clocker 1.0.0 Preview Andrew Donald Kennedy, Clocker Project Founder June 2015, Cloud Camp San Francisco

Transcript of Clocker 1.0.0 Preview

Clocker 1.0.0 PreviewAndrew Donald Kennedy, Clocker Project Founder

June 2015, Cloud Camp San Francisco

@grkvlt

Clocker Project

• Open Source with Apache 2.0 License• GitHub Repository and Microsite

@grkvlt

Clocker Statistics• 1 Year Old• 622 Commits• 118 Pull Requests• 10 Contributors

• 2 External

• 14 KLOC• 19 Releases• 16 ConferencesCopyright 2015 by Cloudsoft Corporation Limited

http://www.redotheweb.com/CodeFlower/http://www.redotheweb.com/CodeFlower/

@grkvlt

Docker

• Containers• Isolation• Performance• Composable

• Huge Ecosystem• The Future of Compute• Awesome

Copyright 2015 by Cloudsoft Corporation Limited

@grkvlt

Nyan Whale

Copyright 2015 by Cloudsoft Corporation Limited

@grkvlt

Clocker Blueprints

Copyright 2015 by Cloudsoft Corporation Limited

@grkvlt

Application Blueprints

Copyright 2015 by Cloudsoft Corporation Limited

id:  docker-­‐mysqlname:  "Docker  Hub  MySQL  Server"origin:  "https://registry.hub.docker.com/_/mysql/"locations:-­‐ my-­‐docker-­‐cloud

services:-­‐ type:  docker:mysql:5.7

openPorts:-­‐ 3306directPorts:-­‐ 3306env:MYSQL_ROOT_PASSWORD:  "s3kr3t"

id:  docker-­‐mysqlname:  "Docker  Hub  MySQL  Server"origin:  "https://registry.hub.docker.com/_/mysql/"locations:-­‐ my-­‐docker-­‐cloud

services:-­‐ type:  docker:mysql:5.7

openPorts:-­‐ 3306directPorts:-­‐ 3306env:MYSQL_ROOT_PASSWORD:  "s3kr3t"

id:  docker-­‐jbossname:  "Docker  Hub  JBoss  Server"origin:  "https://registry.hub.docker.com/_/jboss/"locations:-­‐ my-­‐docker-­‐cloud

services:-­‐ type:  docker:jboss/wildfly:8.2.0.Final

openPorts:-­‐ 8080-­‐ 9990directPorts:-­‐ 8080

id:  docker-­‐jbossname:  "Docker  Hub  JBoss  Server"origin:  "https://registry.hub.docker.com/_/jboss/"locations:-­‐ my-­‐docker-­‐cloud

services:-­‐ type:  docker:jboss/wildfly:8.2.0.Final

openPorts:-­‐ 8080-­‐ 9990directPorts:-­‐ 8080

id:  docker-­‐redisname:  "Docker  Hub  Redis  Service"origin:  "https://registry.hub.docker.com/_/redis/"locations:-­‐ my-­‐docker-­‐cloud

services:-­‐ type:  docker:redis

openPorts:-­‐ 6379directPorts:-­‐ 6379

id:  docker-­‐redisname:  "Docker  Hub  Redis  Service"origin:  "https://registry.hub.docker.com/_/redis/"locations:-­‐ my-­‐docker-­‐cloud

services:-­‐ type:  docker:redis

openPorts:-­‐ 6379directPorts:-­‐ 6379

@grkvlt

Clocker Console 1

Copyright 2015 by Cloudsoft Corporation Limited

@grkvlt

Clocker Console 2

Copyright 2015 by Cloudsoft Corporation Limited

@grkvlt

Clocker Orchestration

Copyright 2015 by Cloudsoft Corporation Limited

Docker Engine

Virtual Machine

ContainerClocker

Network Segment

SDNProvider

CloudProvider

@grkvlt

Metaswitch Project Calico

• SDN for Bare Metal, VMs and Containers• Layer 3 (with adorable kittens)• Uses OS IP routing and forwarding

• Configuration in an etcd Cluster• Version 0.4 now available

• Uses profiles for container ACLs

• Spans VMs and Containers• OpenStack Neutron network driver

Copyright 2015 by Cloudsoft Corporation Limited

@grkvlt

Cross-Target Deployment

Copyright 2015 by Cloudsoft Corporation Limited

@grkvlt

New Features

• Multi Region• Use Swarm and labels to decide where to run• More than one Cloud provider (modulo SDN)

• Better Native Docker Support• No more SSH per container• Minimize images with Alpine

• Cross-target Applications• Virtual Machine and Container services

Copyright 2015 by Cloudsoft Corporation Limited

@grkvlt

Clocker 1.0.0 Architecture

Copyright 2015 by Cloudsoft Corporation Limited

@grkvlt

Clocker Future• Deeper Swarm Integration

• Delegate Mechanism to Docker• Use Powerstrip but move to native extension

• Docker Compose• Other Docker Extensions

• Storage with ClusterHQ Flocker

• Integrated Logging with ELK• Other Integrations?

Copyright 2015 by Cloudsoft Corporation Limited

@grkvltCopyright 2015 by Cloudsoft Corporation Limited

http://clocker.io/