hypriot cluster lab marcel großmann · an arm-powered cloud solution utilizing docker marcel...

24
p. 1 Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg An ARM-Powered Cloud Solution Utilizing Docker Marcel Großmann Andreas Eiermann Mathias Renner Hypriot Cluster Lab

Upload: others

Post on 20-Aug-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Hypriot Cluster Lab Marcel Großmann · An ARM-Powered Cloud Solution Utilizing Docker Marcel Großmann Andreas Eiermann ... Raspberry Pi Zero [Picture: raspberrypi-spy.co.uk] Hypriot

p. 1Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

An ARM-Powered Cloud Solution Utilizing Docker

Marcel Großmann Andreas EiermannMathias Renner

Hypriot Cluster Lab

Page 2: Hypriot Cluster Lab Marcel Großmann · An ARM-Powered Cloud Solution Utilizing Docker Marcel Großmann Andreas Eiermann ... Raspberry Pi Zero [Picture: raspberrypi-spy.co.uk] Hypriot

p. 2Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

1. Challenges induced by IoT/Fog Computing2. Conceptual Proposal: Single Board Computers &

Container Virtualization3. Proof of Concept: Hypriot Cluster Lab (HCL)

Agenda

Page 3: Hypriot Cluster Lab Marcel Großmann · An ARM-Powered Cloud Solution Utilizing Docker Marcel Großmann Andreas Eiermann ... Raspberry Pi Zero [Picture: raspberrypi-spy.co.uk] Hypriot

p. 3Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

1. Challenges induced by IoT/Fog Computing2. Conceptual Proposal: Single Board Computers &

Container Virtualization3. Proof of Concept: Hypriot Cluster Lab (HCL)

Agenda

Page 4: Hypriot Cluster Lab Marcel Großmann · An ARM-Powered Cloud Solution Utilizing Docker Marcel Großmann Andreas Eiermann ... Raspberry Pi Zero [Picture: raspberrypi-spy.co.uk] Hypriot

p. 4Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

Motivation

[Picture: www.offshorewind.biz] [Picture: www.gruenderfreunde.de]

Page 5: Hypriot Cluster Lab Marcel Großmann · An ARM-Powered Cloud Solution Utilizing Docker Marcel Großmann Andreas Eiermann ... Raspberry Pi Zero [Picture: raspberrypi-spy.co.uk] Hypriot

p. 5Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

IoT’s Requirements

Hardware• “Expansion to small”• High energy efficiency• Low-cost products

Software• Standards for

Interconnectivity/Interoperability• Security & Privacy• Safety• Scalability• Manageability• Automation, Auto-Configuration• Resilience, Self-Healing• Open Source

[Renner, 2015]

Page 6: Hypriot Cluster Lab Marcel Großmann · An ARM-Powered Cloud Solution Utilizing Docker Marcel Großmann Andreas Eiermann ... Raspberry Pi Zero [Picture: raspberrypi-spy.co.uk] Hypriot

p. 6Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

1. Challenges induced by IoT/Fog Computing2. Conceptual Proposal: Single Board Computers &

Container Virtualization3. Proof of Concept: Hypriot Cluster Lab (HCL)

Agenda

Page 7: Hypriot Cluster Lab Marcel Großmann · An ARM-Powered Cloud Solution Utilizing Docker Marcel Großmann Andreas Eiermann ... Raspberry Pi Zero [Picture: raspberrypi-spy.co.uk] Hypriot

p. 7Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

IoT Hardware Model: Raspberry Pi 3

[Pic

ture

: ww

w.a

lphr

.com

]

Page 8: Hypriot Cluster Lab Marcel Großmann · An ARM-Powered Cloud Solution Utilizing Docker Marcel Großmann Andreas Eiermann ... Raspberry Pi Zero [Picture: raspberrypi-spy.co.uk] Hypriot

p. 8Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

Raspberry Pi Zero

[Picture: raspberrypi-spy.co.uk]

Page 9: Hypriot Cluster Lab Marcel Großmann · An ARM-Powered Cloud Solution Utilizing Docker Marcel Großmann Andreas Eiermann ... Raspberry Pi Zero [Picture: raspberrypi-spy.co.uk] Hypriot

p. 9Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

IoT Software Stack

LinuxLinux

MiddlewareOS

IoT App

OS

IoT AppSome App

Container Virtualization

Some App

Page 10: Hypriot Cluster Lab Marcel Großmann · An ARM-Powered Cloud Solution Utilizing Docker Marcel Großmann Andreas Eiermann ... Raspberry Pi Zero [Picture: raspberrypi-spy.co.uk] Hypriot

p. 10Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

Does Container Virtualization meet IoT’s requirements?

• Standards for Interconnectivity/Interoperability

• Security & Privacy• Safety• Scalability• Manageability• Automation, Auto-Configuration• Resilience, Self-Healing• Open Source

OS

IoT AppMiddleware

OS

IoT App

Page 11: Hypriot Cluster Lab Marcel Großmann · An ARM-Powered Cloud Solution Utilizing Docker Marcel Großmann Andreas Eiermann ... Raspberry Pi Zero [Picture: raspberrypi-spy.co.uk] Hypriot

p. 11Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

Evolution of Virtualization

[Holla, 2015]

WritableContainerWebsite

Image

Image

RootFS

Add Caddy

Add Vim

Alpine

BootFSKernel

Groups, Namespace, Devicemapper

Page 12: Hypriot Cluster Lab Marcel Großmann · An ARM-Powered Cloud Solution Utilizing Docker Marcel Großmann Andreas Eiermann ... Raspberry Pi Zero [Picture: raspberrypi-spy.co.uk] Hypriot

p. 12Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

Runs Operating System Runs processes

Heavyweight isolated virtual machines Lightweight kernel namespaces

