# Changelog ## 0.16.0 * Bring up a kuberenetes cluster using coreos image as worker nodes #7445 (dchen1107) * Cloning v1beta3 as v1 and exposing it in the apiserver #7454 (nikhiljindal) * API Conventions for Late-initializers #7366 (erictune) * Upgrade Elasticsearch to 1.5.2 for cluster logging #7455 (satnam6502) * Make delete actually stop resources by default. #7210 (brendandburns) * Change kube2sky to use token-system-dns secret, point at https endpoint ... #7154 (cjcullen) * Updated CoreOS bare metal docs for 0.15.0 #7364 (hvolkmer) * Print named ports in 'describe service' #7424 (thockin) * AWS * Return public & private addresses in GetNodeAddresses #7040 (justinsb) * Improving getting existing VPC and subnet #6606 (gust1n) * Set hostname_override for minions, back to fully-qualified name #7182 (justinsb) * Conversion to v1beta3 * Convert node level logging agents to v1beta3 #7274 (satnam6502) * Removing more references to v1beta1 from pkg/ #7128 (nikhiljindal) * update examples/cassandra to api v1beta3 #7258 (caesarxuchao) * Convert Elasticsearch logging to v1beta3 and de-salt #7246 (satnam6502) * Update examples/storm for v1beta3 #7231 (bcbroussard) * Update examples/spark for v1beta3 #7230 (bcbroussard) * Update Kibana RC and service to v1beta3 #7240 (satnam6502) * Updating the guestbook example to v1beta3 #7194 (nikhiljindal) * Update Phabricator to v1beta3 example #7232 (bcbroussard) * Update Kibana pod to speak to Elasticsearch using v1beta3 #7206 (satnam6502) * Validate Node IPs; clean up validation code #7180 (ddysher) * Add PortForward to runtime API. #7391 (vmarmol) * kube-proxy uses token to access port 443 of apiserver #7303 (erictune) * Move the logging-related directories to where I think they belong #7014 (a-robinson) * Make client service requests use the default timeout now that external load balancers are created asynchronously #6870 (a-robinson) * Fix bug in kube-proxy of not updating iptables rules if a service's public IPs change #6123 (a-robinson) * PersistentVolumeClaimBinder #6105 (markturansky) * Fixed validation message when trying to submit incorrect secret #7356 (soltysh) * First step to supporting multiple k8s clusters #6006 (justinsb) * Parity for namespace handling in secrets E2E #7361 (pmorie) * Add cleanup policy to RollingUpdater #6996 (ironcladlou) * Use narrowly scoped interfaces for client access #6871 (ironcladlou) * Warning about Critical bug in the GlusterFS Volume Plugin #7319 (wattsteve) * Rolling update * First part of improved rolling update, allow dynamic next replication controller generation. #7268 (brendandburns) * Further implementation of rolling-update, add rename #7279 (brendandburns) * Added basic apiserver authz tests. #7293 (ashcrow) * Retry pod update on version conflict error in e2e test. #7297 (quinton-hoole) * Add "kubectl validate" command to do a cluster health check. #6597 (fabioy) * coreos/azure: Weave version bump, various other enhancements #7224 (errordeveloper) * Azure: Wait for salt completion on cluster initialization #6576 (jeffmendoza) * Tighten label parsing #6674 (kargakis) * fix watch of single object #7263 (lavalamp) * Upgrade go-dockerclient dependency to support CgroupParent #7247 (guenter) * Make secret volume plugin idempotent #7166 (pmorie) * Salt reconfiguration to get rid of nginx on GCE #6618 (roberthbailey) * Revert "Change kube2sky to use token-system-dns secret, point at https e... #7207 (fabioy) * Pod templates as their own type #5012 (smarterclayton) * iscsi Test: Add explicit check for attach and detach calls. #7110 (swagiaal) * Added field selector for listing pods #7067 (ravigadde) * Record an event on node schedulable changes #7138 (pravisankar) * Resolve #6812, limit length of load balancer names #7145 (caesarxuchao) * Convert error strings to proper validation errors. #7131 (rjnagal) * ResourceQuota add object count support for secret and volume claims #6593 (derekwaynecarr) * Use Pod.Spec.Host instead of Pod.Status.HostIP for pod subresources #6985 (csrwng) * Prioritize deleting the non-running pods when reducing replicas #6992 (yujuhong) * Kubernetes UI with Dashboard component #7056 (preillyme) ## 0.15.0 * Enables v1beta3 API and sets it to the default API version (#6098) * See the [v1beta3 conversion guide](http://docs.k8s.io/api.md#v1beta3-conversion-tips) * Added multi-port Services (#6182) * New Getting Started Guides * Multi-node local startup guide (#6505) * JUJU (#5414) * Mesos on Google Cloud Platform (#5442) * Ansible Setup instructions (#6237) * Added a controller framework (#5270, #5473) * The Kubelet now listens on a secure HTTPS port (#6380) * Made kubectl errors more user-friendly (#6338) * The apiserver now supports client cert authentication (#6190) * The apiserver now limits the number of concurrent requests it processes (#6207) * Added rate limiting to pod deleting (#6355) * Implement Balanced Resource Allocation algorithm as a PriorityFunction in scheduler package (#6150) * Enabled log collection from master (#6396) * Added an api endpoint to pull logs from Pods (#6497) * Added latency metrics to scheduler (#6368) * Added latency metrics to REST client (#6409) * etcd now runs in a pod on the master (#6221) * nginx now runs in a container on the master (#6334) * Began creating Docker images for master components (#6326) * Updated GCE provider to work with gcloud 0.9.54 (#6270) * Updated AWS provider to fix Region vs Zone semantics (#6011) * Record event when image GC fails (#6091) * Add a QPS limiter to the kubernetes client (#6203) * Decrease the time it takes to run make release (#6196) * New volume support * Added iscsi volume plugin (#5506) * Added glusterfs volume plugin (#6174) * AWS EBS volume support (#5138) * Updated to heapster version to v0.10.0 (#6331) * Updated to etcd 2.0.9 (#6544) * Updated to Kibana to v1.2 (#6426) * Bug Fixes * Kube-proxy now updates iptables rules if a service's public IPs change (#6123) * Retry kube-addons creation if the initial creation fails (#6200) * Make kube-proxy more resiliant to running out of file descriptors (#6727) ## 0.14.2 * Fix a regression in service port handling validation * Add a work around for etcd bugs in watch ## 0.14.1 * Fixed an issue where containers with hostPort would sometimes go pending forever. (#6110) ## 0.14.0 * Add HostNetworking container option to the API. * PersistentVolume API * NFS volume plugin fixed/re-added * Upgraded to etcd 2.0.5 on Salt configs * .kubeconfig changes * Kubelet now posts pod status to master, versus master polling. * All cluster add-on images are pulled from gcr.io ## 0.13.2 * Fixes possible cluster bring-up flakiness on GCE/Salt based clusters ## 0.12.2 * #5348 - Health check the docker socket and Docker generally * #5395 - Garbage collect unknown containers ## 0.12.1 * DockerCache doesn't get containers at startup (#5115) * Update version of kube2sky to 1.1 (#5127) * Monit health check kubelet and restart unhealthy one (#5120) ## 0.12.0 * Hide the infrastructure pod from users * Configure scheduler via JSON * Improved object validation * Improved messages on scheduler failure * Improved messages on port conflicts * Move to thread-per-pod in the kubelet * Misc. kubectl improvements * Update etcd used by SkyDNS to 2.0.3 * Fixes to GCE PD support * Improved support for secrets in the API * Improved OOM behavior ## 0.11 * Secret API Resources * Better error handling in various places * Improved RackSpace support * Fix ```kubectl``` patch behavior * Health check failures fire events * Don't delete the pod infrastructure container on health check failures * Improvements to Pod Status detection and reporting * Reduce the size of scheduled pods in etcd * Fix some bugs in namespace clashing * More detailed info on failed image pulls * Remove pods from a failed node * Safe format and mount of GCE PDs * Make events more resilient to etcd watch failures * Upgrade to container-vm 01-29-2015 ## 0.10 * Improvements to swagger API documentation. * Upgrade container VM to 20150129 * Start to move e2e tests to Ginkgo * Fix apiserver proxy path rewriting * Upgrade to etcd 2.0.0 * Add a wordpress/mysql example * Improve responsiveness of the master when creating new pods * Improve api object validation in numerous small ways * Add support for IPC namespaces * Improve GCE PD support * Make replica controllers with node selectors work correctly * Lots of improvements to e2e tests (more to come) ## 0.9 ### Features - Various improvements to kubectl - Improvements to API Server caching - Full control over container command (docker entrypoint) and arguments (docker cmd); users of v1beta3 must change to use the Args field of the container for images that set a default entrypoint ### Bug fixes - Disable image GC since it was causing docker pull problems - Various small bug fixes ## 0.8 ### Features - Docker 1.4.1 - Optional session affinity for Services - Better information on out of memory errors - Scheduling pods on specific machines - Improve performance of Pod listing - Image garbage collection - Automatic internal DNS for Services - Swagger UI for the API - Update cAdvisor Manifest to use google/cadvisor:0.7.1 image ### Bug fixes - Fix Docker exec liveness health checks - Fix a bug where the service proxy would ignore new events - Fix a crash for kubelet when without EtcdClient ## 0.7 ### Features - Make updating node labels easier - Support updating node capacity - kubectl streaming log support - Improve /validate validation - Fix GCE-PD to work across machine reboots - Don't delete other attached disks on cluster turn-down - Return errors if a user attempts to create a UDP external balancer - TLS version bump from SSLv3 to TLSv1.0 - x509 request authenticator - Container VM on GCE updated to 20141208 - Improvements to kubectl yaml handling ### Bug fixes - Fix kubelet panics when docker has no name for containers - Only count non-dead pods in replica controller status reporting - Fix version requirements for docker exec ## 0.6 ### Features - Docker 1.3.3 (0.6.2) - Authentication for Kubelet/Apiserver communication - Kubectl clean ups - Enable Docker Cache on GCE - Better support for Private Repositories ### Bug fixes - Fixed Public IP support on non-GCE hosts - Fixed 32-bit build ## 0.5 (11/17/2014) ### Features - New client utility available: kubectl. This will eventually replace kubecfg. (#1325) - Services v2. We now assign IP addresses to services. Details in #1107. (#1402) - Event support: (#1789, #2267, #2270, #2384) - Namespaces: (#1564) - Fixes for Docker 1.3 (#1841, #1842) - Support for automatically installing log saving and searching using fluentd and elasticsearch (#1610) and GCP logging (#1919). If using elastic search, logs can be viewed with Kibana (#2013) - Read only API endpoint for internal lookups (#1916) - Lots of ground work for pluggable auth model. (#1847) - "run once" mode for the kubelet (#1707) - Restrict which minion a pod schedules on based on predicate tested agains minion labels. (#1946, #2007) - git based volumes: (#1945) - Container garbage collection. Remove old instances of containers in the case of crash/fail loops. (#2022) - Publish the APIServer as a service to pods in the cluster (#1920) - Heapster monitoring (#2208) - cAdvisor 0.5.0 - Switch default pull policy to PullIfNotPresent (#2388) except latest images - Initial IPv6 support (#2147) - Service proxy retry support (#2281) - Windows client build (largely untested) (#2332) - UDP Portals (#2191) - Capture application termination log (#2225) - pod update support (#1865, #2077, #2160) ### Cluster/Cloud support - Add OpenStack support with CloudProvider. (#1676) - Example systemd units (#1831) - Updated Rackspace support based on CoreOS (#1832) - Automatic security updates for debian based systems (#2012) - For debian (and GCE) pull docker (#2104), salt and etcd (#2245) from Google Cloud Storage. - For GCE, start with the Container VM image instead of stock debian. This enables memcg support. (#2046) - Cluster install: Updated support for deploying to vSphere (#1747) - AWS support (#2260, #2216) ### Examples/Extras/Docs - Documentation on how to use SkyDNS with Kubernetes (#1845) - Podex (convert Docker image to pod desc) tool now supports multiple images. (#1898) - Documentation: 201 level walk through. (#1924) - Local Docker Setup: (#1716) ## 0.4 (10/14/2014) - Support Persistent Disk volume type