SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
1
All Clouds
Any Service
Unlimited Locations
Running I/O Intensive Workload On
Kubernetes
November 2019
22
Introduction
33
I/O Intensive Workload Defined
Networking
Low latency
ML Application
HPC Application
44
Optimizing Kubernetes I/O Performance
Optimize the
container to host
performance ratio
The focus of this
presentation
55
Normalising the workload management
I/O Intensive
Workload
Standard
Application
Highly Optimized
Infrastructure
Environment
Standard Public
Cloud
Highly Optimized
Public Cloud
Resources
Common automation through CI/CD pipeline
EaaS
The focus of this
presentation
QA vs Production
Environment
Best Cost/Performance
6
Optimizing Kubernetes
Performance through H/W
acceleration
77
Kubernetes H/W Acceleration Features
HW Platform Intel® Ethernet
Network Adapter
Intel® QuickAssist
Technology
Intel® DC SSD Intel® Programmable
Acceleration Card
▪ Multiple network interfaces for VNFs
▪ High performance Data Plane (E-W, N-S)
▪ Node Feature Discovery - platform capabilities
▪ Device Plugin (SR-IOV, Intel® QAT, FPGA…)
▪ CPU Core-Pinning and isolation for K8s pods
▪ Huge Page allocation
▪ Topology Manager - Guarantee NUMA alignment
▪ Platform Telemetry
▪ Installation playbook
88
Offloading SSL
Encryption
Offloading
Network
Packets
99
Benchmark Use CaseAppsSWPlatform
Orchestration
HW Platform
Policy Driven for Multi-Cloud Services
HTTPS
Bench
Intel® Ethernet
Network Adapter
Intel® QuickAssist
Technology
Intel® DC SSD Intel® Programmable
Acceleration Card
GitHub
▪ Multiple network interfaces for VNFs
▪ High performance Data Plane (E-W, N-S)
▪ Node Feature Discovery - platform capabilities
▪ Device Plugin (SR-IOV, Intel® QAT, FPGA…)
▪ CPU Core-Pinning and isolation for K8s pods
▪ Huge Page allocation
▪ Topology Manager - Guarantee NUMA alignment
▪ Platform Telemetry
▪ Installation playbook
TOSCA
Blueprint
Crypto
Crypto
Open sourced,
up-streamed
Reference
Implementation
for Kubernetes*
Scaled through
Intel® Network
Builders and Intel®
Select Solutions
10
I/O Optimised K8S Cluster Hardware Architecture
QAT Enabled NodeStandard Node
11
Phase 1 – Setting up the I/O Optimised K8S
Environment
11
Running I/O Intensive cloud
native workload on private
cloud while being connected to
data services on public cloud
The Environment Includes:
○ Multi Cloud: AWS / Azure , OpenStack
○ Multi Cloud Networking.
○ Kubernetes Cluster Optimised for I/O
Intensive workload
○ DBaaS - on VM’s
EaaS - Environment As a Service
I/O Intensive Cloud Native Stack
AWS
VPC, Load Balancer
Azure
US East, West
Dev, Test, Prod
OpenStack
Kubernetes DBaaSAnsible
VPN
Private
1212
https://youtu.be/PxRxbhA6gCI
Creating the Environment High Level Overview
1313
Leveraging Kubernetes Node Feature Discovery
○ Each node is labeled with a list of hardware capabilities
○ APP A —> SRIOV & Turbo Boost is supported only by node 2.
Node Feature Discovery in Kubernetes
Cluster Master
Node 1
Node 2
SR-IOV
Application A
Turbo Boost
node selector
Node 2
NFD
DISCOVERY
POD
SR-IOV
Turbo Boost
NUMA
QAT
IOMMU
Application B
Node 1
NFD
DISCOVERY
POD
QAT
Turbo Boost
IOMMU
QAT
Application B
IOMMU
node selector
Application AKubernetes Node labels
14
Expanding to Public Cloud
Workloads placement utilizing Enhanced Platform Awareness(Intel EPA)
| ©2019 F5 NETWORKS15
Public Cloud
KUBERNETES CLUSTER
QAT
Node
Node
BIG-IP
Virtual Edition(s)
F5 CONTAINER
INGRESS SERVICES
Inspecting
Traffic
K8s Node Labels
COTS/COTS+ matchmaking
Ingress examples
Security (PAC, DDOS)
Encrypt/Decrypt (QAT)
Traffic steering (at F5 booth)
Traffic re-encrypted
(using Intel®
QAT
offload) and sent to
another destination in
public cloud
Encrypted
Unencrypted
QuickAssist
Technology
<none>
EPA, DPDK ,
AWS ENA
Demo setup
Cloudify Leverages Node
Feature Discovery
to Optimize NGINX Service
Placement
Node feature
discovery (NFD)
Apache
Benchmark
Apache
Benchmark
Server
16
Node labels & POD placement using “nodeSelector”
16
Node Capabilities Application (POD) Requirements
QAT Enabled
Node
Capabilities
QAT
Enabled
POD
1717
Intent based placement
18
Phase 2 – Placement Policy
18
NGINX deployed
on QAT K8S node
NGINX deployed
on any K8S node
1919
https://youtu.be/3WlLg6u6ef4
QAT Enabled Environment Detailed Overview
20
Hardware Architecture Performance Results
2X Performance Gain
2121
Normalising the workload management
I/O Intensive
workload
Standard
Application
Highly Optimized
Infrastructure
Environment
Standard Public
Cloud
Highly Optimized
Public Cloud
Resources
Common Automation through CI/CD pipeline
EaaS
The focus of this
presentation
QA vs Production
Environment
Best Cost/Performance
2222
EaaS - Environment As a Service
22
EaaS - Environment As a Service
Web App
Environment
HPC
Environment
Analytics
Environment
Dev/ QA/
Prod
F5, VPC, Express
Route
CI / CD
US East, West
Dev, Test, Prod
Palo Alto, V-WAN
US East, West,
Asia
Prod
Dedicated
Interconnect
US East, West,
Europe, Asia
Prod
One Pipeline, Multiple Environments
Decoupling the CI/CD pipeline from the
infrastructure environment.
Package each environment into high level
reusable services
Each environment serves many applications
We call it Environment As a Service - EaaS
Intelligent automation - reduced deployments by
98%, from 5 days to 2.5 hours.
Achieved 60% More Velocity & Accelerated Time
to Value with Cloudify. (FiCO)
The Results:
2323
Why Cloudify ?
23
Cloudify Is leading at
Orchesting
Heterogeneous and
Distributed Services
Multi Cloud
Multi Site Clusters
Deployments
Edge
DistributedCentralised
Heterogeneous
(Multi site/Cloud)
Homogeneous
242424
Key Customers and Strategic Alliances
24
2525
Thank You.

