March 18th, 2016 by Adam Armstrong
Kubernetes 1.2 Released
Google has announced that its Docker container orchestration system, Kubernetes, has hit its 1.2 release. This release is aimed at larger organizations building distributed systems, providing performance upgrades as well as easier deployment and management. Kubernetes has had over 680 unique contributors so far, and 1.2 marks its largest release to date.
The goal of Kubernetes was to make building distributed systems easy. The latest release takes a major step in that direction with not only simpler management and deployment but also increased scale and decreased latency. These improvements are in part possible from Kubernetes community. The community has meetups and conferences discussing Kubernetes nearly every day. This active involvement most likely contributed to Kubernetes to be accepted as the first project to the Cloud Native Computing Foundation (CNCF).
New features include:
- Significant scale improvements. Increased cluster scale by 400% to 30,000 pods per cluster
- Simplified application deployment and management.
- Dynamic Configuration (via the ConfigMap API) enables applications to pull their configuration when they run rather than packaging it in at build time.
- Turnkey Deployments (via the Beta Deployment API) lets users declare their application and Kubernetes will do the rest. It handles versioning, multiple simultaneous rollouts, aggregating status across all pods, maintaining application availability and rollback.
- Automated cluster management:
- Improved reliability through cross-zone failover and multi-zone scheduling
- Simplified One-Pod-Per-Node Applications (via the Beta DaemonSet API) allows users to schedule a service (such as a logging agent) that runs one, and only one, pod per node.
- TLS and L7 support (via the Beta Ingress API) provides a straightforward way to integrate into custom networking environments by supporting TLS for secure communication and L7 for http-based traffic routing.
- Graceful Node Shutdown (aka Node Drain) takes care of transitioning pods off a node and allowing it to be shut down cleanly.
- Custom Metrics for Autoscaling now supports custom metrics, allowing users to specify a set of signals to indicate autoscaling pods.
- New GUI allows users to get started quickly and enables the same functionality found in the CLI for a more approachable and discoverable interface.
Kubernetes 1.2 is available now on GitHub