Skip to content
This repository has been archived by the owner on Sep 30, 2020. It is now read-only.

Releases: kubernetes-retired/kube-aws

v0.14.5

18 May 10:13
b512f0a
Compare
Choose a tag to compare

Changelog since v0.14.3

Importantly, this release changes the OS that your cluster runs upon from CoreOS to FlatCar. There should be no notable impact when rolling out this change, but please do open an issue if you spot a problem.

Component versions

Kubernetes: v1.14.9
Etcd: v3.2.26

Features

  • #1852: Flatcar has replaced the deprecated CoreOS as the main OS of kube-aws.
  • #1844: Pod autoscaler rest client can now be used independently of the metrics-server addon in kube-aws (Thanks to @dominicgunn)
  • #1843: KIAM Server can now be given a specified port-name, useful for Istio users where the default port-name causes broken routing (Thanks to @dominicgunn)

Other changes

  • #1842: The value for kubernetes.io/cluster/X tags are now owned as opposed to empty or true to help prevent cluster drift. (Thanks to @dominicgunn).
  • #1845: Admission controllers are now explicitly defined, allowing for easier look-up on what's enabled in the cluster (Thanks to @dominicgunn)
  • #1846: Canal configuration has been updated to more closely match that of kops, primarily moving the initContainer logic to prevent race conditions on start-up. (Thanks to @dominicgunn)

v0.15.2

17 Feb 13:23
372f6e9
Compare
Choose a tag to compare

Changelog since v0.15.1

This release contains another important regression fix.

Component versions

Kubernetes: v1.15.9
Etcd: v3.3.18

Features

v0.15.1

13 Feb 20:10
2c4c9d4
Compare
Choose a tag to compare

Changelog since v0.15.0

This release contains important fixes to regressions with the v0.15.0 release and includes formatting fixes that were preventing kube-aws init from being templated correctly. Also, the implementation of the cloud-controller-manager was found to have broken the use of persistent ebs volumes - this has been rolled back in this release (it has been made an experimental feature along with the Container Storage Interface and out-of-tree ebs volume driver strictly for testing and both disabled by default).

Component versions

Kubernetes: v1.15.9
Etcd: v3.3.18

Features

v0.15.0

09 Dec 16:49
7508322
Compare
Choose a tag to compare

Component versions

Kubernetes: v1.15.6
Etcd: v3.3.17
Calico: v3.9.1

Upgrade notes

Cloud Controller Manager

This release introduces a new external cloud-controller-manager that has been separated out of the controller-manager and performs the integration actions between the Kubernetes cluster and AWS cloud features.

WARNING:

This change is breaking if you make use of PersistentVolumes inside of your cluster, you can read more about the limitations here.

Etcd Upgrade

If upgrading from existing kube-aws clusters you must deploy v0.14.2 or higher before upgrading to this release (otherwise you will see a cloud formation error when you try to apply). This release contains a major etcd upgrade to the v3.3.x branch. The upgrade is performed by spinning up a new etcd cluster and copying across the contents from the existing servers. Should the cluster upgrade fail (at any point) then we will roll-back and revert to using the original servers again.

WARNING: it is possible to lose cluster state changes if they are made after the copy has been performed but before all of the kube-apiservers have been replaced or if the cluster roll fails and rolls back to the original servers; therefore we strongly suggest that you perform the upgrade in a maintenance window with customer deployments disabled if possible.

Plugins

The following features have been updated and migrated into plugins and have been removed from the core kube-aws configuration and code: -

  • Kubernetes Dashboard
  • Kiam
  • Kube2IAM

If you use these features - please note that you now need configure them via the plugins section of your cluster.yaml.

Roll NodePools by AvailabilityZone

In this release we make the nodePoolRollingStrategy AvailabilityZone the default choice. You will need to update your cluster.yaml files if you want to continue to use Parallel or Sequential strategies. Rolling by AvailabilityZone is safer than parallel because all nodePools within the same AZ will role in parallel but nodepools across AZs will be rolled one AZ-at-a-time.

Note: The default MaxBatchSize remains at "1" but we invite you to try setting your MaxBatchSize to the same as your maxSize from time-to-time to test what happens in the event of losing an AZ!

Features

Improvements

v0.12.6

04 Dec 13:54
Compare
Choose a tag to compare

