SlideShare a Scribd company logo
PRINCIPLES of KUBERNETES
VELOCITY
The number of things you can ship
while maintaining a highly available service
IMMUTABILITY
Immutable container images are at the
core of everything that you will build in Kubernetes
DECLARATIVE
Everything in Kubernetes is a declarative configuration object that
represents the desired state of the system
SELF-HEALING
Kubernetes continuously ensures the state matches the desired state
It initializes your system and guards against destabilizing reliability
DECOUPLED DESIGN
Each component is separated from other components
by APIs and service load balancers
ELASTIC SCALE
App: assert a new declarative state or let Kubernetes auto-scale for you
Cluster: just join new machines to the cluster
EFFICIENCY
Shared and multi-purpose clusters optimize utilization
Kubernetes also enables improved dev/test practices
TWO-PIZZA TEAMS
Small microservice-oriented teams results in good knowledge sharing,
fast decision making, and a common sense of purpose
SEPARATION of CONCERNS
The container-OS interface separates app engineering from SRE:
apps and DevOps your way +
KaaS or your Cluster SRE Ops // OS SRE Ops // Hardware SRE Ops
PORTABILITY
Kubernetes enables a high degree of portability
You can create clusters anywhere and easily replicate/port apps

More Related Content

PDF
DCSF 19 Microservices API: Routing Across Any Infrastructure
PDF
DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...
PDF
DCSF 19 Improving the Human Condition with Docker
PDF
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
PDF
DCSF 19 Docker Enterprise Platform and Architecture
PDF
Driving Digital Transformation With Containers And Kubernetes Complete Deck
PDF
Docker Meetup at Docker HQ: Docker Cloud
PDF
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
DCSF 19 Microservices API: Routing Across Any Infrastructure
DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...
DCSF 19 Improving the Human Condition with Docker
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Docker Enterprise Platform and Architecture
Driving Digital Transformation With Containers And Kubernetes Complete Deck
Docker Meetup at Docker HQ: Docker Cloud
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...

What's hot (20)

PDF
Making Friendly Microservices by Michele Titlol
PPTX
Docker for the Enterprise with Containers as a Service by Banjot Chanana
PDF
DevOps and BigData Analytics
PPTX
Docker and Devops
PDF
introduction to micro services
PDF
DCSF 19 Mitigating Legacy Windows Operating System Vulnerabilities with Docke...
PDF
Containers - Transforming the data centre as we know it 2016
PDF
Kubernetes made easy with Docker Enterprise - Tech deep dive on Docker/Kubern...
PDF
Containers and microservices for realists
PPTX
Hypervisor "versus" Linux Containers with Docker !
PDF
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
PPTX
Weave User Group Talk - DockerCon 2017 Recap
PDF
DockerCon 18 Cool Hacks: Cloud Native ML with Docker Enterprise Edition
PDF
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
PPTX
Microservices with Docker
PDF
Docker up & running
PPTX
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
PPTX
Webinar: How and Why to Containerize Your Legacy Applications
PDF
Cloud-native Data
PDF
Cost-effective Compute Clusters with Spot and Pre-emptible Instances - KubeCo...
Making Friendly Microservices by Michele Titlol
Docker for the Enterprise with Containers as a Service by Banjot Chanana
DevOps and BigData Analytics
Docker and Devops
introduction to micro services
DCSF 19 Mitigating Legacy Windows Operating System Vulnerabilities with Docke...
Containers - Transforming the data centre as we know it 2016
Kubernetes made easy with Docker Enterprise - Tech deep dive on Docker/Kubern...
Containers and microservices for realists
Hypervisor "versus" Linux Containers with Docker !
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
Weave User Group Talk - DockerCon 2017 Recap
DockerCon 18 Cool Hacks: Cloud Native ML with Docker Enterprise Edition
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
Microservices with Docker
Docker up & running
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Webinar: How and Why to Containerize Your Legacy Applications
Cloud-native Data
Cost-effective Compute Clusters with Spot and Pre-emptible Instances - KubeCo...
Ad

Similar to Principles of Kubernetes (20)

