Skip to content

Releases: aws/karpenter-provider-aws

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

v0.6.1

07 Feb 19:32
8cca5e9
Compare
Choose a tag to compare

Chores

Commits

What's Changed

New Contributors

Full Changelog: v0.6.0...v0.6.1

v0.6.0

01 Feb 21:29
4829931
Compare
Choose a tag to compare

Commits

What's Changed

New Contributors

Full Changelog: v0.5.6...v0.6.0

v0.5.6

25 Jan 01:42
b95b51f
Compare
Choose a tag to compare

Chores

Commits

What's Changed

New Contributors

Full Changelog: v0.5.5...v0.5.6

v0.5.5

19 Jan 19:29
21e6049
Compare
Choose a tag to compare

Commits

What's Changed

New Contributors

Full Changelog: v0.5.4...v0.5.5

v0.5.4

08 Jan 02:41
bc4725d
Compare
Choose a tag to compare

Bug Fixes

Commits

v0.5.3

18 Dec 00:49
61a1d9b
Compare
Choose a tag to compare

Upgrade Instructions

Introduced spec.provider.kubeletConfiguration. Helm will not automatically upgrade your CRDs. To use the new fields, apply the latest provisioner definition.

kubectl apply -f https://raw.githubusercontent.com/aws/karpenter/v0.5.3/charts/karpenter/crds/karpenter.sh_provisioners.yaml

What's Changed

New Contributors

Full Changelog: v0.5.2...v0.5.3

v0.5.2

09 Dec 22:33
13c8aa7
Compare
Choose a tag to compare

Features

Bug Fixes

Documentation

