The OpenNebula alternative to Kubernetes for Containers-as-a-Service About Me

Marco Mancini

OpenNebula [email protected] What is OpenNebula? The open source developed for the Enterprise  How is OpenNebula Being Used? Say hello to our new

 ANY APPLICATION Combine application containers from Hub with traditional workloads.

Marketplace  ANY INFRASTRUCTURE Expand your Enterprise by unlocking the power of a true hybrid, edge and multi- architecture.

 ANY TIME Add new clusters dynamically to meet peaks in demand, or fault On-Premises Hosted Public Edge tolerance and latency requirements. https://opennebula.io/true-hybrid Mastering Containers with OpenNebula

Rancher

Docker Hub + Firecracker Docker Machine Kubernetes K3s

Virtual Infrastructure Management, Cloud Management Provisioning & Cloud Federation

ON-PREMISES PUBLIC EDGE

https://opennebula.io/mastering-containers Docker Hub Secure and Fast for AWS Firecracker Secure and Fast for

Orchestration Layer  Orchestrating VMs Storage Drivers Network Drivers Monitor Drivers VMM Drivers on-premise and on hybrid/edge locations. File-based Bridge  Seamlessly integrate Storage Networking multiple workloads. VNC Terminal Server  Seamlessly integrate Health & Monitoring your network µ stack/storage.  Create a multi-tenancy environment based on VMM - Firecracker VMM - Qemu µ Firecracker.

OS - KVM OS - KVM  Architect multi-VM applications with the OneFlow tool.

Data center Edge resources Deploying Container-based Apps

VIRTUAL MACHINE CONTAINER

App App

Bin / Libs Bin / Libs

Guest OS

Hypervisor Container Runtime

Operating System

BARE-METAL SERVER BARE-METAL SERVER Deploying Container-based Apps : Multi-Container Applications (Kubernetes)

Pod Networks ( / Canal / Flannel / Net )

Kubernetes Master Pod Pod

API Server

Controller Manager Container Container Kubernetes Dashboard UI

etcd

Scheduler kubelet proxy kubelet proxy

Container Runtime Container Runtime Container Runtime

Operating System Operating System Operating System

BARE-METAL SERVER BARE-METAL SERVER BARE-METAL SERVER Deploying Container-based Apps : Managed Kubernetes Clusters

VM Virtual Networks ( IPv4 / IPv6 / Dual Stack )

Pod Networks

VIRTUAL MACHINE VIRTUAL MACHINE VIRTUAL MACHINE VM Orchestration Layer

Pod Pod VMM Drivers

Kubernetes Master

Monitor Drivers

Container Container

Network Drivers

... Storage Drivers VIRTUAL MACHINE VIRTUAL MACHINE VIRTUAL MACHINE

Pod Pod

Kubernetes Master

Container Container

BARE-METAL SERVER BARE-METAL SERVER BARE-METAL SERVER Deploying Container-based Apps

microVM Virtual Networks ( IPv4 / IPv6 / Dual Stack )

Containers-as-a-Service

microVM microVM microVM

Container Container Container

Firecracker (VMM) Firecracker (VMM) Firecracker (VMM) Multi-Tenancy & VDCs

KVM KVM KVM Scheduling Policies

Multi-microVM Apps Operating System Operating System Operating System Event Hooks & API

Public Cloud / Edge Resources On-Premises / Hosted Today’s Demo A View From the Eagle's Eye

Front-End

Nginx APP Dask Cluster

OneFlow

microVM microVM

Firecracker

Bare Metal Server MARCO Mastering Containers 

Install a single-node Cloud miniONE minione.opennebula.io

Try “ ”, our latest release! OpenNebula 5.12 opennebula.io/firework ONEedge.io This work has received funding from the European Union's Horizon 2020 research and innovation programme under grant agreement ONEedge 880412 contact

OpenNebula Headquarters OpenNebula Labs - Czech Republic

Website OpenNebula USA Headquarters Phone OpenNebula.io