PPTX
TRAINING_ABOUT_KUBERNETES_Nguyen_Si_Nhan.pptx
PPTX
Kubernetes Online Training | Docker Online Training
PDF
Docker Madison, Introduction to Kubernetes
PDF
Using kubernetes to lose your fear of using containers
PDF
The Kubernetes Effect
PDF
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
PDF
Moving a Monolith to Kubernetes
PDF
Kubernetes from the Ground Up
PDF
Your Developers Can Be Heroes on Kubernetes
PDF
Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...
PDF
"Experienced Kubernetes Administrator skilled in cluster deployment, maintena...
PDF
Open shift and docker - october,2014
PDF
Devops automation using Docker, Kubernetes and Openshift
PDF
fundamental Kubernetes Administrator.pdf
PPTX
Introduction to Kubernetes
PDF
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
PPTX
Unlocking the Power of Cloud Native with kubernetes
PPTX
Significance Of Kubernetes In DevOps
PPT
Kubernetes is a ppt of explanation of kubernet topics
PDF
AKS_2AKS_2AKS_2AKS_2AKS_2AKS_2AKS_2AKS_2AKS_2AKS_2AKS_2AKS_2AKS_2AKS_2AKS_2AK...
TRAINING_ABOUT_KUBERNETES_Nguyen_Si_Nhan.pptx
Kubernetes Online Training | Docker Online Training
Docker Madison, Introduction to Kubernetes
Using kubernetes to lose your fear of using containers
The Kubernetes Effect
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
Moving a Monolith to Kubernetes
Kubernetes from the Ground Up
Your Developers Can Be Heroes on Kubernetes
Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...
"Experienced Kubernetes Administrator skilled in cluster deployment, maintena...
Open shift and docker - october,2014
Devops automation using Docker, Kubernetes and Openshift
fundamental Kubernetes Administrator.pdf
Introduction to Kubernetes
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Unlocking the Power of Cloud Native with kubernetes
Significance Of Kubernetes In DevOps
Kubernetes is a ppt of explanation of kubernet topics
AKS_2AKS_2AKS_2AKS_2AKS_2AKS_2AKS_2AKS_2AKS_2AKS_2AKS_2AKS_2AKS_2AKS_2AKS_2AK...
Ad

More from James Kelly (9)

PPTX
5 steps to Automated Network Operations (NetOps)
PPTX
5 steps to Network Reliability Engineering and Automated Network Operations
PPTX
Network Reliability Engineering and DevNetOps - Presented at ONS March 2018
PPTX
Evolvable architecture for hybrid multicloud with sdn
PPTX
Contrail SD-WAN: Secure, Automated Multicloud and Multi-site SD-Branch Connec...
PPTX
Digital Transformation in 2018: DX 4 3-2-1
PDF
OpenContrail Overview
PPTX
DevNetOps Overview
PPTX
Conversations in the Cloud
5 steps to Automated Network Operations (NetOps)
5 steps to Network Reliability Engineering and Automated Network Operations
Network Reliability Engineering and DevNetOps - Presented at ONS March 2018
Evolvable architecture for hybrid multicloud with sdn
Contrail SD-WAN: Secure, Automated Multicloud and Multi-site SD-Branch Connec...
Digital Transformation in 2018: DX 4 3-2-1
OpenContrail Overview
DevNetOps Overview
Conversations in the Cloud

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
A Presentation on Artificial Intelligence
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Cloud computing and distributed systems.
PDF
KodekX | Application Modernization Development
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Machine learning based COVID-19 study performance prediction
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Big Data Technologies - Introduction.pptx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
“AI and Expert System Decision Support & Business Intelligence Systems”
A Presentation on Artificial Intelligence
MYSQL Presentation for SQL database connectivity
Reach Out and Touch Someone: Haptics and Empathic Computing
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Building Integrated photovoltaic BIPV_UPV.pdf
Cloud computing and distributed systems.
KodekX | Application Modernization Development
NewMind AI Monthly Chronicles - July 2025
Understanding_Digital_Forensics_Presentation.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Network Security Unit 5.pdf for BCA BBA.
Machine learning based COVID-19 study performance prediction
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Encapsulation_ Review paper, used for researhc scholars
Diabetes mellitus diagnosis method based random forest with bat algorithm
Big Data Technologies - Introduction.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...

