SlideShare a Scribd company logo
Pushing
Kubernetes Forward
Brandon Philips
@brandonphilips | brandon@coreos.com | coreos.com
CoreOS, Inc (2013 - today)
Mission: "Secure the Internet"
Started at the OS level: CoreOS Linux
● Modern, minimal operating system
● Self-updating (read-only) image
● Updates must be automatic and seamless
app1
app2
app3
server1
app4
app5
server2
app6
app7
server3
app1
app2
app3
server1
app4
app5
server2
app6
app7
server3
updating...
app1
app2
app3
server1
app4
app5
server2
app6
app7
server3
needs reboot
app1
app2
app3
server1
app4
app5
server2
app6
app7
server3
rebooting...
Without orchestration
app1
app2
app3
server1
app4
app5
server2
app6
app7
server3
rebooting...
Without orchestration
app1
app2
app3
server1
app4
app5
server2
app6
app7
server3
needs reboot
With orchestration
magical
orchestrator
server1
app4
app5
app1
app3
server2
app6
app7
app2
server3
needs reboot
With orchestration
magical
orchestrator
server1
app4
app5
app1
app3
server2
app6
app7
app2
server3
rebooting...
With orchestration
magical
orchestrator
server1
app4
app5
app1
app3
server2
app6
app7
app2
server3
updated!
With orchestration
magical
orchestrator
app2
app3
server1
app4
app5
app1
server2
app6
app7
server3
updated!
With orchestration
magical
orchestrator
app2
app3
server1
app4
app5
app1
server2
app6
app7
server3
With orchestration
90+ Projects on GitHub, 1,000+ Contributors
OPEN SOURCE
CoreOS.com - @coreoslinux - github/coreos
Secure solutions, support plans, training + more
ENTERPRISE
sales@coreos.com - tectonic.com - quay.io
Product Management via Keynote
Users running Kubernetes infrastructure
Community building Kubernetes
Businesses building products on Kubernetes
Where We Are Pushing Kubernetes
Simpler to deploy and configure clusters
Increasing scale of clusters throughout stack
Security based on good practices
rkt engine powering Kubernetes nodes
Standards to ensure portability
Simpler Deployment
self-hosted k8s
worker
kubelet
worker
kubelet
worker
kubelet
scheduler
& API
worker
kubelet
w
kut
worker
kubelet
API Server
scheduler
controller
manager
And a few more pieces in containers
DNS addon replica set
Heapster and InfluxDB
Networking daemon set
Identity and authz services
How do we install it all?
Manually place configuration
Cloud-config and bash
Config management
How do we install it all?
Manually place configuration
Cloud-config and bash
Config management
How do we upgrade it all?
$ monokube --nodes=172.17.8.101,172.17.8.102,...
monokube - a prototype
ssh reverse tunnel
$ monokube --nodes=172.17.8.101,172.17.8.102,...
monokube - a prototype
deploy API server
$ monokube --nodes=172.17.8.101,172.17.8.102,...
monokube - a prototype
re-configure API cfg
Self-hosting Kubernetes Pivot
kubectl
Self-hosting Kubernetes Pivot
That seems hard, what do we get?
Bootstrap requirements down to working SSH
Rolling updates for Kubernetes itself!
Kubelet version controlled by API
Help Wanted! Goal: working in v1.3
Simpler Deployment
join sig-high-availability
Increasing Scale
scheduler improvements
https://coreos.com/blog/improving-kubernetes-scheduler-performance.html
10x Improvement in scheduler throughput
Ongoing work to track upstream
performance
Let's make similarly large gains in v1.3
Help wanted: Kubemark dashboard!
Increasing Scale
etcd v3 in k8s
etcd v3.0 - "Scaling etcd to thousands of nodes"
● Efficient transport via gRPC and HTTP/2
● New powerful API based on k8s use-case
● Disk-backed and memory efficient storage
● Incremental snapshot for consistent performance
● Fix re-list issues with longer and memory-efficient
key history
v3 API - Transactions
● compare and swap
○ compare: foo=bar
○ success: foo=bar2
● multiple object transaction
○ compare: cond1=true && cond2=true
○ success: pass=true
○ failure: pass=false
v3 API - Watches
● support multiple keys and prefixes per stream
○ watchKey(foo)
○ watchPrefix(coreos)
● support watch from historical point
○ watchKey(foo, index_of_an_hour_ago)
○ user-driven history compaction
v3 API - Lease
l := lease.Create(10*second)
kv.Put("foo", "bar", l.ID)
// key will be removed without keeping
// alive the lease
go KeepAlive(l.id)
Help Wanted: mirror maker
Label queries are the new DNS
Need API mirrors to give queries 100% uptime
Help wanted, no work started.
When is the release?
When is it in k8s?
● etcd v3 k8s issue #22448
○ Refactoring the storage interface
○ Proof of concept working
Increasing Scale
join sig-scalability
Security Through Identity
OIDC in Kubernetes
Dex - OIDC Provider
Open source standards based identity-provider
SQL, LDAP, and other identity backend
connectors
Applicable outside of Kubernetes but that is our
use case
OIDC
Relying Party
OIDC
End User
OIDC
Identity Provider
OIDC
Identity Provider
OIDC
Identity Provider
OIDC
Identity Provider
OIDC
0. Relying party
periodically
syncs public key
from IdP
1. User request
protected page
OIDC
2. User
redirected to
auth page
OIDC
3. User
authenticates
(cookie/pw)
OIDC
4. User given
authz grant
OIDC
5. User presents
grant to client
OIDC
6. Relying party
exchanges authz
code for ID
token
OIDC
7. Client gets ID
token and
validate claims
OIDC
JWT
JSON Web Token
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.
eyJzdWIiOiIyNDgyODk3NjEwMDEiLCJuYW1lI
joiSmFuZSBEb2UiL...
mphbmVkb2VAZXhhbXBsZS5jb20iLCJwaWN
0dXJlIjoiaHR0cDovL2V4YW1wbGUuY29tL2ph
bmVkb2UvbWUuanBnIn0.
TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeF
ONFh7HgQ
{
"alg": "HS256",
"typ": "JWT"
}
{
"sub": "248289761001",
"name": "Ada Richmond",
"preferred_username": "ada",
"email": "ada.richmond@example.com",
"groups": ["read-prod", "admin-stage"]
}
Groups and Kubernetes
API server extracts user, email, groups, from OIDC
token
Now what?
Webhook Authorizer
"kind": "SubjectAccessReview",
"spec": {
"resourceAttributes": {
"namespace": "default",
"verb": "GET",
"group": "group3",
"resource": "pods"
},
"user": "ada",
"group": ["read-prod",
"admin-stage"
]
} authorizer service
OK?
Security Through Identity
OIDC in Kubernetes
rkt Powered Kubernetes
mid-flight engine swap
a modern, secure container runtime
a simple, composable tool
focused on kubernetes
no central daemon
no (mandatory) API
apps run directly under spawning process
rkt - simple CLI tool
bash/systemd/kubelet
rkt run ...
application(s)
modular architecture
take advantage of different technologies
provide a consistent experience to users
rkt internals
Nearly complete!
80% of end-to-end tests passing
cAdvisor integration in progress
rktnetes today
LIVE DEMO
rktnetes today
Goal: 100% end-to-end tests working
User may switch to rktnetes with zero suprises
rktnetes today
rkt Powered Kubernetes
join sig-node
Security
TPM Log
● TPM, Trusted Platform Module
○ physical chip on the motherboard
○ cryptographic keys + processor
● Used to "measure" system state
● Historically just use to verify bootloader/OS (on
proprietary systems)
rkt TPM measurement
● CoreOS added support to GNU Grub
● rkt can now record information about running
pods in the TPM
● attestable record of what images and pods are
running on a system
rkt TPM measurement
rkt TPM measurement
https://coreos.com/blog/coreos-trusted-computing.html
Tectonic Trusted Computing
TPM Attestation in k8s
1. Generated timestamp
2. Ask TPM for sig of time
+ log value
3. Submit to API server in
nodeStatus
TPM Attestation in k8s
Goal: Merge nodeStatus
payload upstream in k8s v1.
3
rkt TPM measurement
For more TPM and rkt, see Matthew Garrett's talk:
"Integrated trusted computing in Kubernetes" 11:
30am today
Security
TLS Bootstrap
TLS Bootstrap of Nodes (#20439)
1. Generate CSR
2. Submit CSR to API
server
3. Poll for approved CSR
TLS Bootstrap of Nodes (#20439)
Goal: Merge proposal and
working code into v1.3
Industry Movement
KubeCon EU 2016 Keynote: Pushing Kubernetes Forward
● Coordinate promotion of Cloud Native architectures
● A home for Cloud Native OSS projects like Kubernetes
○ Technical board to evaluate additional projects
● Provides shared resources to projects like video
conferencing, test servers, etc
● Creating technical standards for containers
● Started with runC and a runtime specification
● Large mandate to standardize an image format
○ In-progress
Multiple Image Formats in v1.3 API
● Today Kubernetes only supports the Docker
Image Format and naming
● Use cases for executing other formats
○ OCI Image Format
○ tar archive chroots
○ jar?
○ static binary?
● Support signing and content verification
Help Push Kubernetes Forward
Simpler to deploy and configure clusters
Increasing scale of clusters throughout stack
Security based on good practices
rkt engine powering Kubernetes nodes
Standards to ensure portability
KubeCon EU 2016 Keynote: Pushing Kubernetes Forward
coreos.com/fest - @coreosfest
May 9 & 10, 2016 - Berlin, Germany
Thank you!
Brandon Philips
@brandonphilips | brandon@coreos.com | coreos.com
We’re hiring in all departments! Email: careers@coreos.com Positions: coreos.com/ careers

More Related Content

PDF
KubeCon EU 2016: Using Traffic Control to Test Apps in Kubernetes
PDF
Cloud Native User Group: Shift-Left Testing IaC With PaC
PDF
KubeCon EU 2016: Heroku to Kubernetes
PDF
Cloud Native User Group: Prometheus Day 2
PDF
Kubernetes on the Edge / 在邊緣的K8S
PPTX
KubeCon EU 2016: Multi-Tenant Kubernetes
PDF
Deep dive into Kubernetes Networking
PPTX
Kubernetes and OpenStack at Scale
KubeCon EU 2016: Using Traffic Control to Test Apps in Kubernetes
Cloud Native User Group: Shift-Left Testing IaC With PaC
KubeCon EU 2016: Heroku to Kubernetes
Cloud Native User Group: Prometheus Day 2
Kubernetes on the Edge / 在邊緣的K8S
KubeCon EU 2016: Multi-Tenant Kubernetes
Deep dive into Kubernetes Networking
Kubernetes and OpenStack at Scale

What's hot (20)

PPTX
[20200720]cloud native develoment - Nelson Lin
PDF
Kubernetes debug like a pro
PDF
Testing kubernetes and_open_shift_at_scale_20170209
PDF
How to Prepare for CKA Exam
PDF
Elk for applications on k8s
PDF
Running Production-Grade Kubernetes on AWS
PDF
Kubernetes 架構與虛擬化之差異
PPTX
Integrate Kubernetes into CORD(Central Office Re-architected as a Datacenter)
PDF
How to integrate Kubernetes in OpenStack: You need to know these project
PDF
Deploying WSO2 Middleware on Kubernetes
PPTX
Istio canaries and kubernetes
PDF
From Code to Kubernetes
PDF
Effective Building your Platform with Kubernetes == Keep it Simple
PPTX
Moby Summit introduction
PDF
Kubernetes stack reliability
PDF
HPC in a Box - Docker Workshop at ISC 2015
PDF
KubeCon EU 2016: Bringing an open source Containerized Container Platform to ...
PDF
Using Kubernetes to deploy Django in GCP
PPTX
Kubernetes service with ha
ODP
Openshift: Build, deploy & manage open, standard containers
[20200720]cloud native develoment - Nelson Lin
Kubernetes debug like a pro
Testing kubernetes and_open_shift_at_scale_20170209
How to Prepare for CKA Exam
Elk for applications on k8s
Running Production-Grade Kubernetes on AWS
Kubernetes 架構與虛擬化之差異
Integrate Kubernetes into CORD(Central Office Re-architected as a Datacenter)
How to integrate Kubernetes in OpenStack: You need to know these project
Deploying WSO2 Middleware on Kubernetes
Istio canaries and kubernetes
From Code to Kubernetes
Effective Building your Platform with Kubernetes == Keep it Simple
Moby Summit introduction
Kubernetes stack reliability
HPC in a Box - Docker Workshop at ISC 2015
KubeCon EU 2016: Bringing an open source Containerized Container Platform to ...
Using Kubernetes to deploy Django in GCP
Kubernetes service with ha
Openshift: Build, deploy & manage open, standard containers
Ad

Similar to KubeCon EU 2016 Keynote: Pushing Kubernetes Forward (20)

PPTX
Ultimate Guide to Microservice Architecture on Kubernetes
PPTX
StrongLoop Overview
PPT
Kubernetes for Cloud-Native Environments
PDF
What_s_New_in_OpenShift_Container_Platform_4.6.pdf
PPTX
KONG-APIGateway.pptx
PPTX
Kubernetes @ Squarespace: Kubernetes in the Datacenter
PDF
Introduction to Kubernetes with demo
PDF
2017 Microservices Practitioner Virtual Summit: Microservices at Squarespace ...
PDF
Docker on docker leveraging kubernetes in docker ee
PPTX
Docker Enterprise Workshop - Technical
PDF
Introduction to Kubernetes and GKE
PDF
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with...
PDF
FIWARE Wednesday Webinars - Short Term History within Smart Systems
PPTX
Kubernetes @ Squarespace (SRE Portland Meetup October 2017)
PDF
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
PDF
Load Balancing in the Cloud using Nginx & Kubernetes
PDF
Kubernetes and CNCF Landscape 101
PDF
Tungsten Fabric Overview
PDF
Deploy Application on Kubernetes
PDF
Load Balancing Applications on Kubernetes with NGINX
Ultimate Guide to Microservice Architecture on Kubernetes
StrongLoop Overview
Kubernetes for Cloud-Native Environments
What_s_New_in_OpenShift_Container_Platform_4.6.pdf
KONG-APIGateway.pptx
Kubernetes @ Squarespace: Kubernetes in the Datacenter
Introduction to Kubernetes with demo
2017 Microservices Practitioner Virtual Summit: Microservices at Squarespace ...
Docker on docker leveraging kubernetes in docker ee
Docker Enterprise Workshop - Technical
Introduction to Kubernetes and GKE
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with...
FIWARE Wednesday Webinars - Short Term History within Smart Systems
Kubernetes @ Squarespace (SRE Portland Meetup October 2017)
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Load Balancing in the Cloud using Nginx & Kubernetes
Kubernetes and CNCF Landscape 101
Tungsten Fabric Overview
Deploy Application on Kubernetes
Load Balancing Applications on Kubernetes with NGINX
Ad

More from KubeAcademy (20)

PDF
KubeCon EU 2016: Distributed containers in the physical world
PDF
KubeCon EU 2016:
PDF
KubeCon EU 2016: ChatOps and Automatic Deployment on Kubernetes
PDF
KubeCon EU 2016: A Practical Guide to Container Scheduling
PDF
KubeCon EU 2016: Trading in the Kube
ODP
KubeCon EU 2016: Integrated trusted computing in Kubernetes
PDF
KubeCon EU 2016: Leveraging ephemeral namespaces in a CI/CD pipeline
PPTX
KubeCon EU 2016: Secure, Cloud-Native Networking with Project Calico
PPTX
KubeCon EU 2016: Transforming the Government
PDF
KubeCon EU 2016: Getting the Jobs Done With Kubernetes
PDF
KubeCon EU 2016: Kubernetes Storage 101
PDF
KubeCon EU 2016: Kubernetes in Production in The New York Times newsroom
PDF
KubeCon EU 2016: ITNW (If This Now What): Orchestrating an Enterprise
PDF
KubeCon EU 2016: SmartCity IoT on Kubernetes
PDF
KubeCon EU 2016: Templatized Application Configuration on OpenShift and Kuber...
PDF
KubeCon EU 2016: Creating an Advanced Load Balancing Solution for Kubernetes ...
PDF
KubeCon EU 2016: Killing containers to make weather beautiful
PDF
KubeCon EU 2016: "rktnetes": what's new with container runtimes and Kubernetes
PDF
KubeCon EU 2016: Full Automatic Database: PostgreSQL HA with Kubernetes
PDF
KubeCon EU 2016: A lightweight deployment system for appops
KubeCon EU 2016: Distributed containers in the physical world
KubeCon EU 2016:
KubeCon EU 2016: ChatOps and Automatic Deployment on Kubernetes
KubeCon EU 2016: A Practical Guide to Container Scheduling
KubeCon EU 2016: Trading in the Kube
KubeCon EU 2016: Integrated trusted computing in Kubernetes
KubeCon EU 2016: Leveraging ephemeral namespaces in a CI/CD pipeline
KubeCon EU 2016: Secure, Cloud-Native Networking with Project Calico
KubeCon EU 2016: Transforming the Government
KubeCon EU 2016: Getting the Jobs Done With Kubernetes
KubeCon EU 2016: Kubernetes Storage 101
KubeCon EU 2016: Kubernetes in Production in The New York Times newsroom
KubeCon EU 2016: ITNW (If This Now What): Orchestrating an Enterprise
KubeCon EU 2016: SmartCity IoT on Kubernetes
KubeCon EU 2016: Templatized Application Configuration on OpenShift and Kuber...
KubeCon EU 2016: Creating an Advanced Load Balancing Solution for Kubernetes ...
KubeCon EU 2016: Killing containers to make weather beautiful
KubeCon EU 2016: "rktnetes": what's new with container runtimes and Kubernetes
KubeCon EU 2016: Full Automatic Database: PostgreSQL HA with Kubernetes
KubeCon EU 2016: A lightweight deployment system for appops

Recently uploaded (20)

PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPT
Teaching material agriculture food technology
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
KodekX | Application Modernization Development
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Advanced IT Governance
PDF
Electronic commerce courselecture one. Pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
Advanced Soft Computing BINUS July 2025.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Understanding_Digital_Forensics_Presentation.pptx
20250228 LYD VKU AI Blended-Learning.pptx
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Machine learning based COVID-19 study performance prediction
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Teaching material agriculture food technology
Diabetes mellitus diagnosis method based random forest with bat algorithm
The AUB Centre for AI in Media Proposal.docx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Dropbox Q2 2025 Financial Results & Investor Presentation
KodekX | Application Modernization Development
Mobile App Security Testing_ A Comprehensive Guide.pdf
Advanced IT Governance
Electronic commerce courselecture one. Pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Chapter 3 Spatial Domain Image Processing.pdf
Empathic Computing: Creating Shared Understanding
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Advanced Soft Computing BINUS July 2025.pdf

KubeCon EU 2016 Keynote: Pushing Kubernetes Forward