SlideShare a Scribd company logo
Kubernetes 1.3
What’s New
Matt Bates
Co-founder @JetstackHQ
5000+
COMMITS
350+
CONTRIBUTORS
Kubernetes 1.3 - Highlights
Headlines of 1.3
- Cluster Federation
- PetSet
- Init Containers
- Rktnetes 1.0
- Scalability
- Minikube
Init Containers (#23567)
– Alpha feature
– Run container(s) before the long-running main
pod container(s) are launched
– Executed in sequential order
– Only if init containers succeed do the main
container(s) start
– Use cases:
– download files / clone repos
– write out config files
– etc
init-1 init-2
main-container
Stateful services (1.2)
- ReplicaSets (nee controllers)
ensure N replicas of a pod template
exist
- Only attribute that differs between pods is the name
- Therefore same volume(s)
- Pods have no stable network identity other than an assigned pod IP
- e.g. no fixed and predictable hostname
- Best for ‘shared-nothing, zero-coordination systems’
Photo credit: http://delectabledeliciousness.blogspot.co.uk
PetSet (#18016)
– New Alpha resource (apps/v1alpha1)
– Stable and unique identity associated
with that instance of the storage
– Consistent network identity
– Predictable number of instances to ensure
that systems can form a quorum
– Ability to migrate from node to node with
stable network identity (DNS name)
– Scale up/down in a controlled fashion
PetSet (#18016)
PetSet
pet-0.
pet.default...
PetSet
Controller
(KCM)
PV-0 PVC-0
API Server
Watches
Creates claim from template
BindsMounts
Creates
and waits
until
ready
Service
1:1 mapping
PetSet (#18016)
PetSet
pet-0.
pet.default...
PetSet
Controller
(KCM)
PV-0 PVC-0
API Server
Service
pet-1.
pet.default... PV-1 PVC-1
pet-2.
pet.default... PV-2 PVC-2
eu-west-1beu-west-1a eu-west-1c
Recap: Cross-AZ clusters
Cross-AZ clusters (Ubernetes ‘Lite’) baked into 1.2
worker worker worker
Control Plane
$ kubectl describe node worker1
...
failure-domain.beta.kubernetes.io/
region=eu-west1
failure-domain.beta.ku
bernetes.io/
zone=eu-west1-a
...
Cluster Federation/Ubernetes (#19313)
eu-central-1eu-west-1
worker worker worker
Cluster A Control Plane
worker worker worker
Cluster B Control Plane
Cluster Federation/Ubernetes (#19313)
eu-central-1eu-west-1
worker worker worker
Cluster A Control Plane
worker worker worker
Cluster B Control Plane
Federation Control PlaneFederation Controller Manager Federation API Server
Cluster Federation/Ubernetes (#19313)
– Focused on Federated Services at this stage
– Create a Service at the Federation API Server:
– Creates matching Kubernetes Services in every cluster
– Monitors the health of service “shards”
– Manages DNS records in a public DNS provider (ie Google Cloud
DNS or AWS Route 53)
– Note: backend Pods are currently added directly against the cluster API
endpoints
Federation Control PlaneFederation Controller Manager Federation API Server
DNS
Provider
(Route 53,
Google
DNS)
kube-dnskube-dns
myservice.mynamespace.myfederation
myservice.mynamespace.myfederation.svc.jetstack.net
myservice.jetstack.net
myservice.mynamespace.myfederation.svc.
eu-west-1.jetstack.net
myservice.mynamespace.myfederation.svc.
eu-central-1.jetstack.net
Federation Control PlaneFederation Controller Manager Federation API Server
DNS
Provider
(Route 53,
Google
DNS)
kube-dnskube-dns
myservice.jetstack.net
eu-west-1.jetstack.net eu-central-1.jetstack.net
rktnetes 1.0
– Kubernetes was built to ultimately be container
runtime-agnostic
– First stable release that integrates the CoreOS rkt
runtime, that can be used in-place of Docker
– Why Rkt?
– rkt implements the open App Container Spec
– Compatibility with init systems such as systemd
(nspawn)
– Ability to launch VMs in pods for greater isolation
guarantee (using LKVM stage1)
Scalability
– Supports 2000-node clusters with decreased end-to-end pod startup
time
– Under the bonnet, uses Protocol Buffer-based serialization in the API
instead of JSON
Minikube
– Minikube starts a single node kubernetes cluster locally for purposes
of development and testing.
– Packages and configures a Linux VM, Docker and all Kubernetes
components, optimized for local development.
– Supports:
– DNS
– NodePorts
– ConfigMaps and Secrets
– Dashboards
– Does not support cloud-provider functionality (LoadBalancers,
PersistentVolumes, Ingress)
More Hidden Gems..
https://blog.jetstack.io/blog/kubernetes-1-3-hidden-gems
Matt Bates
bates@jetstack.io | @mattbates25
www.jetstack.io
hello@jetstack.io
@JetstackHQ
meetup.com/contain

More Related Content

PDF
An Introduction to Kube-Lego
PPTX
Scaling Docker Containers using Kubernetes and Azure Container Service
PDF
Kubernetes Boston — Custom High Availability of Kubernetes
PPTX
Kubernetes HA @ AppDirect - Montreal Kubernetes Meetup
PDF
Scaling docker with kubernetes
PDF
Scaling Microservices with Kubernetes
PDF
Kubernetes intro public - kubernetes meetup 4-21-2015
PPTX
CoreOS Overview and Current Status
An Introduction to Kube-Lego
Scaling Docker Containers using Kubernetes and Azure Container Service
Kubernetes Boston — Custom High Availability of Kubernetes
Kubernetes HA @ AppDirect - Montreal Kubernetes Meetup
Scaling docker with kubernetes
Scaling Microservices with Kubernetes
Kubernetes intro public - kubernetes meetup 4-21-2015
CoreOS Overview and Current Status

What's hot (20)

PDF
Docker up and running
PDF
Cloning Running Servers with Docker and CRIU by Ross Boucher
PDF
Fluentd and docker monitoring
PDF
What's New in Docker 1.12?
PDF
Service discovery in Docker environments
PPTX
Kubernetes Introduction
PDF
Kubernetes Basic Operation
PDF
Achieving CI/CD with Kubernetes
PDF
AWS ECS Quick Introduction
PPTX
Docker practical solutions
PPTX
Docker 1.9 Feature Overview
PPTX
Introduction to Kubernetes
PDF
Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...
PDF
Kubernetes Node Deep Dive
PDF
Beyond static configuration
PDF
Docker Swarm 0.2.0
PDF
Demystfying container-networking
PPT
Kubernetes on CloudStack with coreOS
PDF
Swarm docker bangalore_meetup
Docker up and running
Cloning Running Servers with Docker and CRIU by Ross Boucher
Fluentd and docker monitoring
What's New in Docker 1.12?
Service discovery in Docker environments
Kubernetes Introduction
Kubernetes Basic Operation
Achieving CI/CD with Kubernetes
AWS ECS Quick Introduction
Docker practical solutions
Docker 1.9 Feature Overview
Introduction to Kubernetes
Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...
Kubernetes Node Deep Dive
Beyond static configuration
Docker Swarm 0.2.0
Demystfying container-networking
Kubernetes on CloudStack with coreOS
Swarm docker bangalore_meetup
Ad

Viewers also liked (6)

PDF
Путь самурая или Как запустить проект в одиночку
PPTX
[Spycob] Montenegro
PDF
TechLeads meetup: Макс Лапшин, Erlyvideo
PPTX
TechLeads meetup: Евгений Потапов, ITSumma
PDF
TechLeads meetup: Алексей Рыбак, Badoo
PPTX
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
Путь самурая или Как запустить проект в одиночку
[Spycob] Montenegro
TechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
Ad

Similar to Kubernetes 1.3 - Highlights (20)

PDF
Running Production-Grade Kubernetes on AWS
PDF
What's new in kubernetes 1.3?
PDF
Intro to Kubernetes
PPTX
Working with kubernetes
PPTX
Kubernetes Internals
PPTX
Kubernetes Introduction & Whats new in Kubernetes 1.6
PDF
Kubernetes From Scratch .pdf
PDF
Kubernetes - A Comprehensive Overview
PDF
Kubernetes acomprehensiveoverview
PDF
Kubernetes a comprehensive overview
PPTX
Kubernetes PPT.pptx
PPTX
Introduction+to+Kubernetes-Details-D.pptx
PDF
Kubernetes
PPTX
Kubernates : An Small introduction for Beginners by Rajiv Vishwkarma
PPTX
Introduction kubernetes 2017_12_24
PPTX
Kubernetes
PDF
Introduction to kubernetes
PDF
(Draft) Kubernetes - A Comprehensive Overview
PDF
Getting started with kubernetes
PDF
LISA2017 Kubernetes: Hit the Ground Running
Running Production-Grade Kubernetes on AWS
What's new in kubernetes 1.3?
Intro to Kubernetes
Working with kubernetes
Kubernetes Internals
Kubernetes Introduction & Whats new in Kubernetes 1.6
Kubernetes From Scratch .pdf
Kubernetes - A Comprehensive Overview
Kubernetes acomprehensiveoverview
Kubernetes a comprehensive overview
Kubernetes PPT.pptx
Introduction+to+Kubernetes-Details-D.pptx
Kubernetes
Kubernates : An Small introduction for Beginners by Rajiv Vishwkarma
Introduction kubernetes 2017_12_24
Kubernetes
Introduction to kubernetes
(Draft) Kubernetes - A Comprehensive Overview
Getting started with kubernetes
LISA2017 Kubernetes: Hit the Ground Running

Recently uploaded (20)

PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Digital Strategies for Manufacturing Companies
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
AI in Product Development-omnex systems
PDF
System and Network Administraation Chapter 3
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Nekopoi APK 2025 free lastest update
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
Essential Infomation Tech presentation.pptx
wealthsignaloriginal-com-DS-text-... (1).pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Digital Strategies for Manufacturing Companies
Navsoft: AI-Powered Business Solutions & Custom Software Development
AI in Product Development-omnex systems
System and Network Administraation Chapter 3
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Wondershare Filmora 15 Crack With Activation Key [2025
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
How to Choose the Right IT Partner for Your Business in Malaysia
Operating system designcfffgfgggggggvggggggggg
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Nekopoi APK 2025 free lastest update
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
How Creative Agencies Leverage Project Management Software.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Essential Infomation Tech presentation.pptx

Kubernetes 1.3 - Highlights

  • 1. Kubernetes 1.3 What’s New Matt Bates Co-founder @JetstackHQ
  • 4. Headlines of 1.3 - Cluster Federation - PetSet - Init Containers - Rktnetes 1.0 - Scalability - Minikube
  • 5. Init Containers (#23567) – Alpha feature – Run container(s) before the long-running main pod container(s) are launched – Executed in sequential order – Only if init containers succeed do the main container(s) start – Use cases: – download files / clone repos – write out config files – etc init-1 init-2 main-container
  • 6. Stateful services (1.2) - ReplicaSets (nee controllers) ensure N replicas of a pod template exist - Only attribute that differs between pods is the name - Therefore same volume(s) - Pods have no stable network identity other than an assigned pod IP - e.g. no fixed and predictable hostname - Best for ‘shared-nothing, zero-coordination systems’ Photo credit: http://delectabledeliciousness.blogspot.co.uk
  • 7. PetSet (#18016) – New Alpha resource (apps/v1alpha1) – Stable and unique identity associated with that instance of the storage – Consistent network identity – Predictable number of instances to ensure that systems can form a quorum – Ability to migrate from node to node with stable network identity (DNS name) – Scale up/down in a controlled fashion
  • 8. PetSet (#18016) PetSet pet-0. pet.default... PetSet Controller (KCM) PV-0 PVC-0 API Server Watches Creates claim from template BindsMounts Creates and waits until ready Service 1:1 mapping
  • 9. PetSet (#18016) PetSet pet-0. pet.default... PetSet Controller (KCM) PV-0 PVC-0 API Server Service pet-1. pet.default... PV-1 PVC-1 pet-2. pet.default... PV-2 PVC-2
  • 10. eu-west-1beu-west-1a eu-west-1c Recap: Cross-AZ clusters Cross-AZ clusters (Ubernetes ‘Lite’) baked into 1.2 worker worker worker Control Plane $ kubectl describe node worker1 ... failure-domain.beta.kubernetes.io/ region=eu-west1 failure-domain.beta.ku bernetes.io/ zone=eu-west1-a ...
  • 11. Cluster Federation/Ubernetes (#19313) eu-central-1eu-west-1 worker worker worker Cluster A Control Plane worker worker worker Cluster B Control Plane
  • 12. Cluster Federation/Ubernetes (#19313) eu-central-1eu-west-1 worker worker worker Cluster A Control Plane worker worker worker Cluster B Control Plane Federation Control PlaneFederation Controller Manager Federation API Server
  • 13. Cluster Federation/Ubernetes (#19313) – Focused on Federated Services at this stage – Create a Service at the Federation API Server: – Creates matching Kubernetes Services in every cluster – Monitors the health of service “shards” – Manages DNS records in a public DNS provider (ie Google Cloud DNS or AWS Route 53) – Note: backend Pods are currently added directly against the cluster API endpoints
  • 14. Federation Control PlaneFederation Controller Manager Federation API Server DNS Provider (Route 53, Google DNS) kube-dnskube-dns myservice.mynamespace.myfederation myservice.mynamespace.myfederation.svc.jetstack.net myservice.jetstack.net myservice.mynamespace.myfederation.svc. eu-west-1.jetstack.net myservice.mynamespace.myfederation.svc. eu-central-1.jetstack.net
  • 15. Federation Control PlaneFederation Controller Manager Federation API Server DNS Provider (Route 53, Google DNS) kube-dnskube-dns myservice.jetstack.net eu-west-1.jetstack.net eu-central-1.jetstack.net
  • 16. rktnetes 1.0 – Kubernetes was built to ultimately be container runtime-agnostic – First stable release that integrates the CoreOS rkt runtime, that can be used in-place of Docker – Why Rkt? – rkt implements the open App Container Spec – Compatibility with init systems such as systemd (nspawn) – Ability to launch VMs in pods for greater isolation guarantee (using LKVM stage1)
  • 17. Scalability – Supports 2000-node clusters with decreased end-to-end pod startup time – Under the bonnet, uses Protocol Buffer-based serialization in the API instead of JSON
  • 18. Minikube – Minikube starts a single node kubernetes cluster locally for purposes of development and testing. – Packages and configures a Linux VM, Docker and all Kubernetes components, optimized for local development. – Supports: – DNS – NodePorts – ConfigMaps and Secrets – Dashboards – Does not support cloud-provider functionality (LoadBalancers, PersistentVolumes, Ingress)
  • 20. Matt Bates bates@jetstack.io | @mattbates25 www.jetstack.io hello@jetstack.io @JetstackHQ meetup.com/contain