KubeCon NA, Seattle, 2016: Performance and Scalability Tuning Kubernetes for OpenShift and Docker

Post on 22-Jan-2018

1,279 views 0 download

transcript

●●●

http://j.mp/ose-perf-scale

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

●○

●○

●●●

●○○

■■■

●○

●● ●

●●