kubecon eu 2016 keynote: kubernetes state of the union
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 ([email protected])