SlideShare a Scribd company logo
Kubernetes in Adform
Edgaras Apšega
Technical Product Manager
@apsega
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
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.)
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
Having big clusters
6
Exposing service on Bare Metal
7
Exposing service on Bare Metal (2)
8
Kubernetes architecture
9
Kubernetes architecture
10
Kubernetes architecture
11
Technologies around Kubernetes
12
Monitoring
13
Self-Service Portal
17
Deployment workflow
18
20
@apsega
2

More Related Content

PDF
Webinar kubernetes and-spark
PDF
Serhiy Kalinets "Building .NET Services for Kubernetes"
PDF
Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...
PDF
Introducing Kubestr - A New Way to Explore Your Kubernetes Storage Options
PDF
Building cloud native apps with .net core 3.0 and kubernetes
PDF
Containers, orchestration and security, oh my!
PPTX
Persistent, Portable Storage for Docker Containers and Microservices
PDF
Creating a Kubernetes Operator in Java
Webinar kubernetes and-spark
Serhiy Kalinets "Building .NET Services for Kubernetes"
Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...
Introducing Kubestr - A New Way to Explore Your Kubernetes Storage Options
Building cloud native apps with .net core 3.0 and kubernetes
Containers, orchestration and security, oh my!
Persistent, Portable Storage for Docker Containers and Microservices
Creating a Kubernetes Operator in Java

What's hot (20)

PDF
[Lakmal] Automate Microservice to API
PPTX
Infrastructure Automation on AWS using a Real-World Customer Example
PPTX
Spark volume requirements 2018
PDF
Kubernetes – An open platform for container orchestration
PDF
Persist your data in an ephemeral k8 ecosystem
PDF
Enterprise grade-deployment-2019
PDF
Serverless Node.js
PPTX
Cloud Orchestration using CoreStack
PDF
Terraform
PDF
Docker Geneva Meetup - Introduction to Docker
PDF
Briefing: Containers
PDF
Manage thousands of k8s applications with minimal efforts using kube carrier
PPTX
The Evolution of your Kubernetes Cluster
PPTX
KEDA Overview
PPTX
What You Missed: OpenStack Summit Austin
PPTX
Getting sh*t done with Azure Functions (on AKS!)
PDF
DevOps 2015 - Dancing with Chef
PDF
DevOps in real life
PDF
Docker Geneva Meetup - Use Case
PDF
What Does Kubernetes Look Like?: Performance Monitoring & Visualization with ...
[Lakmal] Automate Microservice to API
Infrastructure Automation on AWS using a Real-World Customer Example
Spark volume requirements 2018
Kubernetes – An open platform for container orchestration
Persist your data in an ephemeral k8 ecosystem
Enterprise grade-deployment-2019
Serverless Node.js
Cloud Orchestration using CoreStack
Terraform
Docker Geneva Meetup - Introduction to Docker
Briefing: Containers
Manage thousands of k8s applications with minimal efforts using kube carrier
The Evolution of your Kubernetes Cluster
KEDA Overview
What You Missed: OpenStack Summit Austin
Getting sh*t done with Azure Functions (on AKS!)
DevOps 2015 - Dancing with Chef
DevOps in real life
Docker Geneva Meetup - Use Case
What Does Kubernetes Look Like?: Performance Monitoring & Visualization with ...
Ad

Similar to Kubernetes in Adform (20)

PPTX
Why Kubernetes as a container orchestrator is a right choice for running spar...
PDF
Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?
PDF
Kubernetes for HCL Connections Component Pack - Build or Buy?
PDF
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
PPTX
ECS and Docker at Okta
PPTX
GlobalAzureBootCamp 2018
PDF
Accelerate Application Innovation Journey with Azure Kubernetes Service
PDF
Cloud orchestration major tools comparision
PPTX
How kubernetes operators can rescue dev secops in midst of a pandemic updated
PDF
Elastic Kubernetes Services (EKS)
PPTX
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
PDF
Kubernetes on aws
PDF
Pro2516 10 things about oracle and k8s.pptx-final
PPTX
GitOps_Without_K8s_Training_Updated_Ansible_Terraform_Docker.pptx
PPTX
Laying OpenStack Cinder Block Services
PDF
Portable CI/CD Environment as Code with Kubernetes, Kublr and Jenkins
PPTX
Test-Driven-Development for Networking: Making CI Work for You by Colin McNam...
PPTX
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018
PDF
Devoxx France 2023 - 1,2,3 Quarkus.pdf
PDF
DevOps in AWS with Kubernetes
Why Kubernetes as a container orchestrator is a right choice for running spar...
Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?
Kubernetes for HCL Connections Component Pack - Build or Buy?
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
ECS and Docker at Okta
GlobalAzureBootCamp 2018
Accelerate Application Innovation Journey with Azure Kubernetes Service
Cloud orchestration major tools comparision
How kubernetes operators can rescue dev secops in midst of a pandemic updated
Elastic Kubernetes Services (EKS)
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
Kubernetes on aws
Pro2516 10 things about oracle and k8s.pptx-final
GitOps_Without_K8s_Training_Updated_Ansible_Terraform_Docker.pptx
Laying OpenStack Cinder Block Services
Portable CI/CD Environment as Code with Kubernetes, Kublr and Jenkins
Test-Driven-Development for Networking: Making CI Work for You by Colin McNam...
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018
Devoxx France 2023 - 1,2,3 Quarkus.pdf
DevOps in AWS with Kubernetes
Ad

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
KodekX | Application Modernization Development
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Cloud computing and distributed systems.
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
cuic standard and advanced reporting.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Empathic Computing: Creating Shared Understanding
PPT
Teaching material agriculture food technology
Digital-Transformation-Roadmap-for-Companies.pptx
Electronic commerce courselecture one. Pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Understanding_Digital_Forensics_Presentation.pptx
KodekX | Application Modernization Development
Mobile App Security Testing_ A Comprehensive Guide.pdf
Cloud computing and distributed systems.
The Rise and Fall of 3GPP – Time for a Sabbatical?
Machine learning based COVID-19 study performance prediction
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Building Integrated photovoltaic BIPV_UPV.pdf
MYSQL Presentation for SQL database connectivity
cuic standard and advanced reporting.pdf
Big Data Technologies - Introduction.pptx
Empathic Computing: Creating Shared Understanding
Teaching material agriculture food technology

Kubernetes in Adform

Editor's Notes

  • #5: No user modifications on live infrastructure = less human errors and outages. When new image is deployed, old one will be replaced, but not overwritten. In case of problems, older image can be deployed again. Container schedulers are always looking into declarative configuration and trying to keep the state as it is defined. Containers also provide isolation between applications running on the same machine, which helps avoid dependency conflicts. Application containers provide a clean abstraction for applications and when packaged in Docker image format, applications become easy to build, deploy and distribute.
  • #7: Developers coming from Virtual Machines world tend to request much more resources than application needs. This is a big issue, when Instances are almost fully reserved, but CPU usage is quite low.
  • #9: All k8s nodes under consul dns (0 TTL with health checks) Send-proxy-v2 for http and https endpoints
  • #10: Separate VMs for etcd/api server/haproxy Physical machines k8s node machines
  • #11: In multi-zone pods being deployed randomly
  • #12: 3x replicas are being deployed in every zone