kubecon eu 2016 keynote: kubernetes state of the union

Post on 13-Apr-2017

1.298 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Kubernetes State of the Union

David Aronchick@aronchickSenior Product Manager, Google Container Engine & Kubernetes

Google Cloud Platform

Since January 2015

1.0

1.1

1.2

Google Cloud Platform

Velocity

5k Commitsin 1.2

+50% UniqueContributors

Top 0.01% of all Github Projects

1200+ ExternalProjects Based

on K8s

Companies Contributing

Companies Using

Google Cloud Platform

Why Are We Growing So Fast?

Platform• Well-designed architecture• Key features are in the box• True portability

Community• Extremely active contributors and participants • Responsive (both to questions and requests)

Adoption• Who wouldn’t want to run containers like Google?• Users contribute back to the platform and community

Google Cloud Platform

Vision

Give Everyone the Power to Run Agile, Reliable, Distributed Systems at Scale

Google Cloud Platform

Kubernetes 1.2

Google Cloud Platform

Kubernetes 1.2 Release

• Two primary investments• Get started quicker• Get big faster

• Announcing Kubernetes 1.2• New UI• Improved scale• Simplified application deployments• Automated cluster management• Third party extensibility• Much much more…

• Available by end of March

Google Cloud Platform

UI

Google Cloud Platform

UI

Google Cloud Platform

UI

Google Cloud Platform

UI

Google Cloud Platform

Deployment

Problem: Manual rollout of applications (and changes)

Today:● kubectl rolling-update● sed (?!?)

apiserver

Google Cloud Platform

Deployment API

Solution: Deployment APIapiserver$ kubectl create -f Deployment-1.yml

Deploy-ment

Google Cloud Platform

Deployment API

Solution: Deployment APIapiserver

Deploy-ment

$ kubectl create -f Deployment-1.yml

Google Cloud Platform

Deployment API

Solution: Deployment APIapiserver$ kubectl create -f Deployment-1.yml

Google Cloud Platform

Deployment API

Solution: Deployment API!apiserver

Deploy-ment

$ kubectl create -f Deployment-2.yml

Google Cloud Platform

Deployment API

Solution: Deployment API!apiserver

Deploy-ment

$ kubectl create -f Deployment-2.yml

Google Cloud Platform

Deployment API

Solution: Deployment API!apiserver

Deploy-ment

$ kubectl create -f Deployment-2.yml

Google Cloud Platform

Deployment API

Solution: Deployment API!apiserver$ kubectl create -f Deployment-2.yml

Google Cloud Platform

Deployment API

Solution: Deployment API!apiserver$ kubectl create -f Deployment-1.yml

Deploy-ment

Google Cloud Platform

Deployment API

Solution: Deployment API!apiserver$ kubectl create -f Deployment-1.yml

Google Cloud Platform

ConfigMaps

Problem: Managing config separately from your applications

Today:● Build container with config ● Reconfigure app to use

external config store ● Run a sidecar container that pulls the config

from config store

apiserver

Google Cloud Platform

ConfigMaps

Solution: ConfigMaps!● Late-binding, live-updated

and atomic ● Available as a file or env vars

apiserver

ConfigMap

$ kubectl create -f etcd-config.yml

Google Cloud Platform

ConfigMaps

Solution: ConfigMaps!● Late-binding, live-updated

and atomic ● Available as a file or env vars

apiserver

ConfigMap

$ kubectl create -f etcd-config.yml

Google Cloud Platform

ConfigMaps

Solution: ConfigMaps!● Late-binding, live-updated

and atomic ● Available as a file or env vars

apiserver

ConfigMap

$ kubectl create -f etcd-config.yml

Google Cloud Platform

DaemonSets

Problem: Run one (and only one) pod on every node (or a subset of nodes)

Today:● Over-replicate● Static pods● Grab unique resource per node● Run outside of Kubernetes

apiserver

Google Cloud Platform

DaemonSets

Solution: Daemon Sets!apiserver

Pod

$ kubectl create -f daemon-sharder.yml

Google Cloud Platform

DaemonSets

Solution: Daemon Sets!apiserver

Pod

$ kubectl create -f daemon-sharder.yml

Google Cloud Platform

Solution: Daemon Sets!

DaemonSets

Pod

$ kubectl create -f daemon-sharder.yml apiserver

Google Cloud Platform

The Future

Google Cloud Platform

Roadmap

• Kubernetes 1.3 is weeks* away!• Legacy application support (aka Pet Set)• Cluster Federation (aka Ubernetes)• Scale++• In-cluster IAM• Cluster autoscaling• Scheduled job• Public cloud dashboard (with nightly runs)• Lots, lots more!

• Open for proposals now

* Where weeks = O(16)

Google Cloud Platform

CNCF

Google Cloud Platform

Kubernetes is Open- open community- open design- open source- open to ideas

http://kubernetes.iohttps://github.com/kubernetes/kubernetes

slack: kubernetes (http://slack.kubernetes.io)twitter: @kubernetesio

me: @aronchick (aronchick@google.com)

top related