Kubernetes was originally targeted for running large scale web applications.
I/O intensive workload represents a class of high-end applications such as network services, trading applications, database services that require high-speed access to hardware resources and often users specific hardware or CPU features to maximize their performance.
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
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)
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