Más contenido relacionado

La actualidad más candente

Centralizing Kubernetes Management in Restrictive Environments
Centralizing Kubernetes Management in Restrictive EnvironmentsCentralizing Kubernetes Management in Restrictive Environments
Centralizing Kubernetes Management in Restrictive Environments
Kublr
 

La actualidad más candente (20)

Application Portability with Kubernetes (k8)
Application Portability with Kubernetes (k8)Application Portability with Kubernetes (k8)
Application Portability with Kubernetes (k8)
 
Kubernetes stack reliability
Kubernetes stack reliabilityKubernetes stack reliability
Kubernetes stack reliability
 
MongoDB.local DC 2018: MongoDB Ops Manager + Kubernetes
MongoDB.local DC 2018: MongoDB Ops Manager + KubernetesMongoDB.local DC 2018: MongoDB Ops Manager + Kubernetes
MongoDB.local DC 2018: MongoDB Ops Manager + Kubernetes
 
Kubernetes as Infrastructure Abstraction
Kubernetes as Infrastructure AbstractionKubernetes as Infrastructure Abstraction
Kubernetes as Infrastructure Abstraction
 
Centralizing Kubernetes Management in Restrictive Environments
Centralizing Kubernetes Management in Restrictive EnvironmentsCentralizing Kubernetes Management in Restrictive Environments
Centralizing Kubernetes Management in Restrictive Environments
 
