SlideShare a Scribd company logo
Kubernetes Beyond
Andrea Tosatto
CODEMOTION MILAN - SPECIAL EDITION
10 – 11 NOVEMBER 2017
Andrea Tosatto - Kubernetes Beyond - Codemotion Milan 2017
KUBERNETES
https:///kubernetes.io
KUBERNETES
“Production-Grade Container Orchestration”
“Automated container deployment, scaling, and management”
“Groups containers that make up an application into logical units for easy
management and discovery”
“Planet Scale” “Never Outgrow” “Run Anywhere”
https:///kubernetes.io
KUBERNETES
Container
DaemonSet
Deployment
Job
Pod
ReplicaSet
ReplicationController
StatefulSet
Ingress
Service
ConfigMap
Secret
PersistentVolumeClaim
Volume
HorizontalPodAutoscaler
PersistentVolume
“Production-Grade Container Orchestration”
KUBERNETES
“Production-Grade Container Orchestration”
Designed to be flexible, adapt to the
specific application requirements
Kubernetes is an
Orchestration Framework
WHOAMI
BEYOND
Container Runtime Interface
Container Networking Interface
Kubelet /
KubeProxy
South Bound
Custom Resource Definitions
kube-apiserver
North Bound
API Server Aggregation
Additional Controllers
BEYOND
Container Runtime Interface
Container Networking Interface
Kubelet /
KubeProxy
South Bound
Custom Resource Definitions
kube-apiserver
North Bound
API Server Aggregation
Additional Controllers
MOTIVATIONS
In the real world,
not all the applications are cloud-native
Decouple applications lifecycle management from
Pods / Container Images definition
Provide additional services to the infrastructure,
such as Functions, Databases, Monitoring etc.
MOTIVATIONS
In the real world,
not all the applications are cloud-native
Decouple applications lifecycle management from
Pods / Container Images definition
Provide additional services to the infrastructure,
such as Functions, Databases, Monitoring etc.
MOTIVATIONS
In the real world,
not all the applications are cloud-native
Decouple applications lifecycle management from
Pods / Container Images definition
Provide additional services to the infrastructure,
such as Functions, Databases, Monitoring etc.
✔
Who knows better what’s the lifecycle of an
application in Production and how to deal with its
state transitions?
AUTOPILOT PATTERN
THE
INFRASTRUCTURE
THE
APPLICATION
Who knows better what’s the lifecycle of an
application in Production and how to deal with its
state transitions?
AUTOPILOT PATTERN
THE
INFRASTRUCTURE
THE
APPLICATION
✔
AUTOPILOT PATTERN
Is an approach to application and infrastructure
design that pushes automation for each component
of our systems into the application
http://autopilotpattern.io/
States that the automation logic of an application
component should be kept in	the	same	repo	with	that	
component's	code
AUTOPILOT PATTERN
Is an approach to application and infrastructure
design that pushes automation for each component
of our systems into the application
http://autopilotpattern.io/
States that the automation logic of an application
component should be kept in	the	same	repo	with	that	
component's	code
OPERATOR
An Operator is an application-specific controller that
extends the Kubernetes API to create, configure and
manage instances of applications on behalf of a
Kubernetes user.
An Operator represents human operational
knowledge in software to reliably manage an
application.
https://coreos.com/operators
OPERATOR
An Operator is an application-specific controller that
extends the Kubernetes API to create, configure and
manage instances of applications on behalf of a
Kubernetes user.
An Operator represents human operational
knowledge in software to reliably manage an
application.
https://coreos.com/operators
OPERATOR
CRDkube-api
kubectl
Infrastructure
WHAT HOW
Current State
Desired State
Controller
OPERATOR
CRDkube-api
kubectl
Infrastructure
WHAT HOW
Current State
Desired State
Controller
HOW
1. Kube API Client
2. Create an Informer
3. Add an EventHandler
4. State Transaction
Reconciliation
Loop
RECAP
Kubernetes is meant to be easily extented beyond its
standard capabilities
With Kubernetes we can go
beyond the infrastructure and focus on applications
Kubernetes enables new orchestration / life-cycle
management patterns that were not possible before
RECAP
Kubernetes is meant to be easily extented beyond its
standard capabilities
With Kubernetes we can go
beyond the infrastructure and focus on applications
Kubernetes enables new orchestration / life-cycle
management patterns that were not possible before
RECAP
Kubernetes is meant to be easily extented beyond its
standard capabilities
With Kubernetes we can go
beyond the infrastructure and focus on applications
Kubernetes enables new orchestration / life-cycle
management patterns that were not possible before
RECAP
Off-course, this requires some coding
But in the end,
we are all Developers
THANKS
@_hilbert_ atosatto
#staytuned
www.tosatto.me

