For the KubeCon 2015 Opening Keynote, Brendan Burns from Google presented on the current state and future state of Kubernetes.
KubeCon schedule link: http://sched.co/4Uq7
11. Kubernetes 1.1
Autoscaling
1M QPS
1k+ Nodes
HTTP Load
Balancing
Resource
Overcommit
IP Tables
Kube Proxy
New
kubectl
tools
And much more!
Releasing today!
Rolling out to Google Container Engine this week
[new clusters]
Rolling out to existing Container Engine clusters in ~2 weeks
[send us a note if you want it earlier]
29. Jobs are a foundation
https://www.flickr.com/photos/dgoomany/4976873174 https://www.flickr.com/photos/kubina/278696130
Shard numbers, Scheduled Jobs, Workflow and more...
30. New APIs: HTTP Load Balancing with Ingress
fooSvc barSvc
http://k8s.io/foo http://k8s.io/bar
33. But that’s not all...
Autoscaling
Batch
Jobs
HTTP Load
Balancing
Resource
Overcommit
IP Tables
Kube Proxy
New
kubectl
tools
1M QPS, 1000+ nodes* and much more!
41. The road ahead
1
2
3
An overview of Kubernetes 1.1
Looking ahead to Kubernetes 1.2
Flags in the distance
42. Why are we all here?
It’s not to run N nodes or M containers
Frankly, it’s not even to run containers
It’s to build applications
It’s to operate applications
It’s to update applications
And to do it all easily.
43. Envisioning distributed systems as applications
type LeaderFn func(isLeader bool, leaderName string)
type LeaderElector interface {
InstallLeaderFunc(leaderFn LeaderFn)
Run()
}
44. Envisioning distributed systems as applications
func myLeaderFn(leader bool, leaderName string) {
if leader {
fmt.Println("I'm the leader")
} else {
fmt.Printf("%s is the leadern", leaderName)
}
}
45. Envisioning distributed systems as applications
package main
func leaderFn(leader bool, leaderName string) { … }
func main() {
elector := impl.NewLeaderElector()
elector.InstallLeaderFunc(leaderFn)
elector.Run()
}
51. The road ahead
1
2
3
An overview of Kubernetes 1.1
Looking ahead to Kubernetes 1.2
Flags in the distance
52. Looking forward to Kubernetes 1.2 : Pre-built applications
Google Deployment Manager is Open Sourced!
https://github.com/kubernetes/deployment-manager
Deis announces Helm
https://github.com/deis/helm
And more to come...
backend
10.0.0.3
frontend
24.1.2.3
53. Cluster-1
Looking forward to Kubernetes 1.2 : Cross cluster management
New Open Source UX
https://github.com/kubernetes/dashboard
Cross cluster service import/export
TBD...
Cluster-2
Ubernetes