Kubernetes 1.16 and rancher 2.3 enhancements
Kubernetes 1.16 and rancher 2.3 enhancementsKubernetes 1.16 and rancher 2.3 enhancements
Kubernetes 1.16 and rancher 2.3 enhancements
 
Openstack days sv building highly available services using kubernetes (preso)
Openstack days sv   building highly available services using kubernetes (preso)Openstack days sv   building highly available services using kubernetes (preso)
Openstack days sv building highly available services using kubernetes (preso)
 
Canary Releases on Kubernetes w/ Spinnaker, Istio, and Prometheus
Canary Releases on Kubernetes w/ Spinnaker, Istio, and PrometheusCanary Releases on Kubernetes w/ Spinnaker, Istio, and Prometheus
Canary Releases on Kubernetes w/ Spinnaker, Istio, and Prometheus
 
Centralizing Kubernetes and Container Operations
Centralizing Kubernetes and Container OperationsCentralizing Kubernetes and Container Operations
Centralizing Kubernetes and Container Operations
 
MongoDB.local Austin 2018: MongoDB Ops Manager + Kubernetes
MongoDB.local Austin 2018: MongoDB Ops Manager + KubernetesMongoDB.local Austin 2018: MongoDB Ops Manager + Kubernetes
MongoDB.local Austin 2018: MongoDB Ops Manager + Kubernetes
 
Kubernetes in Highly Restrictive Environments
Kubernetes in Highly Restrictive EnvironmentsKubernetes in Highly Restrictive Environments
Kubernetes in Highly Restrictive Environments
 
Zero-downtime deployment of Micro-services with Kubernetes
Zero-downtime deployment of Micro-services with KubernetesZero-downtime deployment of Micro-services with Kubernetes
Zero-downtime deployment of Micro-services with Kubernetes
 
Introduction to Kubernetes RBAC
Introduction to Kubernetes RBACIntroduction to Kubernetes RBAC
Introduction to Kubernetes RBAC
 
Multi-cloud Kubernetes BCDR with Velero
Multi-cloud Kubernetes BCDR with VeleroMulti-cloud Kubernetes BCDR with Velero
Multi-cloud Kubernetes BCDR with Velero
 
Deploy prometheus on kubernetes
Deploy prometheus on kubernetesDeploy prometheus on kubernetes
Deploy prometheus on kubernetes
 
Kubernetes Networking 101
Kubernetes Networking 101Kubernetes Networking 101
Kubernetes Networking 101
 
Canary Releases on Kubernetes with Spinnaker, Istio, & Prometheus (2020)
Canary Releases on Kubernetes with Spinnaker, Istio, & Prometheus (2020)Canary Releases on Kubernetes with Spinnaker, Istio, & Prometheus (2020)
Canary Releases on Kubernetes with Spinnaker, Istio, & Prometheus (2020)
 
Helm - Package Manager for Kubernetes
Helm - Package Manager for KubernetesHelm - Package Manager for Kubernetes
Helm - Package Manager for Kubernetes
 
Introduction to openshift
Introduction to openshiftIntroduction to openshift
Introduction to openshift
 
Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...
Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...
Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...
 

Similar a Running I/O intensive workloads on Kubernetes, by Nati Shalom

Banv meetup-contrail
Banv meetup-contrailBanv meetup-contrail
Banv meetup-contrail
nvirters
 
Advanced Networking: The Critical Path for HPC, Cloud, Machine Learning and more
Advanced Networking: The Critical Path for HPC, Cloud, Machine Learning and moreAdvanced Networking: The Critical Path for HPC, Cloud, Machine Learning and more
Advanced Networking: The Critical Path for HPC, Cloud, Machine Learning and more
inside-BigData.com
 

Similar a Running I/O intensive workloads on Kubernetes, by Nati Shalom (20)

NFV features in kubernetes
NFV features in kubernetesNFV features in kubernetes
NFV features in kubernetes
 
