Skip to content

Releases: aws/karpenter-provider-aws

v0.12.0

21 Jun 23:17
Compare
Choose a tag to compare

Features

  • Add support for the AWS node label karpenter.k8s.aws/instance-hypervisor to select nitro or xen compatible instance types (#1948)
  • VM Memory Overhead is now configurable via passing an environment variable to the Karpenter controller (see the options here) (#1953)
  • Include all Provider fields in the AWSNodeTemplate CRD (#1951)
  • Implemented pprof endpoint for easy CPU and Memory profiling. See the related docs here (#1908)
  • BREAKING CHANGE: Nodes will now (gracefully) terminate in response to provisioner deletion.
    (#1934)

Bug Fixes

Documentation

Chores

Upgrade Guide

https://karpenter.sh/v0.12.0/upgrade-guide/#upgrading-to-v0120

Commits

v0.11.1

15 Jun 23:09
Compare
Choose a tag to compare

Chores

Commits

v0.11.0

14 Jun 15:41
68ab159
Compare
Choose a tag to compare

Features

  • Including more well-known labels in the AWS Provider. This allows you to filter your instanceTypes by families, sizes, GPU constraints and more. See our docs to learn more about this feature, and this example to get started.
  • Pre-binding pods to nodes has been removed. This solves race conditions with the Nvidia plugin and the AWS VPC CNI.
  • Specify container-runtime in your kubeletConfiguration and choose between dockerd and containerd.
  • Bin-packing logic now considers ephemeral storage requests.
  • Additional configuration to tune the batching logic is now supported.
  • Enforced harder limits on the Provisioner and report usage/limits via metrics.
  • Support has been added for arbitrary affinity/anti-affinity/topology keys.
  • Scheduling logic is updated to look for hostPorts configuration on pods.

Upgrade Guide

https://karpenter.sh/v0.11.0/upgrade-guide/#upgrading-to-v01100

Commits

v0.10.1

23 May 23:22
945d39e
Compare
Choose a tag to compare

Commits

  • 5534fe0: Update set-resource-limits.md (#1790) (lmouhib) #1790
  • e8f9357: Add constraint list to docs landing page (#1770) (Chris Negus) #1770
  • 09823cd: allow all instance types but deprioritize ones that are not the standard set (Brandon) #1793
  • 7c5385b: Remove duplicate in role helm template (LOU Xun) #1787
  • a690817: Add support for Shared VPC Architecture (#1732) (Ira W. Snyder) #1732
  • 693d813: Update the way we break incompatibility section to reflect what we have done in the doc rather than what was persecribed (#1801) (Ryan Maleki) #1801
  • 74fa189: Add RC details to the upgrade guide (#1800) (Ryan Maleki) #1800
  • 8a5580b: Add cosign to snapshots (#1797) (Ryan Maleki) #1797
  • 2ff61f3: add and refactor aws cp tests for sg and subnet id selectors (#1798) (Brandon Wagner) #1798
  • 78bb42f: add labelSelector to topologySpreadConstraints (#1808) (vadimgusev-codefresh) #1808
  • 6d36d27: update docs regarding affinity/anti-affinity support (#1811) (Todd Neal) #1811
  • 1af0042: Add PR snapshot test to auth with AWS (#1814) (Ryan Maleki) #1814
  • b5b2387: Test PR snapshots use different sha for configure aws creds (#1815) (Ryan Maleki) #1815
  • 3074f3c: Add snapshot PR integration back (#1816) (Ryan Maleki) #1816
  • 985d777: log the number of pods that will schedule against existing capacity (#1819) (Todd Neal) #1819
  • 022c5d0: 1. In order to setup different source for values of CLUSTER_NAME and CLUSTER_ENDPOINT env variables (eg. configMap), we need to make them optional, so we can redefine them in values file. (#1820) (psidza) #1820
  • 3dc02a4: Upgrade golangci-lint to avoid error (#1821) (Ryan Maleki) #1821
  • 59d26c0: Try adding permissions under the job (#1823) (Ryan Maleki) #1823
  • 12336f5: don't pre-bind pods to nodes (#1773) (Todd Neal) #1773
  • d974546: Revert "don't pre-bind pods to nodes (#1773)" (#1826) (Todd Neal) #1826
  • f9b3dbb: Add temporary GAs with variations on library to troubleshoot GA auth failure (#1827) (Ryan Maleki) #1827
  • 7280acc: Adds AWSNodeTemplate CRD for AWS specific config (#1822) (Suket Sharma) #1822
  • a55b5dd: remove temporary test GAs (#1832) (Ryan Maleki) #1832
  • 3384fba: fix the log message and display pod counts for existing/new capacity (#1830) (Todd Neal) #1830
  • e30d666: Adding AWS provisioner example (#1817) (Chris Negus) #1817
  • 2fea6b1: Fixed up examples (#1839) (Ellis Tarn) #1839
  • 7ab664d: add the option to have dnsConfig and dnsPolicy set on the pod (#1835) (Marcelo Bartsch) #1835
  • validate pod pvc before including in batch (#1831) #1831 (Jim DeWaard)
  • 10fc37b: Decoupled API structs from efficient scheduling representation and deprecated constraints object (#1838) (Ellis Tarn) #1838
  • da651d2: Releasing v0.10.1 (#1843) (Suket Sharma) #1843
  • b4107cf: Update permissions in release.yaml (#1844) (Suket Sharma) #1844
  • 945d39e: Update release.yaml - remove permissions for now. (#1845) (Suket Sharma) #1845

v0.10.0

09 May 22:31
Compare
Choose a tag to compare

Features

  • Add startupTaints to the Provisioner Spec, read about startupTaints here (#1727)
  • Add awareness of Inflight nodes to Karpenter's provisioning logic (#1727)

Bug Fixes

  • Karpenter no longer panics if the Launch Template cache can't be hydrated at startup (#1750)
  • Filter out g2 instance types since they don't work with the NVIDIA device plugin. (#1776)
  • Fix a bug where instances launched by Karpenter were not tagged with the Provisioner's name (#1767)

Upgrade Guide:

https://karpenter.sh/v0.10.0/upgrade-guide/#upgrading-to-v0100

Commits

v0.9.1

02 May 23:48
Compare
Choose a tag to compare

Bug Fixes

Commits

v0.9.0

25 Apr 18:28
68adf91
Compare
Choose a tag to compare

Features

  • Adds support for scheduling pods with affinity and anti-affinity (#1626) (Todd Neal)
  • Allow using T1 and T2 type instances if no other instance types are available (#1659) (Brandon Wagner)
  • Helm Chart HA Improvements
    • Add pdb to helm chart (#1641) (Justin Garrison) [#1641]
    • Add topologySpreadConstraints to helm chart (#1656) (Alexandre)

Fixes

  • Rework PDB to support older versions of Kubernetes (#1696) (Brandon Wagner)

Commits

v0.9.0-rc.1

19 Apr 17:02
Compare
Choose a tag to compare
v0.9.0-rc.1 Pre-release
Pre-release

Fixes

  • Rework PDB to support older versions of Kubernetes (#1696) (Brandon Wagner)

Commits

v0.9.0-rc.0

19 Apr 01:20
fe3c3c2
Compare
Choose a tag to compare
v0.9.0-rc.0 Pre-release
Pre-release

Features

  • Adds support for scheduling pods with affinity and anti-affinity (#1626) (Todd Neal)
  • Allow using T1 and T2 type instances if no other instance types are available (#1659) (Brandon Wagner)
  • Helm Chart HA Improvements
    • Add pdb to helm chart (#1641) (Justin Garrison) [#1641]
    • Add topologySpreadConstraints to helm chart (#1656) (Alexandre)

Commits

v0.8.2

11 Apr 22:48
7c0527e
Compare
Choose a tag to compare

Bug Fixes

  • Fix missing requests when only resource limits are supplied and support Init container resource requests #1616 (Jim DeWaard)
  • Restrict IAM permissions to those related to Karpenter managed resources #1332 (Bryant Biggs)

Commits