Features
- AWSNodeTemplate Static Drift (#4345) #4345 (Amanuel Engeda)
- Adding AssumeRoleARN and AssumeRoleDuration options to karpenter config (#4370) #4370 (JamesGAWS)
- Add Windows custom userdata support (#4300) #4300 (Tatenda Zifudzi)
Bug Fixes
- Add readiness probe
initialDelaySeconds
(#4307) #4307 (Jonathan Innis) - unblock release Stable-PR (#4416) #4416 (Amanuel Engeda)
- Failing the default
assumeRoleDuration
injection (#4419) #4419 (Amanuel Engeda) - provisioning when a misconfigured awsnodetemplate selects 0 subnets (#4447) #4447 (Brandon Wagner)
- invalid provider ref caused all provisioning to stop (#4449) #4449 (Brandon Wagner)
- emit events when node template fails to resolve (#4512) #4512 (Nick Tran)
Documentation
- Add v0.29 changes to docs (#4282) #4282 (Jonathan Innis)
- step02-create-cluster.sh - upgrade to eks 1.27 (#4288) #4288 (Arthur Lutz)
- Update documentation on GHA and architecture (#4272) #4272 (Jonathan Innis)
- Add "ci:" to PR template (#4299) #4299 (Jonathan Innis)
- Fixed typo with upgrade guide (#4333) #4333 (Amanuel Engeda)
- Add missing colon for karpenter.k8s.aws/instance-generation (#4343) #4343 (Shamsher Ansari)
- Add updated guidance on
do-not-evict
annotation (#4373) #4373 (Jonathan Innis) - Update version guidance in the FAQ (#4374) #4374 (Jonathan Innis)
- Update docs for drift (#4375) #4375 (Amanuel Engeda)
- Update drift table (#4378) #4378 (Amanuel Engeda)
- Simplify developer guide to use a single ECR repository across multiple projects (#4385) #4385 (Ellis Tarn)
- Add FAQ section to answer logging questions (#4380) #4380 (Jesse Feinman)
- Added EKS cluster upgrade with Drift to FAQ (#4197) #4197 (Bill Rayburn)
- Updated PR template to include preview documentation recommendation (#4396) #4396 (Ellis Tarn)
- Update drift docs to remove drift concepts (#4436) #4436 (Amanuel Engeda)
- Add Topology Spread Constraints and minDomains to FAQ (#4476) #4476 (Bill Rayburn)
- Fix ttlSecondsAfterEmpty capailtilization in docs for consistency (#4482) #4482 (Ben Bodenmiller)
- remove un-needed use of sheltie (#4487) #4487 (Kyle J. Davis)
- Add a breaking change note on pod security hardening (#4510) #4510 (Jonathan Innis)
Tests
- conformance testing failing due to limitation on instances (#4338) #4338 (Amanuel Engeda)
- Adding Provisioner Static Drift (#4305) #4305 (Amanuel Engeda)
- Fix flaky tests on grabbing CRDs to fast (#4351) #4351 (Amanuel Engeda)
- Update e2e test discovery tag (#4361) #4361 (Amanuel Engeda)
- Add SG and OIDC Clean-up (#4258) #4258 (Amanuel Engeda)
- add instance generation requirements for kubelet config tests (#4489) #4489 (Nick Tran)
- Prevent Drift from deleting nodes for unhealthy replacement nodes (#4491) #4491 (Amanuel Engeda)
- Separate the expiration test suite and cleanup deprovisioning failure checks (#4507) #4507 (Jonathan Innis)
- Rename test packages suffixed with
_test
(#4514) #4514 (Jonathan Innis)
Continuous Integration
- GHA release prepare-website (#4281) #4281 (Amanuel Engeda)
- Add jitter for E2Etests to prevent throttling (#4283) #4283 (Amanuel Engeda)
- Group dependabot updates together (#4285) #4285 (Jonathan Innis)
- Update E2EUpgrade git ref (#4286) #4286 (Amanuel Engeda)
- Update CloudFormation ReadMe and default regions (#4291) #4291 (Amanuel Engeda)
- Conformance tests should run on Sunday evenings (#4287) #4287 (Amanuel Engeda)
- Fix website script updates during release process (#4306) #4306 (Jonathan Innis)
- Fix dirty commit on release (#4309) #4309 (Jonathan Innis)
- Set creation timestamp on containers (#4315) #4315 (Jonathan Innis)
- limit conformance test parallelism (#4328) #4328 (Amanuel Engeda)
- Reduce conformance tests (#4329) #4329 (Amanuel Engeda)
- Add more exempt PR labels from Stalebot (#4330) #4330 (Jonathan Innis)
- Add relabelings to kubelet serviceMonitor (#4336) #4336 (Jonathan Innis)
- Deny all IMDSv1 to instances (#4358) #4358 (Amanuel Engeda)
- Update Resource IMDSv1 Permissions (#4360) #4360 (Amanuel Engeda)
- Handle Multiple Clean-up Script (#4369) #4369 (Amanuel Engeda)
- Add metric relabelings to kubelet cAdvisor and disable other endpoints (#4376) #4376 (Jonathan Innis)
- Fix docgen resolution of
nodeClaimSubsystem
(#4379) #4379 (Jonathan Innis) - Tag OIDC using cluster name for clean-up (#4387) #4387 (Amanuel Engeda)
- Flaky Start-up Taint Drift Test (#4386) #4386 (Amanuel Engeda)
- Don't update
karpenter-core
automatically (#4465) #4465 (Jonathan Innis) - Bump
install-go-deps
version (#4481) #4481 (Jonathan Innis) - Fix
make docgen
node namespace (#4483) #4483 (Jonathan Innis) - Fix docgen metrics generation for
nodePoolSubsystem
(#4500) #4500 (Jonathan Innis) - Remove maintainer check action from karpenter (#4502) #4502 (Jonathan Innis)
Chores
- Release v0.29.1 (#4280) #4280 (github-actions[bot])
- deps: Bump k8s deps to 1.26 (#4284) #4284 (Jonathan Innis)
- deps: bump the website-deps group in /website with 1 update (#4292) #4292 (dependabot[bot])
- deps: bump the actions-deps group with 1 update (#4293) #4293 (dependabot[bot])
- Release v0.29.2 (#4304) #4304 (github-actions[bot])
- Bump
karpenter-core
to latest (#4316) #4316 (Jonathan Innis) - deps: bump the website-deps group in /website with 1 update (#4323) #4323 (dependabot[bot])
- Update data from AWS APIs (#4327) #4327 (github-actions[bot])
- Adding AWSNodeTemplate Hash Annotation (#4308) #4308 (Amanuel Engeda)
- Update Controller to Include Hash (#4339) #4339 (Amanuel Engeda)
- Add testing for NodeRequirement Drift (#3933) #3933 (Amanuel Engeda)
- Bump
karpenter-core
to latest (#4371) #4371 (Jonathan Innis) - Bump
karpenter-core
to latest (#4383) #4383 (Jonathan Innis) - Info -> Debug for pricing updates (#4400) #4400 (Ellis Tarn)
- Update Cloudprovider interface with driftReason (#4397) #4397 (Amanuel Engeda)
- Create v1beta1 APIs (#4405) #4405 (Jonathan Innis)
- Cleanup comments in
v1beta1
and addInstanceProfile
for Model (#4412) #4412 (Jonathan Innis) - Bump karpenter-core (#4398) #4398 (Amanuel Engeda)
- update karpenter-core for drift changes (#4413) #4413 (Nick Tran)
- Bump core for version release (#4414) #4414 (Amanuel Engeda)
- Release v0.30.0-rc.0 (#4417) #4417 (github-actions[bot])
- eks:TagResource on nodegroup for e2e tests (#4434) #4434 (Brandon Wagner)
- deps: bump the website-deps group in /website with 1 update (#4428) #4428 (dependabot[bot])
- mitigate ubuntu issue causing flakey tests on new instance types (#4435) #4435 (Brandon Wagner)
- Cleanup instanceProfiles created during testing (#4445) #4445 (Amanuel Engeda)
- Update drift reason (#4451) #4451 (Amanuel Engeda)
- deps: bump the go-deps group with 4 updates (#4455) #4455 (dependabot[bot])
- deps: bump the website-deps group in /website with 1 update (#4460) #4460 (dependabot[bot])
- upgrade go to 1.21 (#4470) #4470 (Brandon Wagner)
- Update data from AWS APIs (#4464) #4464 (github-actions[bot])
- AssumeRoleDuration to
time.Duration
(#4433) #4433 (Amanuel Engeda) - deps: bump the go-deps group with 2 updates (#4474) #4474 (dependabot[bot])
- mitigate new instance types causing flakey windows tests (#4473) #4473 (Brandon Wagner)
- Permission for leasegarbagecollection controller (#4453) #4453 (Amanuel Engeda)
- use go 1.21 in test docker image (#4477) #4477 (Brandon Wagner)
- install go on e2e workflows (#4478) #4478 (Brandon Wagner)
- Bump karpenter-core to latest (#4480) #4480 (Jonathan Innis)
- Add conversion utils for
v1beta1/NodeClass
(#4415) #4415 (Jonathan Innis) - Make the selector terms use strings vs string pointers (#4497) #4497 (Jonathan Innis)
- Bump
karpenter-core
(#4498) #4498 (Jonathan Innis) - add jmdeal as maintainer (#4501) #4501 (Jason Deal)
- change from
go-playground/validator
to Manual Validation for settings (#4490) #4490 (Amanuel Engeda) - deps: bump the actions-deps group with 1 update (#4506) #4506 (dependabot[bot])
- Add validation to ensure
id
field is mutually exclusive in selectors (#4509) #4509 (Jonathan Innis) - Update data from AWS APIs (#4508) #4508 (github-actions[bot])
- add EventRecorder to allocatable-diff cloud provider (#4519) #4519 (Amanuel Engeda)
- update karpenter-core (#4521) #4521 (Nick Tran)
- update core to v0.30.0 (#4523) #4523 (Nick Tran)
Commits
- fix ref to v0.26 prometheus and grafana (#4322) #4322 (Nick Tran)
- 0b8f5b1: update to latest karpenter-core (#4335) (Todd Neal) #4335
- e08a862: Update upgrade-guide.md (#4352) (Patrick Carney) #4352
- 4caa48d: update codegen with the new VPC limits for the m7i family (Todd Neal) #4399
- 05435d8: update instance types doc (Todd Neal) #4399
- b076bc4: update the karpenter-core dependency (#4439) (Todd Neal) #4439
- f32309f: Cluster ca bundle setting (#4479) (neerajvshah) #4479
- c0ea724: Allow
node-restriction.kubernetes.io/
prefix in the label set (#4488) (Jonathan Innis) #4488 - 39d067e: chore:Add default securityContext and podSecurityContext to Karpenter deployment #4278 (#4320) (Bharath Gajendran) #4320