Latest in branch 0.7
0.7.4
Released 09 Jan 2015
(11 years ago)
SoftwareKubernetes
Version0.7
Status
End of life
Initial release0.7.0
16 Dec 2014
(11 years ago)
Latest release0.7.4
09 Jan 2015
(11 years ago)
End of supportUnavailable
End of security fixesUnavailable
Release noteshttps://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-0.7.md
Source codehttps://github.com/kubernetes/kubernetes/tree/v0.7.4
Documentationhttps://v0-7.docs.kubernetes.io/
Kubernetes 0.7 ReleasesView full list

What Is New in Kubernetes 0.7

Kubernetes 0.7 introduces critical features for production environments, focusing on high availability, networking, and a more robust API. This release marks a significant step towards a stable platform for running containerized workloads at scale.

Category Key Changes
New Features Multi-zone clusters, Replication Controller updates, Node controller, Service proxy changes
Networking kube-proxy, Container-native networking for pods, Service environment variables
API & Client API version v1beta3, Official Go client, Kubectl command changes
Node Management Node controller eviction, Manual node registration, NodeSpec & NodeStatus

How did high availability improve in Kubernetes 0.7?

The core improvement is the introduction of multi-zone cluster support. The Replication Controller was enhanced to spread pods across failure domains, making applications more resilient to zone-level outages.

A new node controller was added to manage node health. It can evict pods from unhealthy nodes and delete nodes that remain unresponsive, allowing the Replication Controller to recreate pods on healthy nodes automatically.

What changed with Kubernetes networking?

Networking became more container-native. The kube-proxy was rewritten to use iptables, moving away from userspace proxying. This change provides a more efficient and reliable way to route traffic to pods.

Pods now get their IP address immediately upon creation, before being scheduled to a node. This simplifies networking models and ensures the IP is a true peer on the network, which is crucial for other services to discover and communicate with pods.

Why does the API version update to v1beta3 matter?

The shift to API version v1beta3 is a major restructuring that lays the groundwork for the future stable API. It reorganizes and renames many objects for better consistency and clarity, which is a necessary step before declaring the API stable.

This update also formalized the official Go client library, making it easier for developers to build and integrate tools directly with the Kubernetes API server programmatically.

How was node management overhauled?

Node management shifted from being primarily manual to more automated and structured. The new node controller actively monitors node health using a node monitor period and grace period, deciding when to mark nodes as unhealthy and evict their pods.

Nodes are now represented with NodeSpec and NodeStatus sections, providing a clearer separation between the desired state and the actual reported state of the node. While manual registration is still supported, this paves the way for future auto-registration.

FAQ

Do I need to rewrite my configs for the new v1beta3 API?
Yes, the API changes are significant and not backward compatible. You will need to update your pod and service configuration files to use the new schema and field names to work with Kubernetes 0.7.

How does the new kube-proxy using iptables affect performance?
In practice, the iptables-based proxy offers better performance and reliability compared to the old userspace proxy. It handles traffic routing at the kernel level, reducing overhead.

Can I still use the old service environment variables?
No, the format for injected service environment variables has changed. You must update your application code to use the new variable names, which follow a more standardized naming scheme.

What happens if a node loses network connectivity?
The node controller will detect the node is unreachable after its grace period expires. It will then mark it as unhealthy and evict all pods from it. The Replication Controllers will then recreate those pods on other, healthy nodes.

Is manual node registration still supported?
Yes, you can still manually register nodes with the API server. However, the new node controller and spec/status structure are the foundation for the automated node management that would come in later versions.

Releases In Branch 0.7

VersionRelease date
0.7.409 Jan 2015
(11 years ago)
0.7.308 Jan 2015
(11 years ago)
0.7.229 Dec 2014
(11 years ago)
0.7.123 Dec 2014
(11 years ago)
0.7.016 Dec 2014
(11 years ago)