SlideShare a Scribd company logo
@slintes#Devoxx #Kubernetes
15 Kubernetes Features
in 15 Minutes
Marc Sluiter
Luminis Technologies
@slintes#Devoxx #Kubernetes
Who am I?
• Software Engineer @
Luminis Technologies
• Java, Go,Angular2
• Working on
• Amdatu
• INAETICS
• CloudRTI
@slintes#Devoxx #Kubernetes
Kubernetes
• Greek for "helmsman" or
“pilot"
• schedules, runs and
manages containers in a
cluster of virtual or physical
machines
• declarative approach:
• try permanently to reach
the declared cluster state
@slintes#Devoxx #Kubernetes
Kubernetes
• started by Google in 2014
• based on over 10 years
experience (“Borg”)
• first release in Juli 2015
• donated to Cloud Native
Computing Foundation
• 100% Open Source
• Go
@slintes#Devoxx #Kubernetes
#1 Pods
• smallest deployable unit
• small group of tightly
coupled containers
• shared network and data
volumes
• routable IP address
• mortal!
@slintes#Devoxx #Kubernetes
#2 ReplicaSets
• run x copies (replicas) of a
pod
• start or kill pods if
necessary
• handle pod failures
• health checks
@slintes#Devoxx #Kubernetes
#3 Deployments
• contains declaration of your application
• which containers (image / tag)
• environment variables
• data volumes
• defines number of replicas
• creates ReplicaSets, which in turn create Pods
@slintes#Devoxx #Kubernetes
Deployments cont.
• rolling updates:
@slintes#Devoxx #Kubernetes
#4 Services
• pods are mortal!
• services provide a
permanent virtual IP and
DNS name
• proxy traffic to selected
pods
• simple load balancing
including session affinity
@slintes#Devoxx #Kubernetes
#5 Ingress
• expose services to the
outside world
• map URLs to services
• SSL termination
• needs ingress provider
@slintes#Devoxx #Kubernetes
#6 Namespaces
• Namespaces group kubernetes resources (pods, replicasets,
deployments, …)
• by default everything is in the “default” namespace
• create namespaces for your environments (e.g. test, staging,
production) and / or tenants
• restrict access to specific namespaces for k8s users
• namespaces can have separated networks (depends on
network provider)
@slintes#Devoxx #Kubernetes
#7 Clusters
• a cluster is a set of virtual or physical machines (nodes),
running a k8s master and one or more k8s worker nodes
• cluster federation:
• run a federation master, which knows all your clusters
• run your apps distributed across clusters, e.g. across Amazon /
Google / … regions
@slintes#Devoxx #Kubernetes
#8 Secrets and ConfigMaps
• separate your application code (= images) and configuration
• both Secrets and ConfigMaps are key-value-pairs
• use Secrets for binary values (e.g. certificates, keys)
• use ConfigMaps for string values
• both can be read by the container via environment variables
or mapped into a data volume e.g. like property files
@slintes#Devoxx #Kubernetes
#9 Data Volumes
• map directories into containers
• multiple containers in one pod share the same volumes
• many volume types:
• empty directory, host directory, Google Persistent Disk,Amazon
Blob Store, NFS, glusterfs, rdb, cephs, git repository, …
• can be preconfigured by cluster admins for easier usage by
cluster users
@slintes#Devoxx #Kubernetes
#10 PetSets
• a Pet is a stateful pod
• a PetSet has a scalable number of Pets
• a Pet is bound to a dynamically created data volume
• that data volume will never be deleted automatically
• the Pet is bound to the same volume on a restart
@slintes#Devoxx #Kubernetes
#11 Jobs
• sometimes you need to run short living tasks
• a Job ensures that a container which executes such a task
runs successfully exactly once (ore more times)
• retry on failure
• ScheduledJobs can be started at specific times (like cron)
@slintes#Devoxx #Kubernetes
#12 DaemonSets
• DaemonSets run pods on all (or a selected set of) nodes in
the cluster
• useful for running containers for logging and monitoring
@slintes#Devoxx #Kubernetes
#13 Autoscaling
• Horizontal Pod Autoscaling
• scales ReplicaSets based on
pod’s CPU usage or app-
provided metrics
• Cluster Autoscaling
• scale the number of nodes
in your cluster based on
CPU and memory usage
• depends on cloud provider
@slintes#Devoxx #Kubernetes
#14 API
• every functionality is provided via a REST API
• easy integration in your existing workflows (continuous
delivery)
• command line tool “kubectl” (uses the REST API internally)
@slintes#Devoxx #Kubernetes
#15 Community!
• constantly growing community
• active on Stackoverflow, Google Groups and Slack
• many contributors from many companies
• KubeCon conference
@slintes#Devoxx #Kubernetes
Questions?
@slintes#Devoxx #Kubernetes
Thank you!
@slintes#Devoxx #Kubernetes
Links...
http://kubernetes.io
@kubernetesio
https://github.com/kubernetes
http://www.luminis.eu
http://luminis-technologies.com
http://www.amdatu.org
http://www.inaetics.org
http://www.cloud-rti.com
@slintes#Devoxx #Kubernetes
Kubernetes architecture
• Master
• API server
• Controller
• Scheduler
• Workers
• Kubelet
• Proxy
• State only in etcd!

