Features
- deprecated AMIs should be discoverable when specifying ami id o… (#6500) #6500 (Shabbir Kagalwala)
- add optional mutator to instancetype provider (#7095) #7095 (Jason Deal)
- Allow instance store policy to be configured on BR family (#7044) #7044 (Jonathan Innis)
- Discover Instance Type Memory Capacity (#7004) #7004 (Isaac)
- allow setting service annotations via helm chart (#6894) #6894 (James Duffy)
- Get Neuron device and core count from EC2 API for all
trn*
andinf*
instance types (#6510) #6510 (Bryant Biggs) - invalidate SSM cache upon AMI deprecation (#7301) #7301 (Jason Deal)
- add nodeclass tag validation during instance create (#7390) #7390 (Reed Schalo)
- Add node events based metrics (#7382) #7382 (Amanuel Engeda)
- Add Repair Policy cloud provider interface (#7345) #7345 (Amanuel Engeda)
- add cpu sustained clock speed label to instance metadata (#7043) #7043 (Aidan Rowe)
- only operate on managed resources (#7423) #7423 (Jason Deal)
Bug Fixes
- right order to environment variable exports (#6798) #6798 (avielb-navina)
- ensure alias version isn't dropped round-trip (#6777) #6777 (Jason Deal)
- consume log path values (#6875) #6875 (Reed Schalo)
- "iam:PassRole" defined in CFN to work properly in AWS China (#6839) #6839 (artem-nefedov)
- Fix conflicting nodeclaim.garbagecollcation controller name (#6996) #6996 (Jonathan Innis)
- Ensure all patch calls can conflict when resource version doesn't match (#6985) #6985 (Jonathan Innis)
- Correct the AMI selector label requirements for NVIDIA and Neuron variants (#6976) #6976 (Bryant Biggs)
- disruption.md consolidationPolicy value cases (#7110) #7110 (Alan Wu)
- Fix typo in example (#7268) #7268 (afreyermuth98)
- drop neuron variant for bottlerocket AMIs (#7304) #7304 (Jason Deal)
- Fix error checking ordering for DescribeInstances (#7381) #7381 (Jonathan Innis)
- only tag owned resources (#7446) #7446 (Jason Deal)
Documentation
- fix typos #6756 (jigisha620)
- Update spot-to-spot consolidation feature flag to be alpha (#6758) #6758 (Amanuel Engeda)
- Add in Azure presence (#6747) #6747 (David Tesar)
- Update for the Group for nodeclassref docs (#6770) #6770 (Amanuel Engeda)
- fix cloud formation resources (#6774) #6774 (Nick Tran)
- invalid Getting Started NodePool yaml (#6769) #6769 (Kaji)
- fix typo (#6763) #6763 (Boseok Son)
- update node-ownership.md (#6785) #6785 (Ikko Eltociear Ashimine)
- Fix doc link references to preview (#6793) #6793 (Jonathan Innis)
- update cpuCFSquota is supported #6794 (jigisha620)
- Update docs for status conditions #6786 (jigisha620)
- fix example link to example NodePools (#6811) #6811 (Thomas Krisch)
- add troubleshooting note on VM_MEMORY_OVERHEAD_PERCENT (#6805) #6805 (Jason Deal)
- clarify terminationGracePeriod (#6783) #6783 (Ruben Laguna)
- Adding pointer to troubleshooting guide for crd update errors v1-migration.md (#6842) #6842 (Natasha Rooney)
- Remove references to the post install hook (#6831) #6831 (Amanuel Engeda)
- typo (#6869) #6869 (Bryan Stenson)
- Update provisioning wording (#6876) #6876 (Reed Schalo)
- detail how to discover alias versions (#6810) #6810 (Jason Deal)
- Remove references to v1beta1 in docs #6918 (jigisha620)
- RFC Supporting ODCR in Karpenter (#5716) #5716 (garvinp-stripe)
- run docgen and make upgrade guide update (#6951) #6951 (Reed Schalo)
- changelog for v36 and v37 website (#6972) #6972 (Reed Schalo)
- Improve NodePool documentation around behavior when Spot and OD capacity types allowed (#6917) #6917 (Elton Pinto)
- update getting started guide nodepool to use od (#7023) #7023 (Nick Tran)
- Update website to use karpenter
1.0.2
(#7071) #7071 (Amanuel Engeda) - update patch refs 1.0.3 (#7079) #7079 (Jason Deal)
- modifying doc on vmMemoryOverheadPercent (#7072) #7072 (Federico Czerwinski)
- add proposed changes for karpenter.sh/unregistered (#6840) #6840 (Arie Lev)
- update for migration patches (#7143) #7143 (Reed Schalo)
- Fix Karpenter disruption node taint (#7155) #7155 (felipewnp)
- update patch release refs (#7170) #7170 (Jason Deal)
- update logging config (#7192) #7192 (Reed Schalo)
- clarify do-not-consolidate/do-not-evict was replaced, not removed (#7213) #7213 (Nick Tran)
- update eksctl installation page URL (#7252) #7252 (Saurav Agarwalla)
- Fix a typo in the troubleshooting guide (#7269) #7269 (Amanuel Engeda)
- Update migration docs to v1.0.6 (#7280) #7280 (Amanuel Engeda)
- fix missing setting INTERRUPTION_QUEUE (#7273) #7273 (Baytan)
- update docs for v1.0.7 release (#7309) #7309 (Jason Deal)
- update setup-local-disks link in nodeclasses.md (#7364) #7364 (Tore Stendal Lønøy)
- Run
make docgen
to update generated docs (#7429) #7429 (Bryant Biggs) - Updated the hyperlink for nodepool disruption budgets to point to the right one (#7418) #7418 (RIYAS P)
- Add feature flag for node Repair (#7459) #7459 (Amanuel Engeda)
- updated metrics in documentation (#7454) #7454 (edibble21)
- update v1 migration guide (#7220) #7220 (Jason Deal)
- pin get-policy script (#7460) #7460 (Jason Deal)
Tests
- Remove lease garbage test (#6845) #6845 (Jonathan Innis)
- Add E2E tests to validate pod grouping and waiting fix (#6838) #6838 (Jonathan Innis)
- Fix failures in the test monitor (#6998) #6998 (Jonathan Innis)
- Fix bad update to install_karpenter.sh bash script (#7007) #7007 (Jonathan Innis)
- Fix duplicate controller name on chaos testing (#7008) #7008 (Jonathan Innis)
- Fix interruption testing to check node deletion (#7009) #7009 (Jonathan Innis)
- fix private cluster test #7021 (jigisha620)
- Fix NotFound check in EventuallyExpectNotFound (#7051) #7051 (Jonathan Innis)
- Add launch template test expectations from #7020 (#7055) #7055 (Jonathan Innis)
- Fix missed instance type cache assignment (#7066) #7066 (Jonathan Innis)
- bump pinned AMIs for 1.31 (#7136) #7136 (Jason Deal)
- fix consolidation test races (#7180) #7180 (Nick Tran)
- Add e2e testing for deprecated AMIs (#6990) #6990 (Amanuel Engeda)
- Add test for instance profile tags (#7363) #7363 (Jigisha Patil)
- drop test for adding eks:eks-cluster-name tag key after restart #7375 (jigisha620)
- Fixed termination test flake (#7449) #7449 (edibble21)
Continuous Integration
- Fire metric when no resources is cleaned (#6759) #6759 (Amanuel Engeda)
- Enable copyloopvar in linter (#6830) #6830 (Jonathan Innis)
- Update Karpenter commit used for upgrade testing (#6881) #6881 (Amanuel Engeda)
- Fix CI failure in GHA (#6955) #6955 (Jonathan Innis)
- Add
us-east-1
for resource tracking (#7057) #7057 (Amanuel Engeda) - bump eksctl version (#7131) #7131 (Jason Deal)
- Enable Node Repair for the E2E testing (#7408) #7408 (Amanuel Engeda)
Chores
- Release v1.0.0 (#6755) #6755 (github-actions[bot])
- update gomod and add cloudprovider method (#6773) #6773 (Nick Tran)
- Adds g6e instances (#6781) #6781 (Greg Roodt)
- deps: bump the go-deps group with 2 updates (#6796) #6796 (dependabot[bot])
- add support for
nodeSelector
to post-install hook (#6800) #6800 (Elliot Maincourt) - Bump go to use 1.23 (#6809) #6809 (Jonathan Innis)
- Fix golang-ci failure for integer conversion (#6828) #6828 (Jonathan Innis)
- monitor leaked node lease using tests #6829 (jigisha620)
- Remove RBAC permissions for node lease garbage collection #6812 (jigisha620)
- Remove Post Install Hook (#6827) #6827 (Amanuel Engeda)
- Alow service namespace override (#6849) #6849 (Jonathan Innis)
- Update data from AWS APIs (#6874) #6874 (github-actions[bot])
- deps: bump the go-deps group with 3 updates (#6871) #6871 (dependabot[bot])
- Drop conversion webhooks #6865 (jigisha620)
- Drop v1beta1 references (#6882) #6882 (Jigisha Patil)
- Drop knative imports #6892 (jigisha620)
- deps: bump actions/upload-artifact from 4.3.6 to 4.4.0 in the actions-deps group (#6908) #6908 (dependabot[bot])
- deps: bump the go-deps group with 2 updates (#6909) #6909 (dependabot[bot])
- Drop
ec2:DescribeAvailabilityZones
permissions (#6932) #6932 (Jonathan Innis) - deps: bump the go-deps group with 2 updates (#6958) #6958 (dependabot[bot])
- deps: bump aws-actions/aws-codebuild-run-build from f59b837dd074776bd06619e7e22fb62161eab324 to adc39f24ac50061a751b6b792d62f9d4384163b0 in /.github/actions/e2e/run-tests-private-cluster in the action-deps group (#6957) #6957 (dependabot[bot])
- Bump
sigs.k8s.io/karpenter
to latest (#6978) #6978 (Jonathan Innis) - deps: bump the k8s-go-deps group across 1 directory with 4 updates (#6991) #6991 (dependabot[bot])
- Bump sigs.k8s.io/karpenter to latest (#6995) #6995 (Jonathan Innis)
- Fix e2e test matrix script syntax (#6992) #6992 (Bryant Biggs)
- deps: bump aws-actions/aws-codebuild-run-build from 1.0.16 to 1.0.17 in /.github/actions/e2e/run-tests-private-cluster in the action-deps group (#7014) #7014 (dependabot[bot])
- Update data from AWS APIs (#7018) #7018 (github-actions[bot])
- Always disable instance metadata tags (#7012) #7012 (Jonathan Innis)
- bump operatorpkg #7028 (jigisha620)
- Update data from AWS APIs (#7050) #7050 (github-actions[bot])
- Bump
sigs.k8s.io/karpenter
to latest (#7052) #7052 (Jonathan Innis) - deps: bump github.com/prometheus/client_golang from 1.20.3 to 1.20.4 in the go-deps group (#7053) #7053 (dependabot[bot])
- Add an
amifamily.Resolver
interface (#7064) #7064 (Jonathan Innis) - Remove InstanceTypeProvider dependency from Instance Provider (#7067) #7067 (Jonathan Innis)
- Add instance type resolver for creating instance types (#7111) #7111 (Jonathan Innis)
- deps: bump actions/checkout from 4.1.7 to 4.2.0 in /.github/actions/e2e/slack/notify in the action-deps group (#7113) #7113 (dependabot[bot])
- deps: bump actions/checkout from 4.1.7 to 4.2.0 in /.github/actions/e2e/install-prometheus in the action-deps group (#7114) #7114 (dependabot[bot])
- deps: bump actions/checkout from 4.1.7 to 4.2.0 in /.github/actions/e2e/cleanup in the action-deps group (#7116) #7116 (dependabot[bot])
- deps: bump actions/checkout from 4.1.7 to 4.2.0 in /.github/actions/e2e/setup-cluster in the action-deps group (#7117) #7117 (dependabot[bot])
- deps: bump actions/checkout from 4.1.7 to 4.2.0 in /.github/actions/e2e/upgrade-crds in the action-deps group (#7118) #7118 (dependabot[bot])
- deps: bump actions/checkout from 4.1.7 to 4.2.0 in /.github/actions/e2e/install-karpenter in the action-deps group (#7120) #7120 (dependabot[bot])
- Update data from AWS APIs (#7125) #7125 (github-actions[bot])
- update support for 1.31 (#7126) #7126 (Nick Tran)
- Remove prefix from chart.appversion in helpers.tpl #7135 (jigisha620)
- Drop ENILimitedPodDensity option (#7139) #7139 (Jonathan Innis)
- Fix docgen failures (#7142) #7142 (Jonathan Innis)
- don't panic for a nil instance type (#7144) #7144 (Nick Tran)
- update gomod to bring in ignore terminating nodes in budgets (#7154) #7154 (Nick Tran)
- Instance Profile V2 migration (#7097) #7097 (edibble21)
- deps: bump actions/cache from 4.0.2 to 4.1.0 in /.github/actions/install-deps in the action-deps group (#7174) #7174 (dependabot[bot])
- deps: bump the go-deps group with 6 updates (#7172) #7172 (dependabot[bot])
- bump upstream karpenter version #7181 (jigisha620)
- deps: bump actions/upload-artifact from 4.4.0 to 4.4.3 in the actions-deps group (#7208) #7208 (dependabot[bot])
- deps: bump actions/cache from 4.1.0 to 4.1.1 in /.github/actions/install-deps in the action-deps group (#7201) #7201 (dependabot[bot])
- deps: bump actions/checkout from 4.2.0 to 4.2.1 in /.github/actions/e2e/setup-cluster in the action-deps group (#7207) #7207 (dependabot[bot])
- Migrated ssm, sts, fis, and sqs to v2 (#7197) #7197 (edibble21)
- deps: bump actions/checkout from 4.2.0 to 4.2.1 in /.github/actions/e2e/slack/notify in the action-deps group (#7206) #7206 (dependabot[bot])
- deps: bump actions/checkout from 4.2.0 to 4.2.1 in /.github/actions/e2e/install-prometheus in the action-deps group (#7205) #7205 (dependabot[bot])
- deps: bump actions/checkout from 4.2.0 to 4.2.1 in /.github/actions/e2e/cleanup in the action-deps group (#7204) #7204 (dependabot[bot])
- deps: bump actions/checkout from 4.2.0 to 4.2.1 in /.github/actions/e2e/install-karpenter in the action-deps group (#7202) #7202 (dependabot[bot])
- deps: bump actions/checkout from 4.2.0 to 4.2.1 in /.github/actions/e2e/upgrade-crds in the action-deps group (#7203) #7203 (dependabot[bot])
- deps: bump the go-deps group across 1 directory with 9 updates (#7216) #7216 (dependabot[bot])
- deps: bump the go-deps group with 3 updates (#7257) #7257 (dependabot[bot])
- Remove AL2
AMISelectorTerms
pin from e2e tests now that AL2023 accelerated AMIs are available (#7253) #7253 (Bryant Biggs) - add log level debug for
make run
(#7274) #7274 (Amanuel Engeda) - deps: bump actions/setup-go from 5.0.2 to 5.1.0 in the actions-deps group (#7283) #7283 (dependabot[bot])
- deps: bump actions/checkout from 4.2.1 to 4.2.2 in /.github/actions/e2e/setup-cluster in the action-deps group (#7282) #7282 (dependabot[bot])
- deps: bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.183.0 to 1.186.0 in the go-deps group (#7285) #7285 (dependabot[bot])
- deps: bump the k8s-go-deps group with 5 updates (#7284) #7284 (dependabot[bot])
- deps: bump the action-deps group in /.github/actions/install-deps with 2 updates (#7286) #7286 (dependabot[bot])
- deps: bump actions/checkout from 4.2.1 to 4.2.2 in /.github/actions/e2e/slack/notify in the action-deps group (#7287) #7287 (dependabot[bot])
- deps: bump actions/checkout from 4.2.1 to 4.2.2 in /.github/actions/e2e/upgrade-crds in the action-deps group (#7288) #7288 (dependabot[bot])
- deps: bump actions/checkout from 4.2.1 to 4.2.2 in /.github/actions/e2e/install-prometheus in the action-deps group (#7289) #7289 (dependabot[bot])
- deps: bump actions/checkout from 4.2.1 to 4.2.2 in /.github/actions/e2e/install-karpenter in the action-deps group (#7290) #7290 (dependabot[bot])
- deps: bump the action-deps group in /.github/actions/e2e/cleanup with 2 updates (#7291) #7291 (dependabot[bot])
- Update data from AWS APIs (#7292) #7292 (github-actions[bot])
- upgrade to go 1.23.2 (#7298) #7298 (Andrew J. Brown)
- deps: bump the go-deps group with 11 updates (#7316) #7316 (dependabot[bot])
- Abstract prometheus metrics to interfaces (#7357) #7357 (Jonathan Innis)
- instance profile tags optional #7337 (jigisha620)
- deps: bump the go-deps group with 2 updates (#7360) #7360 (dependabot[bot])
- Bump Karpenter to include Node Status condition metrics (#7371) #7371 (Amanuel Engeda)
- Drop
karpenter.k8s.aws/cluster
tag from launch templates (#7379) #7379 (Jonathan Innis) - Use defined tag variables in
labels.go
(#7380) #7380 (Jonathan Innis) - Update error returned by cloudprovider.Create() (#7385) #7385 (Jigisha Patil)
- Bump karpenter and operatorpkg (#7389) #7389 (Amanuel Engeda)
- deps: bump github.com/aws/smithy-go from 1.22.0 to 1.22.1 in the go-deps group (#7396) #7396 (dependabot[bot])
- Update data from AWS APIs (#7400) #7400 (github-actions[bot])
- Bump github.com/jonathan-innis/aws-sdk-go-prometheus package (#7405) #7405 (Jonathan Innis)
- Only support
Ready
Node Condition for Node Repair (#7410) #7410 (Amanuel Engeda) - Bump
sigs.k8s.io/karpenter
to latest (#7422) #7422 (Jonathan Innis) - deps: bump the k8s-go-deps group with 5 updates (#7433) #7433 (dependabot[bot])
- deps: bump the go-deps group with 13 updates (#7434) #7434 (dependabot[bot])
- Move the launch template name prefix into api labels (#7442) #7442 (Jonathan Innis)
- Panic on kubelet compatibility annotation (#7438) #7438 (Amanuel Engeda)
- Bumped update test version (#7448) #7448 (edibble21)
Commits
- 4965d7c: remove alpha refs from troubleshooting (Jason Deal) #6757
- eded27e: Add support for pulling instance types from multiple regions (#6815) (Jonathan Innis) #6815
- b0ff98b: Update Grafana Capacity and Performance dashboards to use new v1 API metrics (#6768) (Jens-Uwe Walther) #6768
- 00fef95: Add Postnord to Karpenter Adopters list (#6986) (Dhaval Vithalani) #6986
- f3241df: Update Postnord details in Karpenter Adopters list (#7068) (Dhaval Vithalani) #7068
- 06f7acc: Doc update with minor corrections (#7132) (Jens-Uwe Walther) #7132
- 400023a: Revert "chore: don't panic for a nil instance type (#7144)" (#7222) (Nick Tran) #7222
- 7ff4095: Capacity dashboard fix (#7183) (Uri Corin) #7183
- 4fd9b56: Removed STSAPI (#7242) (edibble21) #7242
- 9f409b4: Fix typo in doc (#7219) (Diego Lucas Jimenez) #7219
- 89f9aeb: Adding logs to instance provider create (jigisha620) #7270
- 348df5e: Update Topology spread section in scheduling.md (#7255) (Nambinayagan) #7255
- Add a doc on using RESERVED_ENIS=1 when you are using SGPP with Karpenter (#7312) #7312 (edibble21)
- implementing observability around usage of deprecated amis (#7145) #7145 (Shabbir Kagalwala)
- 5bfda8f: generate pricing data for aws-cn (jigisha620) #7326
- EC2 and EKS migration v2 (#7198) #7198 (edibble21)
- Provisioning IPv6 prefix to LT if cluster is IPv6 (#7275) #7275 (Hao Zhou)
- 7e8269b: fix e2e ipv6 test issue (#7359) (Hao Zhou) #7359
- e1c369c: Update docs for patch releases (jigisha620) #7369
- 5910b7d: Passing nodeclaim and nodeclass to UpdateInstanceTypeCapacityFromNode (#7374) (edibble21) #7374
- d0c8ed0: Implemented DescribeCluster to Discover Cluster Version (#7314) (edibble21) #7314
- 317f551: replace ipv6 prefix with ipv6 address (#7391) (Hao Zhou) #7391
- version log change (#7401) #7401 (edibble21)
- 75d966a: Implemented EKS_CONTROL_PLANE for version checking (#7417) (edibble21) #7417
- 5a9af7c: Updated Helm Chart, Documentation, and Tests for Version Change (#7441) (edibble21) #7441
- da9d4ef: Revert "chore: Update data from AWS APIs (#7400)" (#7447) (Amanuel Engeda) #7447
- bump sigs.k8s.io/karpenter (#7450) #7450 (Jason Deal)
- bump sigs.k8s.io/karpenter (#7461) #7461 (Jason Deal)
- bump sigs.k8s.io/karpenter to v1.1.0 (#7462) #7462 (Jason Deal)