Working with Containers in a Hybrid Environment Dr Liat Pele Reuven Mils h tein Timea Laszlo Introduction to hybrid environment Network setup in hybrid environment Monitoring and RCA in hybrid environment ID: 807768
Download The PPT/PDF document "On the Way to Cloud Native:" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
On the Way to Cloud Native: Working with Containers in a Hybrid Environment
Dr. Liat Pele, Reuven Milshtein, Timea Laszlo
Slide2Introduction to hybrid environmentNetwork setup in hybrid environmentMonitoring and RCA in hybrid environment
Agenda
Slide3Introduction to hybrid environmentIntroduction
Slide4DISTRIBUTION
FUNCTIONAL SPLIT
Host independent
&
flexible configuration and logging
Deployment into containers
Best of breed technology using Open interface
API driven, well defined and open interfaces
From monolithic VNFs to microservices & containers
Nokia Cloud-native VNF architecture
Splitting the functionalities
into loosely coupled services
Monolithic VNF
Microservices
Slide5From monolithic VNFs to microservices & containers
Cloud-native VNF architecture: Benefits
Whole VNF
Only affected service(s)
SCALABILITY
Simplified deployment
(VMs in cloud, blades in bare metal)
Scale and upgrade services faster and independently
Sustainable
SW architecture
using the right tool for the job
Speed and agility on the next level
as focus is on business capabilities
Whole VNF
Only affected service(s)
Efficiency in telco workload
by minimized virtualization overhead, faster processing, slower and predictable latency times
UPGRADEABILITY
Slide6Docker and KubernetesTech stack of cloud-native VNFs
For internal use"Docker packages applications and their dependencies together into an isolated container making them portable to any infrastructure. Eliminate the “works on my machine” problem once and for all."
"Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications."
source: docker.com
source: kubernetes.io
Slide7Deployment methods for container basedVNFsBare-metal
Hybrid environment
VM
VM
VM
Kubernetes
Docker
OpenStack
VNF
VNF
C
C
C
C
C
C
C
C
VNF
Kubernetes
Docker
HW
HW
HW
HW
HW
HW
Slide8Container over VM vs Container over Bare-metal
VS
Foot print
GPU
Performance
Uniform
c
luster management
Tenant separation
Slide9Container over VM vs Container over Bare-metal: Networking
Network time for running from a container
Network time for
getting to the host
+
*https://www.percona.com/blog/2016/08/03/testing-docker-multi-host-network-performance/
SR-IOV
can be up to 2.5 times faster then OVS.
*
And becoming closer to BM performance**
**https://www.intel.com/content/dam/www/public/us/en/documents/technology-briefs/sr-iov-nfv-tech-brief.pdf
OVS
SR-IOV
DPDK
Networking in hybrid environmentIntroduction
Slide11Ironic - OpenStack program which aims to provision bare metal machines instead of virtual machines
Challenges
Networking - Provision network
Security – share control plane network
Long time until the bare metal is ready
Hybrid system - VMs and bare-metal
Slide12Flow of bare-metal creation
Nova API
Nova Scheduler
Nova Compute
(In the controller)
Ironic API
Ironic Conductor
Hosts
Bare metal
Step 1:
Enrolls hardware
Step 2:
Create instance
Slide13OpenStack - Container Networking
Slide14Container Networking: Calico
Slide15Demo 1Creating Containers over Bare-metal
Slide16Monitoring in hybrid environmentIntroduction
Slide17Bare-metal
VM
VM
VM
Kubernetes
Docker
OpenStack
VNF
VNF
C
C
C
C
C
C
C
C
VNF
Kubernetes
Docker
HW
HW
HW
HW
HW
HW
Monitoring the hybrid environment
Leitner et al. (2012
),
Evans et al. (2015
),
Emeakaroha
et al. (2012
),
Farokhi
et al. (2015
)
Slide18Reliable (no blind spots in case of outage)Effective measurement Support for data filteringScalable
Dynamical topology
Container Environment Monitoring Requirements
Slide19Tader, 2010
Designed for server/agent architecture
Collects and aggregates monitoring dataAlerting system
predefined events and conditions
SQL databases
Slide20Efficient time series DB
Flexible query languageAlertingMany exports and integrations
63% of
Kubernetes
clusters
Source: The New Stack 2017
Kubernetes User Experience Survey
Slide21What is Vitrage?OpenStack Root Cause Analysis
Organizing, analyzing and expanding alarms & events
Root Cause Analysis
Deduced alarms and states
Holistic and complete view
Slide22Vitrage - Entity visualization
Slide23Vitrage - Root Cause Analysis
Slide24Q & A
Thank you!