Slide 1

Slide 1 text

Kubernetes in Adform Edgaras Apšega Technical Product Manager @apsega 1

Slide 2

Slide 2 text

Agenda • About Adform • Kubernetes clusters and architecture • Monitoring • Deployment workflow • Self-service for developers • Live Demo (hopefully someone made some donations to the demo gods) 2

Slide 3

Slide 3 text

3

Slide 4

Slide 4 text

Why Containers and Kubernetes? 4 Build locally – run anywhere • Dependencies packaged inside a container image • Consistent software version and assets • Declarative Configuration Immutable Infrastructure • No user modifications • Quick rollbacks • Self-healing systems Workflow • Efficiency • Scalability • No VM maintenance (OS, security updates, etc.)

Slide 5

Slide 5 text

Kubernetes Clusters 5 Sandbox • Fully virtualized, running on OpenStack • Test object for new features • 3 VMs for etcd • 3 VMs for control plane • 3 VMs as nodes Development • 2 clusters • 10 physical machines • 3 VMs for etcd • 3 VMs for control plane • 1000+ containers • 25 CPU cores used Staging • 6 physical machines • 3 VMs for etcd • 3 VMs for control plane • 400+ containers Production • Multi AZ • 17 physical machines • 550+ cores • 5 VMs for etcd • 3 VMs for control plane • + 3 planned remote clusters • 700+ containers

Slide 6

Slide 6 text

Having big clusters 6

Slide 7

Slide 7 text

Exposing service on Bare Metal 7

Slide 8

Slide 8 text

Exposing service on Bare Metal (2) 8

Slide 9

Slide 9 text

Kubernetes architecture 9

Slide 10

Slide 10 text

Kubernetes architecture 10

Slide 11

Slide 11 text

Kubernetes architecture 11

Slide 12

Slide 12 text

Technologies around Kubernetes 12

Slide 13

Slide 13 text

Monitoring 13

Slide 14

Slide 14 text

Self-Service Portal 17

Slide 15

Slide 15 text

Deployment workflow 18

Slide 16

Slide 16 text

20

Slide 17

Slide 17 text

@apsega 2