More Related Content

PDF
Containers and Developer Defined Data Centers - Evan Powell - Keynote in Bang...
PDF
Improve monitoring and observability for kubernetes with oss tools
PDF
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
PPTX
Containers and Kubernetes
PDF
DockerCon SF 2015: Faster, Cheaper, Safer
PDF
kubernetes operators
PDF
Sf bay area Kubernetes meetup dec8 2016 - deployment models
PPTX
Knative goes
 beyond serverless | Alexandre Roman
Containers and Developer Defined Data Centers - Evan Powell - Keynote in Bang...
Improve monitoring and observability for kubernetes with oss tools
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
Containers and Kubernetes
DockerCon SF 2015: Faster, Cheaper, Safer
kubernetes operators
Sf bay area Kubernetes meetup dec8 2016 - deployment models
Knative goes
 beyond serverless | Alexandre Roman

What's hot (20)

PDF
Automated Scaling of Microservice Stacks for JavaEE Applications
PDF
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
PDF
Cloud Native Microservices with Spring Cloud
PDF
Containers & Cloud Native Ops Cloud Foundry Approach
PPTX
The container ecosystem @ Microsoft A story of developer productivity
PPTX
Building Cloud Native Applications Using Spring Boot and Spring Cloud
PPTX
Making sense of containers, docker and Kubernetes on Azure.
PPTX
Production ready tooling for microservices on kubernetes
PDF
Serverless computing in Azure: Functions, Logic Apps and more!
PPTX
Azure Container Service
PPTX
Azure Container Service
PDF
TechXLR8 - XLR8 your cloud with Docker and Serverless FaaS
PDF
Best Practices with Azure Kubernetes Services
PPTX
OpenSlava 2014 - CloudFoundry inside-out
PPTX
Kubernetes And Istio and Azure AKS DevOps
PDF
Istio on Kubernetes
PDF
Setup Hybrid Clusters Using Kubernetes Federation
PPTX
Kubernetes your next application server
PDF
Kubernetes Policy As Code usando WebAssembly | Flavio Castelli
PPTX
Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...
Automated Scaling of Microservice Stacks for JavaEE Applications
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
Cloud Native Microservices with Spring Cloud
Containers & Cloud Native Ops Cloud Foundry Approach
The container ecosystem @ Microsoft A story of developer productivity
Building Cloud Native Applications Using Spring Boot and Spring Cloud
Making sense of containers, docker and Kubernetes on Azure.
Production ready tooling for microservices on kubernetes
Serverless computing in Azure: Functions, Logic Apps and more!
Azure Container Service
Azure Container Service
TechXLR8 - XLR8 your cloud with Docker and Serverless FaaS
Best Practices with Azure Kubernetes Services
OpenSlava 2014 - CloudFoundry inside-out
Kubernetes And Istio and Azure AKS DevOps
Istio on Kubernetes
Setup Hybrid Clusters Using Kubernetes Federation
Kubernetes your next application server
Kubernetes Policy As Code usando WebAssembly | Flavio Castelli
Multi-Clusters Made Easy with Liqo:
Getting Rid of Your Clusters Keeping Them...
Ad

Viewers also liked (20)