Changelog since v0.12.5

This is a special release of the v0.12.x for legacy users that have yet to migrate (this version of Kubernetes is unsupported so please plan your migration to the newer releases).

Component versions

Kubernetes: v1.11.3
Etcd: v3.2.13

Features

  • #1767: Kube2iam resources adjustment(Thanks to @jorge07)
  • #1797: Adding in the metricsBindAddress to kube-proxy configmap to allow for…(Thanks to @erleene)

v0.14.3

02 Dec 11:11
8014c5c
Compare
Choose a tag to compare

Changelog since v0.14.2

Component versions

Kubernetes: v1.14.9
Etcd: v3.2.26

Features

  • #1771: v0.14.x: CoreDNS prometheus metric annotations exposed at pod level(Thanks to @kfr2)
  • #1776: v0.14.x Increase kube2iam resource limits(Thanks to @davidmccormick)
  • #1785: Adding in the metricsBindAddress to kube-proxy configmap to allow for…(Thanks to @erleene)
  • #1790: Add flag to cmds to use AWS profile(Thanks to @javipolo)

Other changes

v0.13.3

02 Dec 09:50
Compare
Choose a tag to compare

Changelog since v0.13.2

Component versions

Kubernetes: v1.13.12
Etcd: v3.2.26

Features

  • #1770: v0.13.x: CoreDNS prometheus metric annotations exposed at pod level(Thanks to @kfr2)
  • #1775: V0.13.x kube2iam resource increase(Thanks to @davidmccormick)
  • #1784: Adding in the metricsBindAddress to kube-proxy configmap to allow for…(Thanks to @erleene)
  • #1788: Add flag to cmds to use AWS profile(Thanks to @javipolo)

v0.15.0-rc1

18 Nov 20:16
ea799be
Compare
Choose a tag to compare
v0.15.0-rc1 Pre-release
Pre-release

Component versions

Kubernetes: v1.15.5
Etcd: v3.3.17
Calico: v3.9.1

Upgrade notes

Cloud Controller Manager

This release introduces a new external cloud-controller-manager that has been separated out of the controller-manager and performs the integration actions between the kubernetes cluster and AWS cloud features. This change shouldn't require any action on your part but it is useful to be aware of this new DaemonSet and Pods in kube-system.

Etcd Upgrade

If upgrading from existing kube-aws clusters you must deploy v0.14.2 or higher before upgrading to this release (otherwise you will see a cloud formation error when you try to apply). This release contains a major etcd upgrade to the v3.3.x branch. The upgrade is performed by spinning up a new etcd cluster and copying across the contents from the existing servers. Should the cluster upgrade fail (at any point) then we will roll-back and revert to using the original servers again.

WARNING: it is possible to lose cluster state changes if they are made after the copy has been performed but before all of the kube-apiservers have been replaced or if the cluster roll fails and rolls back to the original servers; therefore we strongly suggest that you perform the upgrade in a maintenance window with customer deployments disabled if possible.

Plugins

The following features have been updated and migrated into plugins and have been removed from the core kube-aws configuration and code: -

  • Kubernetes Dashboard
  • Kiam
  • Kube2IAM

If you use these features - please configure them via the plugins section of your cluster.yaml.

Features

Improvements

v0.14.2

18 Oct 09:54
fd0bdbe
Compare
Choose a tag to compare

Changelog since v0.14.1

Updates to the latest kubernetes 1.14.8 release which fixes a flaw in Kubernetes (CVE-2019-11253) in json/yaml decoding where large or malformed documents could consume excessive server resources. Request bodies for normal API requests (create/delete/update/patch operations of regular resources) are now limited to 3MB. (#83261, @liggitt)

Component versions

Kubernetes: v1.14.8
Etcd: v3.2.26

Features

v0.13.2

18 Oct 13:02
5d805e1
Compare
Choose a tag to compare

Changelog since v0.13.1

Updates to the latest kubernetes 1.13.12 release which fixes a flaw in Kubernetes (CVE-2019-11253) in json/yaml decoding where large or malformed documents could consume excessive server resources. Request bodies for normal API requests (create/delete/update/patch operations of regular resources) are now limited to 3MB. (#83261, @liggitt)

Component versions

Kubernetes: v1.13.12
Etcd: v3.2.26

Features