More Related Content

PPTX
Managing Docker Containers In A Cluster - Introducing Kubernetes
PDF
Scaling Docker with Kubernetes
PPTX
Introduction to Kubernetes
PPTX
Introduction to Kubernetes
PDF
Hands-On Introduction to Kubernetes at LISA17
PPTX
An Introduction to Kubernetes
PPT
Building Clustered Applications with Kubernetes and Docker
PPTX
Kubernetes Introduction
Managing Docker Containers In A Cluster - Introducing Kubernetes
Scaling Docker with Kubernetes
Introduction to Kubernetes
Introduction to Kubernetes
Hands-On Introduction to Kubernetes at LISA17
An Introduction to Kubernetes
Building Clustered Applications with Kubernetes and Docker
Kubernetes Introduction

What's hot (20)

PPTX
Kubernetes 101 Workshop
PPTX
Docker and kubernetes_introduction
PPTX
Orchestrating Docker Containers with Google Kubernetes on OpenStack
PDF
Kubernetes-Meetup
PDF
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
PDF
Platform Orchestration with Kubernetes and Docker
PDF
Containers, Clusters and Kubernetes - Brendan Burns - Defrag 2014
PDF
Introduction to Kubernetes
PDF
Scale out, with Kubernetes (k8s)
PDF
Docker Madison, Introduction to Kubernetes
PDF
Continuous delivery of microservices with kubernetes - Quintor 27-2-2017
PPTX
DevOps with Kubernetes
PDF
Kubernetes Architecture and Introduction
PDF
Kubernetes 101
PDF
Kubernetes Basics
PPTX
Kubernetes Introduction
PDF
Scaling Microservices with Kubernetes
PPT
An Introduction to Container Organization with Docker Swarm, Kubernetes, Meso...
PDF
Kubernetes intro public - kubernetes meetup 4-21-2015
Kubernetes 101 Workshop
Docker and kubernetes_introduction
Orchestrating Docker Containers with Google Kubernetes on OpenStack
Kubernetes-Meetup
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
Platform Orchestration with Kubernetes and Docker
Containers, Clusters and Kubernetes - Brendan Burns - Defrag 2014
Introduction to Kubernetes
Scale out, with Kubernetes (k8s)
Docker Madison, Introduction to Kubernetes
Continuous delivery of microservices with kubernetes - Quintor 27-2-2017
DevOps with Kubernetes
Kubernetes Architecture and Introduction
Kubernetes 101
Kubernetes Basics
Kubernetes Introduction
Scaling Microservices with Kubernetes
An Introduction to Container Organization with Docker Swarm, Kubernetes, Meso...
Kubernetes intro public - kubernetes meetup 4-21-2015
Ad

Viewers also liked (17)

