Skip to content

Releases: aws/karpenter-provider-aws

v0.8.1

05 Apr 23:24
e678d15
Compare
Choose a tag to compare

Features

  • Add support for using topologyKey=karpenter.sh/capacity-type in topologySpreadConstraints (Akshay Raj) #1582
  • Support baremetal instance types #1623

Commits

v0.8.0

29 Mar 21:45
e4a46a5
Compare
Choose a tag to compare

Features

  • Combined scheduling and binpacking #1561
  • Simplified Cloudprovider Create API #1575
  • Switch to prism syntax highlighting for website to make examples more easily copyable #1572

Fixes

  • Revert back to containerd, only using dockerd if requesting gpus #1588

Commits

v0.7.3

24 Mar 16:42
5798ec8
Compare
Choose a tag to compare

Features

  • Allow pod scheduling if pods express only soft pod affinity / anti affinity (#1541) (cebernardi) #1541
  • Support for EBS snapshotID in block device mappings (#1554) (Brandon Wagner) #1554
  • Make cloudprovider.InstanceType more generic with respect to resource types (#1489) (Todd) #1489

Commits

  • 14d84eb: fix bug with pod node affinity testing (#1550) (Todd) #1550
  • e169aa7: add doc indicating that helm variable names have changed (#1552) (Todd) #1552
  • 08c4218: allow pod scheduling if they express soft pod affinity / anti affinity (#1541) (cebernardi) #1541
  • 6e14b61: Fix default tags in docs (#1553) (Jim DeWaard) #1553
  • f425d5c: add support for EBS snapshotID in block device mappings (#1554) (Brandon Wagner) #1554
  • 3f28a21: remove the specialness from GPU requests (#1489) (Todd) #1489
  • d526a49: Resolved two bugs with NodeAffinity and simplified compatibility logic (#1549) (Ellis Tarn) #1549
  • ca7081c: our price ordering no longer provides the guarantee that made this work (#1555) (Todd) #1555
  • 81d523b: Fix wrong YAML key (#1560) (Sylvain Rabot) #1560
  • 850d51e: Moved a few libraries to be more generically accessible (#1564) (Ellis Tarn) #1564
  • 4eabb05: Setting static value for ephemeral-storage on aws instance-types (#1567) (Jim DeWaard) #1567
  • 24bd161: Moved node generation logic to be owned by constraints (#1566) (Ellis Tarn) #1566
  • 78d3031: add a Makefile target for installing the latest known version (#1569) (Todd) #1569
  • 5798ec8: Releasing v0.7.3 (#1568) (Jim DeWaard) #1568

v0.7.2

19 Mar 01:07
Compare
Choose a tag to compare

Commits

  • c920452: Added links to some Karpenter workshops (#1534) (Nick Tran) #1534
  • 8c415c8: document issues that arise from namespace based provisioning selection (#1509) (Todd) #1509
  • 640573f: Add upgrade guide (#1542) (Ryan Maleki) #1542
  • c9e015e: fix issue regarding not pre-filtering instance types by provider constraints (#1543) (Todd) #1543
  • b8639f7: release v0.7.2 (Ryan Maleki) #1548
  • fa05521: change to latest version (Ryan Maleki) #1548
  • 4db21ef: Rm/releasev0.7.2 (#1548) (Ryan Maleki) #1548
  • 1d9257d: Merge branch 'main' of github.com:aws/karpenter into rm/releasev0.7.2 (Ryan Maleki)

v0.7.1

16 Mar 00:05
bb65375
Compare
Choose a tag to compare

Commits

v0.7.0

14 Mar 23:57
5ec7bfc
Compare
Choose a tag to compare

Update Highlights

  1. Add supports to custom requirement labels in provisioner.spec.
  2. Compatible pods are now grouped to be collocated in the same worker node during provisioning.
  3. Add supports to block device mapping.
  4. Relax provisioner PreferNoSchedule taint when no other provisioners are selectable.

Commits

v0.6.5

08 Mar 22:02
6180dc3
Compare
Choose a tag to compare

Commits

v0.6.4

01 Mar 22:38
Compare
Choose a tag to compare

Bug Fixes

Chores

Commits

v0.6.3

16 Feb 18:17
1873123
Compare
Choose a tag to compare

Update Highlights

  1. Fixes a critical bug that breaks the provisioner validation when default AMIFamily is generated even if a launch template was specified.
  2. Corrects multiple issues and typos in the documents

Commits

v0.6.2

15 Feb 18:18
b0dbedc
Compare
Choose a tag to compare

Update Highlights

  1. Karpenter controller and webhook containers are now collocated in the same pod.
  2. A new permission ec2:DeleteLaunchTemplate is required to cleanup Launch Templates.
  3. Karpenter now requires the ARN for the IAM Role used for IRSA as an input at deployment time.
  4. The getting started guide has been updated so that the IAM Role used for IRSA is assigned with a predictable name instead of a long random ID generated by eksctl.

Upgrade Instructions

If you are upgrading an existing cluster, please follow these steps.

  1. Update the IAM role permissions by rerunning the CloudFormation stack here.
  2. Find out the ServiceAccount IAM role (If you followed this step in the previous getting started guide, the role will contains the keyword iamserviceaccount) ARN, use the ARN value in the helm upgrade command (the next step).
  3. Upgrade Karpenter by following this step

For general upgrade instructions please refer to this.

Features

Commits

  • 4c1fb8a: Double the instance retry (#1286) (Felix Zhe Huang) #1286
  • cd1f88d: Adding initial support for bottlerocket without custom launch template (#1110) (Ray Terrill) #1110
  • 93c391c: handle unhandled error when unmarshalling JSON (#1293) (Ryan Maleki) #1293
  • 3bceb0c: AMIFamily Defaulting and Validation (#1296) (Brandon Wagner) #1296
  • 5856e38: Check DoNotEvict after filtering evictable pods to ensure termination can complete. (#1294) (Ellis Tarn) #1294
  • 6b52c28: AWS launch template deletion on cache eviction (#1278) (Brandon Wagner) #1278
  • 0d1c5d0: Replaces the link to non-existent rbac.yaml into the four files it is broken down to after #1145 (#1301) (Ryan Maleki) #1301
  • a1ded83: Add failure-domain.beta.kubernetes.io/region to the ignore label list (#1299) (Felix Zhe Huang) #1299
  • e86b864: Update documents about Grafana dashboard deployment (#1304) (Felix Zhe Huang) #1304
  • 5ddf71b: Replaces the link to non-existent rbac.yaml into the four files it is broken down to after #1145 for v0.6.1 (#1305) (Ryan Maleki) #1305
  • 154a260: Improve the error message readability (#1287) (Felix Zhe Huang) #1287
  • edfac2f: Removed constraints+overrides verbiage in favor of layered constraints (#1316) (Ellis Tarn) #1316
  • 9df15a2: fix overhead calculation to correctly apply kube-reserved cpu (#1317) (Brandon Wagner) #1317
  • b19740e: Fix the wrong field in the api error for provisoner validation (#1318) (Felix Zhe Huang) #1318
  • 4578405: Allow NotIn and DoesNotExist operators for provisioner validation (#1321) (Felix Zhe Huang) #1321
  • f3bfddb: Removed outdated README warning (#1320) (Ellis Tarn) #1320
  • 2f201bc: Removes unnecessary call to .Error method of err to get error message in formatted strings (#1324) (Ryan Maleki) #1324
  • 05989a3: support ubuntu amiFamily (#1323) (Brandon Wagner) #1323
  • 0518fb3: Removed dead code (#1326) (Ellis Tarn) #1326
  • ed9473a: Bottlerocket nvidia (#1331) (Justin Garrison) #1331
  • a4c7e3b: Lower the minimum supported k8s version (#1328) (Felix Zhe Huang) #1328
  • fix typo in link to getting started (#1333) #1333 (Bryan A. S)
  • 3bdbe13: re-enable the PDB eviction test (#1334) (Todd) #1334
  • b396ad6: fix test typo (Context/It swapped) (#1340) (Todd) #1340
  • 4c55110: Add codeql security analysis workflow to the repo (#1339) (Ryan Maleki) #1339
  • 3d0d368: Include the update instructions (#1341) (Felix Zhe Huang) #1341
  • b0dbedc: v0.6.2 (#1345) (Felix Zhe Huang) #1345