PDF
Jörg Schad - NO ONE PUTS Java IN THE CONTAINER - Codemotion Milan 2017
PDF
Linux Security APIs and the Chromium Sandbox (SwedenCpp Meetup 2017)
PDF
numPYNQ @ NGCLE@e-Novia 15.11.2017
PPTX
Docker Networking
PDF
Advanced memory allocation
PPTX
Graduating To Go - A Jumpstart into the Go Programming Language
PPTX
Walk through an enterprise Linux migration
PPTX
Communication hardware
PPT
DevRomagna / Golang Intro
PDF
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
PPTX
In-Memory Computing Essentials for Architects and Engineers
PPTX
What in the World is Going on at The Linux Foundation?
PDF
[若渴計畫] Challenges and Solutions of Window Remote Shellcode
PDF
Scale Up with Lock-Free Algorithms @ JavaOne
PPTX
Server virtualization
PPTX
Virtualization
PDF
Go Execution Tracer
PDF
In-depth forensic analysis of Windows registry files
PPTX
SDN Architecture & Ecosystem
PPTX
OpenFlow
Jörg Schad - NO ONE PUTS Java IN THE CONTAINER - Codemotion Milan 2017
Linux Security APIs and the Chromium Sandbox (SwedenCpp Meetup 2017)
numPYNQ @ NGCLE@e-Novia 15.11.2017
Docker Networking
Advanced memory allocation
Graduating To Go - A Jumpstart into the Go Programming Language
Walk through an enterprise Linux migration
Communication hardware
DevRomagna / Golang Intro
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
In-Memory Computing Essentials for Architects and Engineers
What in the World is Going on at The Linux Foundation?
[若渴計畫] Challenges and Solutions of Window Remote Shellcode
Scale Up with Lock-Free Algorithms @ JavaOne
Server virtualization
Virtualization
Go Execution Tracer
In-depth forensic analysis of Windows registry files
SDN Architecture & Ecosystem
OpenFlow
Ad

Similar to Andrea Tosatto - Kubernetes Beyond - Codemotion Milan 2017 (20)

PDF
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
PPTX
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
PPTX
Jenkins_K8s (2).pptx
PDF
What Does Kubernetes Look Like?: Performance Monitoring & Visualization with ...
PPTX
Implementing AKS on the Enterprise
PPTX
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
PPTX
Containers On Azure.
PDF
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
PPTX
KubernetesPPT.pptx
PPTX
Kubernetes: від знайомства до використання у CI/CD
PDF
Toronto RHUG: Container-native virtualization
PDF
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
PDF
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with...
PPTX
Sumo Logic Cert Jam - Advanced Metrics with Kubernetes
PPTX
Kubernetes day 2 Operations
PPTX
Understanding Kubernetes master components
PPTX
Serverless with Kubernetes
PPTX
Kubernetes for the VI Admin
PPTX
Cleveland_Meetup_July21_2022
PPT
Kubernetes for Cloud-Native Environments
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
Jenkins_K8s (2).pptx
What Does Kubernetes Look Like?: Performance Monitoring & Visualization with ...
Implementing AKS on the Enterprise
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
Containers On Azure.
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
KubernetesPPT.pptx
Kubernetes: від знайомства до використання у CI/CD
Toronto RHUG: Container-native virtualization
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with...
Sumo Logic Cert Jam - Advanced Metrics with Kubernetes
Kubernetes day 2 Operations
Understanding Kubernetes master components
Serverless with Kubernetes
Kubernetes for the VI Admin
Cleveland_Meetup_July21_2022
Kubernetes for Cloud-Native Environments

More from Codemotion (20)

PDF
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
PDF
Pompili - From hero to_zero: The FatalNoise neverending story
PPTX
Pastore - Commodore 65 - La storia
PPTX
Pennisi - Essere Richard Altwasser
PPTX
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
PPTX
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
PPTX
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
PPTX
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
PDF
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
PDF
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
PDF
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
PDF
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
PDF
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
PDF
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
PPTX
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
PPTX
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
PDF
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
PDF
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
PDF
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
PDF
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Pompili - From hero to_zero: The FatalNoise neverending story
Pastore - Commodore 65 - La storia
Pennisi - Essere Richard Altwasser
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019

Recently uploaded (20)

PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Electronic commerce courselecture one. Pdf
PDF
Approach and Philosophy of On baking technology
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
cuic standard and advanced reporting.pdf
PDF
KodekX | Application Modernization Development
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Cloud computing and distributed systems.
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Machine learning based COVID-19 study performance prediction
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Advanced methodologies resolving dimensionality complications for autism neur...
MYSQL Presentation for SQL database connectivity
Electronic commerce courselecture one. Pdf
Approach and Philosophy of On baking technology
Network Security Unit 5.pdf for BCA BBA.
cuic standard and advanced reporting.pdf
KodekX | Application Modernization Development
The Rise and Fall of 3GPP – Time for a Sabbatical?
NewMind AI Monthly Chronicles - July 2025
Understanding_Digital_Forensics_Presentation.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Cloud computing and distributed systems.
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Reach Out and Touch Someone: Haptics and Empathic Computing
Machine learning based COVID-19 study performance prediction
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
“AI and Expert System Decision Support & Business Intelligence Systems”
Bridging biosciences and deep learning for revolutionary discoveries: a compr...

Andrea Tosatto - Kubernetes Beyond - Codemotion Milan 2017