Moar! I want moar!
Autoskalowanie w kubernetesie na przykładzie OpenShift 4.0
Paweł Krupa
Czym jest (auto)skalowanie?
2
Red Hat
Vertical
3
Red Hat
Horizontal
4
Red Hat
Gdzie to “auto”?
5
Red Hat
Feedback Loop
6
Red Hat
Feedback Loop
7
Red Hat
Feedback Loop
8
Red Hat
9
Red Hat
10
Red Hat
kubernetes autoscalers
11
Vertical Pod Autoscaler (VPA)
Horizontal Pod Autoscaler (HPA)
Cluster Autoscaler
Red Hat
Resources and scheduling
12
apiVersion: v1
kind: Pod
metadata:
name: frontend
spec:
containers:
- name: db
image: mysql
env:
- name: MYSQL_ROOT_PASSWORD
value: "password"
resources:
requests:
memory: "64Mi"
cpu: "250m"
limits:
memory: "128Mi"
cpu: "500m"
- name: wp
image: wordpress
resources:
requests:
memory: "64Mi"
cpu: "250m"
limits:
memory: "128Mi"� cpu: "500m"
Red Hat
Resources and scheduling
13
200m
600m
node 900m
node 900m
600m
200m
600m
200m
Red Hat
Vertical Pod Autoscaler
14
Red Hat
Vertical Pod Autoscaler
15
node 900m
node 900m
Red Hat
Vertical Pod Autoscaler
16
node 900m
node 900m
Red Hat
Vertical Pod Autoscaler
17
Red Hat
Vertical Pod Autoscaler
18
VPA
Pod
Metrics
RC/Deployment
Pod
Red Hat
Horizontal Pod Autoscaler
19
Red Hat
Horizontal Pod Autoscaler
20
HPA
Pod
Metrics
RC/Deployment
Pod
Pod
Red Hat
21
node 900m
node 900m
600m
200m
200m
200m
200m
200m
200m
200m
Red Hat
22
node 900m
node 900m
600m
200m
200m
200m
200m
200m
200m
200m
200m
200m
200m
200m
200m
200m
Red Hat
Cluster Autoscaler
23
Red Hat
Cluster Autoscaler
24
Pod
Pod
Pod
Pending
CA
Pod
Pending
node 900m
Pod
Pod
Red Hat
OpenShift Cluster Autoscaler
25
Pod
Pod
Pod
Pending
CA
Pod
Pending
node 900m
Pod
Pod
Machine API Operator
Red Hat
26
node 900m
node 900m
600m
200m
200m
200m
200m
200m
200m
200m
200m
200m
200m
200m
Red Hat
27
node 900m
node 900m
600m
200m
200m
200m
200m
200m
200m
200m
200m
200m
node 900m
200m
200m
200m
200m
Red Hat
TL;DR;
28
Red Hat
29
node
node
CA
Pod
2. Pods pending
Pod
HPA
VPA
1. Change resources
3. Additional nodes allocated
4. Pods scheduled
Pod
Red Hat
Demo time!
30
Red Hat
31
THANK YOU
github.com/paulfantom
paulfantom@gmail.com
twitter.com/paulfantom
pkrupa@redhat.com