Road to Cloud Native Orchestration
Road to Cloud Native Orchestration Road to Cloud Native Orchestration
Road to Cloud Native Orchestration
 
Xpdays: Kubernetes CI-CD Frameworks Case Study
Xpdays: Kubernetes CI-CD Frameworks Case StudyXpdays: Kubernetes CI-CD Frameworks Case Study
Xpdays: Kubernetes CI-CD Frameworks Case Study
 
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for EnterprisesEnabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
 
Sven Vogel: Running CloudStack and OpenShift with NetApp on KVM
Sven Vogel: Running CloudStack and OpenShift with NetApp on KVMSven Vogel: Running CloudStack and OpenShift with NetApp on KVM
Sven Vogel: Running CloudStack and OpenShift with NetApp on KVM
 
Banv meetup-contrail
Banv meetup-contrailBanv meetup-contrail
Banv meetup-contrail
 
G rpc talk with intel (3)
G rpc talk with intel (3)G rpc talk with intel (3)
G rpc talk with intel (3)
 
Enabling NFV features in kubernetes
Enabling NFV features in kubernetesEnabling NFV features in kubernetes
Enabling NFV features in kubernetes
 
Advanced Networking: The Critical Path for HPC, Cloud, Machine Learning and more
Advanced Networking: The Critical Path for HPC, Cloud, Machine Learning and moreAdvanced Networking: The Critical Path for HPC, Cloud, Machine Learning and more
Advanced Networking: The Critical Path for HPC, Cloud, Machine Learning and more
 
OpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformOpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platform
 
Seminar Accelerating Business Using Microservices Architecture in Digital Age...
Seminar Accelerating Business Using Microservices Architecture in Digital Age...Seminar Accelerating Business Using Microservices Architecture in Digital Age...
Seminar Accelerating Business Using Microservices Architecture in Digital Age...
 
Plan with confidence: Route to a successful Do178c multicore certification
Plan with confidence: Route to a successful Do178c multicore certificationPlan with confidence: Route to a successful Do178c multicore certification
Plan with confidence: Route to a successful Do178c multicore certification
 
Netsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvNetsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfv
 
Safer Commutes & Streaming Data | George Padavick, Ohio Department of Transpo...
Safer Commutes & Streaming Data | George Padavick, Ohio Department of Transpo...Safer Commutes & Streaming Data | George Padavick, Ohio Department of Transpo...
Safer Commutes & Streaming Data | George Padavick, Ohio Department of Transpo...
 
Automated Deployment and Management of Edge Clouds
Automated Deployment and Management of Edge CloudsAutomated Deployment and Management of Edge Clouds
Automated Deployment and Management of Edge Clouds
 
Tungsten Fabric Overview
Tungsten Fabric OverviewTungsten Fabric Overview
Tungsten Fabric Overview
 
Kubernetes and Cloud Native Update Q4 2018
Kubernetes and Cloud Native Update Q4 2018Kubernetes and Cloud Native Update Q4 2018
Kubernetes and Cloud Native Update Q4 2018
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)
 
FD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingFD.IO Vector Packet Processing
FD.IO Vector Packet Processing
 
Kubernetes-DX-5G-session
Kubernetes-DX-5G-sessionKubernetes-DX-5G-session
Kubernetes-DX-5G-session
 

Más de Cloud Native Day Tel Aviv

Más de Cloud Native Day Tel Aviv (20)

Cloud Native is a Cultural Decision. By Reshef Mann
Cloud Native is a Cultural Decision. By Reshef MannCloud Native is a Cultural Decision. By Reshef Mann
Cloud Native is a Cultural Decision. By Reshef Mann
 
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
 
WTF Do We Need a Service Mesh? By Anton Weiss.
WTF Do We Need a Service Mesh? By Anton Weiss.WTF Do We Need a Service Mesh? By Anton Weiss.
WTF Do We Need a Service Mesh? By Anton Weiss.
 
