KubeCon NA, Seattle, 2016: Performance and Scalability Tuning Kubernetes for OpenShift and Docker
-
Upload
jeremy-eder -
Category
Technology
-
view
1.284 -
download
0
Transcript of KubeCon NA, Seattle, 2016: Performance and Scalability Tuning Kubernetes for OpenShift and Docker
●●●
Attribute Build Farm
CPU Intensive High
Memory Intensive High
Disk I/O Latency Low
Disk I/O Throughput High
Network Latency Low
Network Throughput High
Security Low
Uptime (Live Migration) N/A
Deployment Speed High
Alternative OS N/A
Icon Meaning
Mature and/orNo Perf Concerns
Immature and/orLimited Perf Concerns
Mixed Concerns
Not Applicable
CONTAINER DISCOVERYVIA REGISTRY
ORCHESTRATION WITHKUBERNETES
Red Hat works with the open source community to drive standards for containerization.
ISOLATION WITH LINUX CONTAINERS
CONTAINER FORMAT WITH DOCKER
Atomic Host - a container-optimized, minimal footprint OS powered by Red Hat Enterprise Linux
Telemetry - logging and metrics for pods/containers, services and underlying infrastructure to make informed decisions
Runtime and Packaging Format - standardized container packaging format and runtime, powered by Docker (and OCI)
Automation and host configuration management via Cockpit to dynamically provision and configure container host clusters
Orchestration - for complex multi-container services, powered by Kubernetes
Networking - scalable, multi-host container networking, powered by Open vSwitch, that runs anywhere Red Hat Enterprise Linux runs
Cluster Services - Scheduling for services across a container host cluster, powered by Kubernetes
Storage, with persistent storage plugins to enable running of stateful services in containers
Atomic Registry - integrated storage and management for sharing container images
Security to prevent tenants from compromising other occupants
1.
2.
3.
● 2x Intel E5-2680v3 12-core● 256GB RAM● 2x Intel S3610 400GB SSD● 1x Intel P3700 800GB NVMe
PCIe SSD● 1x QP Intel X710
●●●●●
●●
●
●
●●
●●●●
●●
ClusterLoader:
projects:
- num: 1000
basename: nginx-explorer
tuning: default
templates:
- num: 10
file: cluster-loader/nginx.yaml
- num: 20
file: cluster-loader/explorer-pod.yaml
Kubernetes Object Quantity
Nodes 1,000
Namespaces (projects) 13,000
Pods 52,000
Build Configs 39,000
Templates 78,000
Image Streams 13,000
Deployment Configs and Services
39,000 (incl. 13,000 Replication Controllers)
Secrets 260,000
Routes 39,000
●○○
●○○
●
●○
●○
●●●
●○○
■■■
●○
●●●
●
○
●● ●
●●
●
●
●
●
●●
●