SlideShare a Scribd company logo
What is Kubernetes ?
Ahmet Üstün
ahmetustun@comind.ai
1
What does “Kubernetes” means ?
Kubernetes
= Greek for “pilot” or
“helmsman of a ship”
2
Kubernetes
A Production-Grade Container Orchestration System
Google-grown, based on Borg and Omega, systems that run inside of Google
right now and are proven to work at Google for over 10 years.
Google spawns 2 billion containers per week with these systems.
Created by three Google employees initially during the summer of 2014
Hit the first production-grade version v1.0.1 in July 2015.
Have continually released a new minor version every three months since
v1.2.0 in March 2016. v1.8.0 was just released 28th September 2017.
3
So what does Kubernetes actually do ?
One thing: Abstract away the underlying hardware. Abstract away the concept
Node.
Principle: Manage your applications like Cattle (generic, bulk operations)
instead of like Pets (every operation is customized with care and love for the
individual)
You (the admin) declares the desired state, Kubernetes' main task is to make
the desired state the actual state.
4
So what does Kubernetes actually do ?
A system for container management in a clustered environment.
Multiple cloud and bare-metal environments.
Multiple container engines, mainly based on Docker.
Provides grouping, load balancing, scaling and scheduling features.
Manages applications, not machines
5
Kubernetes’ popularity
KUBERNETES
MESOS
DOCKER SWARM
CLOUD FOUNDRY
OPENSTACK
Google Search interest over time in the 1.10.2012-1.10.2017 timespan
6
Kubernetes general view 7
Master Components
API Server: The main management endpoint for cluster (RESTful interface)
Controller Manages: Handles replication management
Scheduler Server: Assigns workload to specific nodes
etcd: A distributed key-value store for sharing configuration
8
Node Components
Docker: A container system which runs on a dedicated network
Kubelet: Is responsible for the communication with master server
Proxy: Used for network forwarding and load balancing
9
Work Units: POD 10
POD
= A collocated group of
containers (one-to-many)
with shared resources. e.g.
network, volumes.
It can be viewed as a
"logical host".
Work Units: LABELS and SELECTORS 11
LABELS and SELECTORS
= Arbitrary metadata that
represent identity for
generic grouping
mechanism
- pods in a ReplicaSet
- pods in a Service
Work Units: SERVICES 12
SERVICES
= An interface to a group of
containers, which acts as
load-balancer and provides
an abstraction layer - no
need to worry about
containers location.
(+ External Services)
Work Units: REPLICA SET 13
REPLICA SET
= Ensures that the number
of desired pods
"replicas" are running at
any time.
Work Units: DEPLOYMENT 14
DEPLOYMENT
= Declarative way to
describe the desired state
of the application (pods,
replica sets).
Work Units: DAEMON SETS 15
DAEMON SETS
= Way to run a Pod on
every node?
Work Units: DAEMON SETS 16
CONFIG MAP and SECRET
= Provides one interface to
manage app configuration
& secrets
12-factor says config
comes from the
environment
Work Units: DAEMON SETS 17
HORIZONTAL AUTO SCALER
= Automatically scale pods
as needed
- based on CPU utilization (for
now)
- custom metrics in Alpha
Work Units: PERSISTENT VOLUME 18
PERSISTENT VOLUME
= Manage storage with its
own lifecycle. +20 supported
driver plugins:
- Google Persistent Disk
- Amazon ESB
- Ceph ...
Networking
19
Networking
20
Kubernetes general view 21
Kubernetes manifest example 22
apiVersion: v1
kind: Service
metadata:
name: web-frontend
spec:
selector:
app: webapp
role: frontend
ports:
- port: 80
targetPort: 80
apiVersion: apps/v1beta2
kind: Deployment
metadata:
labels:
app: webapp
role: frontend
name: web-frontend
spec:
replicas: 3
template:
metadata:
labels:
app: webapp
role: frontend
spec:
containers:
- image: nginx:1.13.1
name: nginx
ports:
- containerPort: 80
name: http
Kubernetes Dashboard 23
Monitoring
24
Logging
25
Continuous Deployment/Integration with Kubernetes 26
Cluster Deployment
27
Minikube:
https://github.com/kubernetes/minikube
Kubeadm:
https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/
Kubespray:
https://github.com/kubernetes-incubator/kubespray
Kops (Kubernetes Operations):
https://github.com/kubernetes/kops
Kops Use Case 28

More Related Content

PDF
Docker for mere mortals
PDF
Containerize! Between Docker and Jube.
ODP
LinuxKit Swarm Nodes
PPTX
CloudAnts - Kubernetes
PDF
Docker n co
PDF
Declare your infrastructure: InfraKit, LinuxKit and Moby
PDF
What's new in Ansible 2.0
PDF
Puppet at Spotify (stockholm)
Docker for mere mortals
Containerize! Between Docker and Jube.
LinuxKit Swarm Nodes
CloudAnts - Kubernetes
Docker n co
Declare your infrastructure: InfraKit, LinuxKit and Moby
What's new in Ansible 2.0
Puppet at Spotify (stockholm)

What's hot (20)