PPTX
9 ways to consume kubernetes on open stack in 15 mins (k8s meetup)
PDF
Alfresco security best practices CHECK LIST ONLY
PDF
MLLeap, or How to Productionize Data Science Workflows Using Spark by Mikha...
PDF
Alfresco Security Best Practices Guide
PDF
Storage and Alfresco
PDF
Alfresco Security Best Practices 2014
PDF
컨테이너 기술 소개 - Warden, Garden, Docker
PDF
Seguridad en Internet para todos los públicos
PDF
OpenShift Overview
PDF
OpenShift v3 Technical Overview
PPTX
OpenShift Enterprise 3.1 vs kubernetes
PDF
Red Hat OpenShift V3 Overview and Deep Dive
PPTX
Automate or die! Rootedcon 2017
PDF
KubeCon EU 2016: Kubernetes Storage 101
PPTX
How To Embed SlideShare Shows Into WordPress.com
PDF
fabric8 ... and Docker, Kubernetes & OpenShift
PDF
State of the Word 2011
9 ways to consume kubernetes on open stack in 15 mins (k8s meetup)
Alfresco security best practices CHECK LIST ONLY
MLLeap, or How to Productionize Data Science Workflows Using Spark by Mikha...
Alfresco Security Best Practices Guide
Storage and Alfresco
Alfresco Security Best Practices 2014
컨테이너 기술 소개 - Warden, Garden, Docker
Seguridad en Internet para todos los públicos
OpenShift Overview
OpenShift v3 Technical Overview
OpenShift Enterprise 3.1 vs kubernetes
Red Hat OpenShift V3 Overview and Deep Dive
Automate or die! Rootedcon 2017
KubeCon EU 2016: Kubernetes Storage 101
How To Embed SlideShare Shows Into WordPress.com
fabric8 ... and Docker, Kubernetes & OpenShift
State of the Word 2011
Ad

Similar to Marc Sluiter - 15 Kubernetes Features in 15 Minutes (20)

PDF
Kubernetes2
PPTX
Introduction to Kubernetes
PDF
DevOps in AWS with Kubernetes
PDF
A brief introduction to Kubernetes k8s.pdf
PPTX
Kubernetes: A Top Notch Automation Solution
PDF
Kubernetes From Scratch .pdf
PDF
Running and Managing Kubernetes on OpenStack
PDF
Kubernetes Intro
PDF
Kubernetes: My BFF
PPTX
Kubernetes overview 101
PDF
Kubernetes Basics - ICP Workshop Batch II
PDF
Why kubernetes for Serverless (FaaS)
PDF
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
PPTX
Kubernetes Introduction
PPTX
A brief study on Kubernetes and its components
PDF
Kubernetes - A Rising Hero
PDF
Kubernetes
PPTX
Why kubernetes matters
PDF
Docker & kubernetes
PPTX
KubernetesPPT.pptx
Kubernetes2
Introduction to Kubernetes
DevOps in AWS with Kubernetes
A brief introduction to Kubernetes k8s.pdf
Kubernetes: A Top Notch Automation Solution
Kubernetes From Scratch .pdf
Running and Managing Kubernetes on OpenStack
Kubernetes Intro
Kubernetes: My BFF
Kubernetes overview 101
Kubernetes Basics - ICP Workshop Batch II
Why kubernetes for Serverless (FaaS)
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
Kubernetes Introduction
A brief study on Kubernetes and its components
Kubernetes - A Rising Hero
Kubernetes
Why kubernetes matters
Docker & kubernetes
KubernetesPPT.pptx

Recently uploaded (20)

PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
top salesforce developer skills in 2025.pdf
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Materi_Pemrograman_Komputer-Looping.pptx
PPTX
ai tools demonstartion for schools and inter college
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
System and Network Administration Chapter 2
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
history of c programming in notes for students .pptx
PPTX
L1 - Introduction to python Backend.pptx
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
medical staffing services at VALiNTRY
ISO 45001 Occupational Health and Safety Management System
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
top salesforce developer skills in 2025.pdf
Odoo POS Development Services by CandidRoot Solutions
Which alternative to Crystal Reports is best for small or large businesses.pdf
ManageIQ - Sprint 268 Review - Slide Deck
Operating system designcfffgfgggggggvggggggggg
VVF-Customer-Presentation2025-Ver1.9.pptx
Softaken Excel to vCard Converter Software.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Materi_Pemrograman_Komputer-Looping.pptx
ai tools demonstartion for schools and inter college
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
System and Network Administration Chapter 2
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
history of c programming in notes for students .pptx
L1 - Introduction to python Backend.pptx
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
medical staffing services at VALiNTRY

Marc Sluiter - 15 Kubernetes Features in 15 Minutes