Commits

  • c3b37d9: fix toolchain install for arm64 mac (#918) (Brandon Wagner) #918
  • 5392413: Updated developer guide with additional guidance (#929) (Ellis Tarn) #929
  • 75c80c4: Fix a docs typo (#934) (Sangwoo Park) #934
  • 5af4820: add robots.txt (#904) (Geoffrey Cline) #904
  • e21b84c: First phase of scheduler refactor (#931) (Ellis Tarn) #931
  • effd8d2: Implemented support for kubernetes.io/os (#932) (Ellis Tarn) #932
  • a4d7826: Moved working group log to a google doc (#937) (Ellis Tarn) #937
  • ce334b0: Renamed constraints doc to provisioning and fixed links (#947) (Chris Negus) #947
  • 981f539: use v1.conditiontrue instead of string true for compare (#953) (Tuan Anh Tran) #953
  • fdd675c: Renamed provisioner-crd doc to provisioner and fixed links (#950) (Chris Negus) #950
  • 6dfc3f3: Fixed a crash when preferred affinity was defined but required affinity wasn't (#951) (Ellis Tarn) #951
  • 9c4ee81: Added succeded pods to emptiness criteria (#952) (Nick Tran) #952
  • f39dbb4: Add a filter for checking Pod ENI support (#924) (Brian Dwyer) #924
  • 10c13f1: Continued scheduling refactor (#938) (Ellis Tarn) #938
  • 3d09368: Fixed some stale links on the README (#958) (Ellis Tarn) #958
  • 870e2f6: sign container image (#922) (Tuan Anh Tran) #922
  • 5487cb7: Add getting started using Terraform doc (#940) (Michael Irwin) #940
  • 13c8aa7: v0.5.2 (#961) (Ellis Tarn) #961

v0.5.1

03 Dec 20:31
aabe481
Compare
Choose a tag to compare

Chores

Commits

v0.5.0

26 Nov 20:33
5d5798b
Compare
Choose a tag to compare

Commits

  • 53cd6c4: Doc updates in support of promoting capacity-type to a well known label (for v0.4.3 release) (#790) (Elton) #790
  • 14c8236: bump eks version in getting started guide (#805) (Geoffrey Cline) #805
  • ca6fa8b: Error out if no subnets found (#807) (Jacob Gabrielson) #807
  • 287aa20: Improve error message when subnets not found (#808) (Jacob Gabrielson) #808
  • e7736b6: Use cache.SetDefault instead of Set since we're always using default (#809) (Jacob Gabrielson) #809
  • f4a9fe1: move default provisioner to helm post-install hook (#810) (Brandon Wagner) #810
  • 1f7c5c3: launchtemplate docs (#773) (Geoffrey Cline) #773
  • c3dbd87: add dashboards (#806) (Jerad C) #806
  • db9765a: Implemented support for multiple provisioners (#803) (Ellis Tarn) #803
  • 2f18231: Adds design doc to discuss Karpenter limits (#788) (suket22) #788
  • 9af7af0: always tag instances with managed tags and provisioner tags (#813) (Brandon Wagner) #813
  • 5017b14: Create main Karpenter concepts doc (#777) (Chris Negus) #777
  • c78f3ab: add a max pod batch to prevent large build ups (#823) (Brandon Wagner) #823
  • 2c49c58: Protect the aws cloud provider from panicing if the provider-non-nil invariant is violated (#824) (Ellis Tarn) #824
  • a8730ae: enable versioning for docs site (#801) (Geoffrey Cline) #801
  • 596a192: Do not panic on webhook errors (#827) (Ellis Tarn) #827
  • 3ed8570: Fixed a bug where daemonsets weren't correctly included in binpacking calculations (#814) (Ellis Tarn) #814
  • 81bf22c: Updated README file (#831) (Chris Negus) #831
  • 0d87a20: remove outdated roadmap doc and references (#833) (Alex Kestner) #833
  • fd91a8e: add GitHub stars button (#829) (Geoffrey Cline) #829
  • 9aadb0e: Removed Taint Generation (for now) (#834) (Ellis Tarn) #834
  • 6ab36af: Implements a temporary hack to resolve an issue where the LoadBalance… (#836) (Ellis Tarn) #836
  • 568e82e: fix binpacking log to show proper node quantity and pods (#825) (Brandon Wagner) #825
  • 71ce076: Refactoring logging and metrics (#835) (Felix Zhe Huang) #835
  • 6d2ec9b: Minor refactor to move the scheduler to its own controller package (#839) (Ellis Tarn) #839
  • bf942ad: move grafana to subpage (#837) (Geoffrey Cline) #837
  • 14cafd9: remove old code for github button (#841) (Geoffrey Cline) #841
  • b680e7d: Moved faq and provisioner to new reference section (#830) (Chris Negus) #830
  • 7dfcd6e: fix duplicate bind issues (#832) (Brandon Wagner) #832
  • fdb0b0f: Updated references from awslabs to aws (#847) (Ellis Tarn) #847
  • 4bef8e9: Adds provisioner limits based on cpu and mem (#817) (suket22) #817
  • dac6cce: Introduce a short wait after scheduling a pod to allow the watch event to propagate to avoid unnecessary retries (#850) (Ellis Tarn) #850
  • ed0029e: added default provisioner limits into docs (#851) (Nick Tran) #851
  • 0ad68e8: Implement ICE caching for AWS cloud provider and fix bug in filtering for SubnetProvider (#816) (Elton) #816
  • f598ac0: Priorize provisioners alphabetically if multiple match (#849) (Ellis Tarn) #849
  • f6131eb: remove github star buttons (#853) (Geoffrey Cline) #853
  • d237072: Minor logging touchups (#852) (Ellis Tarn) #852
  • bab5695: Fix provisioner limit docs (#856) (Brandon Wagner) #856
  • 90a6f0f: do not error when no provisioners exist in node controller (#857) (Brandon Wagner) #857
  • 909b116: add limits to default provisioner (#858) (Brandon Wagner) #858
  • 081353e: Fixed a formatting issue with security group exclusions (#859) (Ellis Tarn) #859
  • 84b683b: remove default provisioner (#860) (Brandon Wagner) #860
  • 5d5798b: v0.5.0 Release (#855) (Ellis Tarn) #855