Principles of Kubernetes

Editor's Notes

  • #3: velocity is measured not in terms of the raw number of features you can ship per hour or day, but rather in terms of the number of things you can ship while maintaining a highly available service. In this way, containers and Kubernetes can provide the tools that you need to move quickly, while staying available. The core concepts that enable this are immutability, declarative configuration, and online self-healing systems. These ideas all interrelate to radically improve the speed with which you can reliably deploy software.
  • #4: Immutable container images are at the core of everything that you will build in Kubernetes. It is possible to imperatively change running containers, but this is an antipattern to be used only in extreme cases where there are no other options (e.g., if it is the only way to temporarily repair a mission-critical production system). And even then, the changes must also be recorded through a declarative configuration update at some later time, after the fire is out.
  • #5: While imperative commands define actions, declarative configurations define state. Since the effects of declarative configuration can be understood before they are executed, declarative configuration is far less error-prone. Further, the traditional tools of software devel‐ opment, such as source control, code review, and unit testing, can be used in declarative configuration in ways that are impossible for imperative instructions. The combination of declarative state stored in a version control system and Kubernetes’s ability to make reality match this declarative state makes rollback of a change trivially easy. It is simply restating the previous declarative state of the system. With imperative systems this is usually impossible, since while the imperative instructions describe how to get you from point A to point B, they rarely include the reverse instructions that can get you back.
  • #6: Kubernetes is an online, self-healing system. When it receives a desired state configuration, it does not simply take actions to make the current state match the desired state a single time. It continuously takes actions to ensure that the current state matches the desired state. This means that not only will Kubernetes initialize your system, but it will guard it against any failures or perturbations that might destabilize your system and affect reliability.
  • #7: In a decoupled architecture each component is separated from other components by defined APIs and service load balancers. APIs and load balancers isolate each piece of the system from the others. APIs provide a buffer between implementer and consumer, and load balancers provide a buffer between running instances of each service. Decoupling components via load balancers makes it easy to scale the programs that make up your service, because increasing the size (and therefore the capacity) of the program can be done without adjusting or reconfiguring any of the other layers of your service. Decoupling servers via APIs makes it easier to scale the development teams because each team can focus on a single, smaller microservice with a comprehensible surface area. Crisp APIs between microservices limit the amount of cross-team communication overhead required to build and deploy software. This communication overhead is often the major restricting factor when scaling teams.
  • #8: If you use Kubernetes to decouple the teams from the specific machines they are using, you can forecast growth based on the aggregate growth of all their services
  • #9: In addition to the developer and IT management benefits that containers and Kubernetes provide, there is also a concrete economic benefit to the abstraction. Because developers no longer think in terms of machines, their applications can be colocated on the same machines without impacting the applications themselves. This means that tasks from multiple users can be packed tightly onto fewer machines
  • #10: “two-pizza team,” or roughly six to eight people, because this group size often results in good knowledge sharing, fast decision making, and a common sense of purpose. Larger teams tend to suffer from hierarchy, poor visibility, and infighting, which hinder agility and success.
  • #11: Separation of Concerns for Consistency and Scaling: We have talked at length about the decoupling of application container and machine/operating system (OS), but an important aspect of this decoupling is that the container orchestration API becomes a crisp contract that separates the responsibilities of the application operator from the cluster orchestration operator. The application developer relies on the service-level agreement (SLA) delivered by the container orchestration API, without worrying about the details of how this SLA is achieved. Likewise, the container orchestration API reliability engineer focuses on delivering the orchestration API’s SLA without worrying about the applications that are running on top of it. KaaS provides an easy-to-use solution that enables focusing time and energy on building the software to support their work rather than managing a cluster. For a larger organization that can afford a dedicated team for managing its Kubernetes cluster, it may make sense to manage it yourself since it enables greater flexibility in terms of cluster capabilities and operations.