Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kubernetes in Adform

Kubernetes in Adform

Talk about Kubernetes in Adform on bare metal.

Edgaras Apšega

May 16, 2019
Tweet

More Decks by Edgaras Apšega

Other Decks in Technology

Transcript

  1. 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
  2. 3

  3. 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.)
  4. 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
  5. 20