Update Strategies for the Edge, by Kat Cosgrove
Update Strategies for the Edge, by Kat CosgroveUpdate Strategies for the Edge, by Kat Cosgrove
Update Strategies for the Edge, by Kat Cosgrove
 
Building a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
Building a Cloud-Native SaaS Product The Hard Way. By Arthur BerezinBuilding a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
Building a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
 
The Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
The Four Questions (Every Monitoring Engineer gets asked), by Leon AdatoThe Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
The Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
 
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-ShalomCloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
 
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
 
Cloud native transformation patterns, by Pini Reznik
Cloud native transformation patterns, by Pini ReznikCloud native transformation patterns, by Pini Reznik
Cloud native transformation patterns, by Pini Reznik
 
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
 
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
 
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
 
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
 
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
 
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
 
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
 
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
 
Keeping I.T. Real - Aaron Wolf, Mathematics and computer programming teacher,...
Keeping I.T. Real - Aaron Wolf, Mathematics and computer programming teacher,...Keeping I.T. Real - Aaron Wolf, Mathematics and computer programming teacher,...
Keeping I.T. Real - Aaron Wolf, Mathematics and computer programming teacher,...
 
Distributesd Tracing in Serverless Systems - Shannon Hogue, Epsagon - Cloud N...
Distributesd Tracing in Serverless Systems - Shannon Hogue, Epsagon - Cloud N...Distributesd Tracing in Serverless Systems - Shannon Hogue, Epsagon - Cloud N...
Distributesd Tracing in Serverless Systems - Shannon Hogue, Epsagon - Cloud N...
 