PDF
Running kubernetes
PDF
Slack の過去ログ倉庫を建てよう (2017 合宿 LT)
PDF
Fun with containers: Use Ansible to build Docker images
PDF
Painless ruby deployment on shelly cloud
PPTX
Docker for Fun and Profit
PDF
Docker orchestration using core os and ansible - Ansible IL 2015
PPTX
nodester Architecture overview & roadmap
PPTX
Nodester Architecture overview & roadmap
PDF
Container Deployment and Management with kubernetes
PDF
Apache beam — promyk nadziei data engineera na Toruń JUG 28.03.2018
PDF
Kubernetes in 20 minutes - HDE Monthly Technical Session 24
PPTX
How to deploy docker container inside ikoula's cloud
PDF
Deis, a PaaS built with Docker, Docker Meetup Sao Paulo #3 @Wayra
PDF
Kubernetes meetup 102
PPTX
Why should i care about stateful containers?
PDF
CI/CD with Kubernetes, Helm & Wercker (#madScalability)
PDF
Infrastructure Deployment with Docker & Ansible
PDF
Kubernetes on aws
PDF
L'odyssée de la log
PPTX
Continuous Deployment
Running kubernetes
Slack の過去ログ倉庫を建てよう (2017 合宿 LT)
Fun with containers: Use Ansible to build Docker images
Painless ruby deployment on shelly cloud
Docker for Fun and Profit
Docker orchestration using core os and ansible - Ansible IL 2015
nodester Architecture overview & roadmap
Nodester Architecture overview & roadmap
Container Deployment and Management with kubernetes
Apache beam — promyk nadziei data engineera na Toruń JUG 28.03.2018
Kubernetes in 20 minutes - HDE Monthly Technical Session 24
How to deploy docker container inside ikoula's cloud
Deis, a PaaS built with Docker, Docker Meetup Sao Paulo #3 @Wayra
Kubernetes meetup 102
Why should i care about stateful containers?
CI/CD with Kubernetes, Helm & Wercker (#madScalability)
Infrastructure Deployment with Docker & Ansible
Kubernetes on aws
L'odyssée de la log
Continuous Deployment
Ad

Similar to Kubernetes Nedir? (20)

PPTX
Kubernetes
PPTX
A brief study on Kubernetes and its components
PPTX
Introduction to Kubernetes
PPTX
Kubernetes Immersion
PPTX
Kubernetes
PDF
Kubernetes111111111111111111122233334334
PDF
A DevOps guide to Kubernetes
PDF
Kubernetes Interview Questions PDF By ScholarHat
PDF
Intro to Kubernetes
PDF
Kubernetes for the PHP developer
PDF
Kubernetes From Scratch .pdf
PDF
prodops.io k8s presentation
PPTX
Interop 2018 - Understanding Kubernetes - Brian Gracely
PDF
Kubernetes Architecture with Components
PPTX
Kubernetes Cluster vs Nodes vs Pods vs Containers Comparison
PPTX
Container Orchestration with Docker Swarm and Kubernetes
PDF
Kubernetes - Sailing a Sea of Containers
PPTX
Introduction+to+Kubernetes-Details-D.pptx
PDF
Google Cloud Platform Kubernetes Workshop IYTE
PDF
K8s Quick Start
Kubernetes
A brief study on Kubernetes and its components
Introduction to Kubernetes
Kubernetes Immersion
Kubernetes
Kubernetes111111111111111111122233334334
A DevOps guide to Kubernetes
Kubernetes Interview Questions PDF By ScholarHat
Intro to Kubernetes
Kubernetes for the PHP developer
Kubernetes From Scratch .pdf
prodops.io k8s presentation
Interop 2018 - Understanding Kubernetes - Brian Gracely
Kubernetes Architecture with Components
Kubernetes Cluster vs Nodes vs Pods vs Containers Comparison
Container Orchestration with Docker Swarm and Kubernetes
Kubernetes - Sailing a Sea of Containers
Introduction+to+Kubernetes-Details-D.pptx
Google Cloud Platform Kubernetes Workshop IYTE
K8s Quick Start
Ad

More from AnkaraCloud (6)

PDF
Apache Kafka Nedir?
PDF
Replication in the wild ankara cloud meetup - feb 2017
PPTX
Nokta techpresentation
PPTX
Designing a Reliable Software Factory for the Cloud
PPTX
Dev ops culture and practices
PPTX
Introduction to Amazon Web Services
Apache Kafka Nedir?
Replication in the wild ankara cloud meetup - feb 2017
Nokta techpresentation
Designing a Reliable Software Factory for the Cloud
Dev ops culture and practices
Introduction to Amazon Web Services

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Encapsulation theory and applications.pdf
PPTX
A Presentation on Artificial Intelligence
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Approach and Philosophy of On baking technology
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPT
Teaching material agriculture food technology
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
cuic standard and advanced reporting.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Modernizing your data center with Dell and AMD
Digital-Transformation-Roadmap-for-Companies.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Encapsulation theory and applications.pdf
A Presentation on Artificial Intelligence
The AUB Centre for AI in Media Proposal.docx
Review of recent advances in non-invasive hemoglobin estimation
Spectral efficient network and resource selection model in 5G networks
Approach and Philosophy of On baking technology
Network Security Unit 5.pdf for BCA BBA.
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Teaching material agriculture food technology
Unlocking AI with Model Context Protocol (MCP)
cuic standard and advanced reporting.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
NewMind AI Monthly Chronicles - July 2025
Modernizing your data center with Dell and AMD

Kubernetes Nedir?