Can theoretically emulate any architecture Is less flexible in architecture emulation

VMs start via a full boot-up process Very fast namespace + process creation

Platform-oriented solution Service-oriented solution

Optimized for generality Optimized for minimalism and speed

VM vs. Container Virtualization

Hypervisor Container-Enabled Kernel

Page 13: Hypriot Cluster Lab Marcel Großmann · An ARM-Powered Cloud Solution Utilizing Docker Marcel Großmann Andreas Eiermann ... Raspberry Pi Zero [Picture: raspberrypi-spy.co.uk] Hypriot

p. 13Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

Wifi for First Live Demo: Starting Webserver

SSID: hcl@ictPassword: hcl4iotrocks

Then go to: http://hcl.ict

Page 14: Hypriot Cluster Lab Marcel Großmann · An ARM-Powered Cloud Solution Utilizing Docker Marcel Großmann Andreas Eiermann ... Raspberry Pi Zero [Picture: raspberrypi-spy.co.uk] Hypriot

p. 14Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

Summary

Middleware

OS

IoT App

Sof

twar

eH

ardw

are

Page 15: Hypriot Cluster Lab Marcel Großmann · An ARM-Powered Cloud Solution Utilizing Docker Marcel Großmann Andreas Eiermann ... Raspberry Pi Zero [Picture: raspberrypi-spy.co.uk] Hypriot

p. 15Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

1. Challenges induced by IoT/Fog Computing2. Conceptual Proposal: Single Board Computers &

Container Virtualization3. Proof of Concept: Hypriot Cluster Lab (HCL)

Agenda

Page 16: Hypriot Cluster Lab Marcel Großmann · An ARM-Powered Cloud Solution Utilizing Docker Marcel Großmann Andreas Eiermann ... Raspberry Pi Zero [Picture: raspberrypi-spy.co.uk] Hypriot

p. 16Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

Proof of concept: Hypriot Cluster Lab

• A piece of software, built against IoT’s requirements• Status: Proof of concept, not production ready• Available on Github.com• Cooperation between University of Bamberg and the Hypriot Team• Includes lots of plumbing: Docker, Avahi, Dnsmasq...

Page 17: Hypriot Cluster Lab Marcel Großmann · An ARM-Powered Cloud Solution Utilizing Docker Marcel Großmann Andreas Eiermann ... Raspberry Pi Zero [Picture: raspberrypi-spy.co.uk] Hypriot

p. 17Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

HCL vs. IoT’s requirements

Hardware• High energy efficiency• “Expansion to small”• Low-cost products

Software• Standards for

Interconnectivity/Interoperability• Security & Privacy• Safety• Scalability• Manageability• Resilience, Self-Healing• Open Source

Page 18: Hypriot Cluster Lab Marcel Großmann · An ARM-Powered Cloud Solution Utilizing Docker Marcel Großmann Andreas Eiermann ... Raspberry Pi Zero [Picture: raspberrypi-spy.co.uk] Hypriot

p. 18Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

HCL: Outlook

• Add feature: Resilience by integrating Kubernetes/Mesos/Nomad• Add security layer with TINC

Page 19: Hypriot Cluster Lab Marcel Großmann · An ARM-Powered Cloud Solution Utilizing Docker Marcel Großmann Andreas Eiermann ... Raspberry Pi Zero [Picture: raspberrypi-spy.co.uk] Hypriot

p. 19Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

HCL Setup Processcreate VLAN set temporary

static IP avahi-browse

clusterexists?

nounset temporary IP

set first IP of subnet

create avahi service file

configure and start dnsmasq

unset temporary IP

yes

request IP via DHCP

reconfigure docker engine

create and start HCL container

boot

Cluster is configured

Page 20: Hypriot Cluster Lab Marcel Großmann · An ARM-Powered Cloud Solution Utilizing Docker Marcel Großmann Andreas Eiermann ... Raspberry Pi Zero [Picture: raspberrypi-spy.co.uk] Hypriot

p. 20Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

Use Cases

[www.cleantechnica.com]

[Picture: www.offshorewind.biz] [Picture: www.gruenderfreunde.de]

Page 21: Hypriot Cluster Lab Marcel Großmann · An ARM-Powered Cloud Solution Utilizing Docker Marcel Großmann Andreas Eiermann ... Raspberry Pi Zero [Picture: raspberrypi-spy.co.uk] Hypriot

p. 21Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

Use Case 1: Communication via Overlay Network

Cluster-03Cluster-01Manager node

Internet

Page 22: Hypriot Cluster Lab Marcel Großmann · An ARM-Powered Cloud Solution Utilizing Docker Marcel Großmann Andreas Eiermann ... Raspberry Pi Zero [Picture: raspberrypi-spy.co.uk] Hypriot

p. 22Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

Use Case 2: Loadbalancing

Page 23: Hypriot Cluster Lab Marcel Großmann · An ARM-Powered Cloud Solution Utilizing Docker Marcel Großmann Andreas Eiermann ... Raspberry Pi Zero [Picture: raspberrypi-spy.co.uk] Hypriot

p. 23Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

Literature

• Renner, M. (2015). Evaluation of Container Technology as a Model for the Infrastructure of the Internet of Things. http://mathias-renner.de/thesis.pdf

• Holla, S. (2015). Orchestrating Docker : manage and deploy Docker services to containerize applications efficiently. Birmingham: Packt Publishing.

Page 24: Hypriot Cluster Lab Marcel Großmann · An ARM-Powered Cloud Solution Utilizing Docker Marcel Großmann Andreas Eiermann ... Raspberry Pi Zero [Picture: raspberrypi-spy.co.uk] Hypriot

p. 24Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

Marcel Großmann [email protected]

Andreas [email protected]

Mathias Renner [email protected]

Questions ?