Why cloud native envs deserve better security - Dima Stopel, Twistlock - Clou...
Why cloud native envs deserve better security - Dima Stopel, Twistlock - Clou...Why cloud native envs deserve better security - Dima Stopel, Twistlock - Clou...
Why cloud native envs deserve better security - Dima Stopel, Twistlock - Clou...
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Running I/O intensive workloads on Kubernetes, by Nati Shalom

  • 1. 1 All Clouds Any Service Unlimited Locations Running I/O Intensive Workload On Kubernetes November 2019
  • 3. 33 I/O Intensive Workload Defined Networking Low latency ML Application HPC Application
  • 4. 44 Optimizing Kubernetes I/O Performance Optimize the container to host performance ratio The focus of this presentation
  • 5. 55 Normalising the workload management I/O Intensive Workload Standard Application Highly Optimized Infrastructure Environment Standard Public Cloud Highly Optimized Public Cloud Resources Common automation through CI/CD pipeline EaaS The focus of this presentation QA vs Production Environment Best Cost/Performance
  • 7. 77 Kubernetes H/W Acceleration Features HW Platform Intel® Ethernet Network Adapter Intel® QuickAssist Technology Intel® DC SSD Intel® Programmable Acceleration Card ▪ Multiple network interfaces for VNFs ▪ High performance Data Plane (E-W, N-S) ▪ Node Feature Discovery - platform capabilities ▪ Device Plugin (SR-IOV, Intel® QAT, FPGA…) ▪ CPU Core-Pinning and isolation for K8s pods ▪ Huge Page allocation ▪ Topology Manager - Guarantee NUMA alignment ▪ Platform Telemetry ▪ Installation playbook
  • 9. 99 Benchmark Use CaseAppsSWPlatform Orchestration HW Platform Policy Driven for Multi-Cloud Services HTTPS Bench Intel® Ethernet Network Adapter Intel® QuickAssist Technology Intel® DC SSD Intel® Programmable Acceleration Card GitHub ▪ Multiple network interfaces for VNFs ▪ High performance Data Plane (E-W, N-S) ▪ Node Feature Discovery - platform capabilities ▪ Device Plugin (SR-IOV, Intel® QAT, FPGA…) ▪ CPU Core-Pinning and isolation for K8s pods ▪ Huge Page allocation ▪ Topology Manager - Guarantee NUMA alignment ▪ Platform Telemetry ▪ Installation playbook TOSCA Blueprint Crypto Crypto Open sourced, up-streamed Reference Implementation for Kubernetes* Scaled through Intel® Network Builders and Intel® Select Solutions
  • 10. 10 I/O Optimised K8S Cluster Hardware Architecture QAT Enabled NodeStandard Node
  • 11. 11 Phase 1 – Setting up the I/O Optimised K8S Environment 11 Running I/O Intensive cloud native workload on private cloud while being connected to data services on public cloud The Environment Includes: ○ Multi Cloud: AWS / Azure , OpenStack ○ Multi Cloud Networking. ○ Kubernetes Cluster Optimised for I/O Intensive workload ○ DBaaS - on VM’s EaaS - Environment As a Service I/O Intensive Cloud Native Stack AWS VPC, Load Balancer Azure US East, West Dev, Test, Prod OpenStack Kubernetes DBaaSAnsible VPN Private
  • 13. 1313 Leveraging Kubernetes Node Feature Discovery ○ Each node is labeled with a list of hardware capabilities ○ APP A —> SRIOV & Turbo Boost is supported only by node 2. Node Feature Discovery in Kubernetes Cluster Master Node 1 Node 2 SR-IOV Application A Turbo Boost node selector Node 2 NFD DISCOVERY POD SR-IOV Turbo Boost NUMA QAT IOMMU Application B Node 1 NFD DISCOVERY POD QAT Turbo Boost IOMMU QAT Application B IOMMU node selector Application AKubernetes Node labels
  • 14. 14 Expanding to Public Cloud Workloads placement utilizing Enhanced Platform Awareness(Intel EPA)
  • 15. | ©2019 F5 NETWORKS15 Public Cloud KUBERNETES CLUSTER QAT Node Node BIG-IP Virtual Edition(s) F5 CONTAINER INGRESS SERVICES Inspecting Traffic K8s Node Labels COTS/COTS+ matchmaking Ingress examples Security (PAC, DDOS) Encrypt/Decrypt (QAT) Traffic steering (at F5 booth) Traffic re-encrypted (using Intel® QAT offload) and sent to another destination in public cloud Encrypted Unencrypted QuickAssist Technology <none> EPA, DPDK , AWS ENA Demo setup Cloudify Leverages Node Feature Discovery to Optimize NGINX Service Placement Node feature discovery (NFD) Apache Benchmark Apache Benchmark Server
  • 16. 16 Node labels & POD placement using “nodeSelector” 16 Node Capabilities Application (POD) Requirements QAT Enabled Node Capabilities QAT Enabled POD
  • 18. 18 Phase 2 – Placement Policy 18 NGINX deployed on QAT K8S node NGINX deployed on any K8S node
  • 20. 20 Hardware Architecture Performance Results 2X Performance Gain
  • 21. 2121 Normalising the workload management I/O Intensive workload Standard Application Highly Optimized Infrastructure Environment Standard Public Cloud Highly Optimized Public Cloud Resources Common Automation through CI/CD pipeline EaaS The focus of this presentation QA vs Production Environment Best Cost/Performance
  • 22. 2222 EaaS - Environment As a Service 22 EaaS - Environment As a Service Web App Environment HPC Environment Analytics Environment Dev/ QA/ Prod F5, VPC, Express Route CI / CD US East, West Dev, Test, Prod Palo Alto, V-WAN US East, West, Asia Prod Dedicated Interconnect US East, West, Europe, Asia Prod One Pipeline, Multiple Environments Decoupling the CI/CD pipeline from the infrastructure environment. Package each environment into high level reusable services Each environment serves many applications We call it Environment As a Service - EaaS Intelligent automation - reduced deployments by 98%, from 5 days to 2.5 hours. Achieved 60% More Velocity & Accelerated Time to Value with Cloudify. (FiCO) The Results:
  • 23. 2323 Why Cloudify ? 23 Cloudify Is leading at Orchesting Heterogeneous and Distributed Services Multi Cloud Multi Site Clusters Deployments Edge DistributedCentralised Heterogeneous (Multi site/Cloud) Homogeneous
  • 24. 242424 Key Customers and Strategic Alliances 24