v0.36.0
Features
- chart: Added cosign verify docs (#5759) #5759 (Steve Hipwell)
- Add ability to select instances by CPU manufacturer (#5769) #5769 (Netanel Kadosh)
- Add Versioned for EC2NodeClass Hash to Prevent Drift on EC2NodeClass CRD Upgrade (#5770) #5770 (Amanuel Engeda)
Bug Fixes
- add InstanceStorePolicy to instance list cache (#5763) #5763 (Jason Deal)
- Update spot pricing even in Isolated VPC (#5704) #5704 (Faixan)
- Move mutex in pricing before AWS api calls, refactor spot and onDemand (#5751) #5751 (tvonhacht-apple)
- Fix InstanceType cache invalidation on ICE eviction (#5839) #5839 (Jonathan Innis)
- use the correct pricing currency in cn-northwest-1 region (#5694) #5694 (Fan Yang)
- only upload artifacthub metadata to release repo (#5875) #5875 (Jason Deal)
- include capacity type and resource.Quantity in launch template cache key (#5882) #5882 (Jason Deal)
- Hash volume size quantity value as a string (#5454) #5454 (Jonathan Innis)
- Fix slack messaging for E2E tests (#5958) #5958 (Amanuel Engeda)
- Fix Slack Notification Step #5962 (jigisha620)
Documentation
- release v0.35.0 (#5754) #5754 (Jason Deal)
- Fix automated methods link (#5760) #5760 (Aleksa Cukovic)
- Update documented stability level for spot-to-spot consolidation (#5768) #5768 (Jonathan Innis)
- Revert PR #5774 (Hugo version bump) (#5782) #5782 (Amanuel Engeda)
- Fix weighted nodepools link in all docs versions (#5772) #5772 (Jonathan Innis)
- add kubeReserved default note (#5788) #5788 (Jason Deal)
- Fix typo in
instance_type_offering_price_estimate
metric description (#5805) #5805 (Jonathan Innis) - fix topology zone list value quote issue in docs (#5808) #5808 (Bingchen)
- Update docs for v0.35.1 #5813 (jigisha620)
- Ensure that every nodeClassRef uses all fields (#5807) #5807 (Jonathan Innis)
- Update docs for v0.34.2 release (#5810) #5810 (Amanuel Engeda)
- Reword AMI tasks to options (#5815) #5815 (Chris Negus)
- Dns policy docs (#5818) #5818 (Jonathan Innis)
- better compatibility matrix (#5842) #5842 (Erez Zarum)
- drop 1.29 Ubuntu warning (#5867) #5867 (Jason Deal)
- Add patch updates to docs (#5870) #5870 (Jonathan Innis)
- Documentation on minValues in NodePool requirement. (#5853) #5853 (nikmohan123)
- fix kompat tools to support semantic versioning correctly (#5859) #5859 (Erez Zarum)
- pin amis for getting started guides (#5877) #5877 (Nick Tran)
- Update managing-amis.md (#5878) #5878 (Bryan Stenson)
- Add minor edits for minValues with formatting (#5900) #5900 (Jonathan Innis)
- Update landing page for NodePool from Provisioner (#5911) #5911 (Amanuel Engeda)
- add AMI requirement note (#5904) #5904 (Jason Deal)
- Update docs for v0.32.9 (#5968) #5968 (Amanuel Engeda)
- Update docs for v0.33.4 (#5969) #5969 (Amanuel Engeda)
- Update docs for v0.35.4 (#5972) #5972 (Amanuel Engeda)
- Update docs for v0.34.5 (#5970) #5970 (Amanuel Engeda)
- Update broken link for Advanced EKS Immersion Karpenter Workshop (#5985) #5985 (Amanuel Engeda)
- Add more scheduling examples (#5977) #5977 (Geoff Webster)
- Fix CloudFormation download URL (#6004) #6004 (Petr Ruzicka)
- Upgrade guide note on rollbacking to the latest patch release for v1beta1 (#6007) #6007 (Amanuel Engeda)
Tests
- Fix flake in patching out finalizers (#5823) #5823 (Jonathan Innis)
- Add E2E tests for NodePools Hash Version (#5803) #5803 (Amanuel Engeda)
- Expanded Static drift testing to all
EC2NodeClass.Spec
fields (#5851) #5851 (Amanuel Engeda) - migrate e2e tests to use AL2023 (#5941) #5941 (Jason Deal)
- Add scale test for nodepools with minValues in requirement. (#5896) #5896 (nikmohan123)
- Add unit cache tests for subnets (#5978) #5978 (Amanuel Engeda)
- Add unit cache tests for security groups (#5990) #5990 (Amanuel Engeda)
- Add unit cache tests for LaunchTemplate (#6006) #6006 (Amanuel Engeda)
- Add unit test to validate the instancetype cache (#5917) #5917 (Amanuel Engeda)
Continuous Integration
- don't remove cluster with unhealthy mng (#5746) #5746 (Jason Deal)
- add cluster exclusion list to cleanup (#5764) #5764 (Jason Deal)
- Fix helm chart push for artifacthub file (#5873) #5873 (Jonathan Innis)
- revert MNG and SQS diagnostic changes (#5897) #5897 (Jason Deal)
- Exclude
soak-periodic-2213793
Cluster from cleanup for Windows investigation (#5910) #5910 (Amanuel Engeda) - add image pull canary (#5987) #5987 (Jason Deal)
- Exclude cluster from termination for Windows investigation (#6008) #6008 (Amanuel Engeda)
Chores
- Bump nodeadm to point to a commit on main (#5755) #5755 (Jonathan Innis)
- Update data from AWS APIs (#5777) #5777 (github-actions[bot])
- Shift pricing controller into controllers package (#5767) #5767 (Jonathan Innis)
- deps: bump the action-deps group in /.github/actions/install-deps with 1 update (#5775) #5775 (dependabot[bot])
- deps: bump the go-deps group with 3 updates (#5773) #5773 (dependabot[bot])
- deps-dev: bump the website-deps group in /website with 2 updates (#5774) #5774 (dependabot[bot])
- Add instance type offering availability to metrics (#5771) #5771 (Jonathan Innis)
- Bump Karpenter version to include Drift hash Versioning for
NodePool
(#5801) #5801 (Amanuel Engeda) - Include
volumeSize
,kubeReserved
, andsystemReserved
in Instancetype hash calculations (#5816) #5816 (Amanuel Engeda) - deps: bump the go-deps group with 1 update (#5820) #5820 (dependabot[bot])
- Correct security context to use
nonroot
user (#5819) #5819 (Jonathan Innis) - Updated community contributor filter list (#5844) #5844 (Bill Rayburn)
- deps: bump google.golang.org/protobuf from 1.31.0 to 1.33.0 in /tools/allocatable-diff (#5856) #5856 (dependabot[bot])
- deps: bump google.golang.org/protobuf from 1.32.0 to 1.33.0 (#5857) #5857 (dependabot[bot])
- Bump karpenter to latest HEAD (#5871) #5871 (Jonathan Innis)
- Added ArtifactHub Helm metadata (#5843) #5843 (Steve Hipwell)
- deps: bump the go-deps group with 1 update (#5892) #5892 (dependabot[bot])
- deps: bump the action-deps group in /.github/actions/e2e/install-karpenter with 2 updates (#5890) #5890 (dependabot[bot])
- deps: bump the action-deps group in /.github/actions/e2e/slack/notify with 1 update (#5888) #5888 (dependabot[bot])
- deps: bump the action-deps group in /.github/actions/e2e/cleanup with 1 update (#5886) #5886 (dependabot[bot])
- deps: bump the action-deps group in /.github/actions/e2e/upgrade-crds with 1 update (#5885) #5885 (dependabot[bot])
- deps: bump the action-deps group in /.github/actions/e2e/setup-cluster with 1 update (#5884) #5884 (dependabot[bot])
- deps: bump the action-deps group in /.github/actions/e2e/install-prometheus with 1 update (#5883) #5883 (dependabot[bot])
- deps: bump the actions-deps group with 1 update (#5887) #5887 (dependabot[bot])
- Bump
sigs.k8s.io/karpenter
to latest HEAD (#5879) #5879 (Jonathan Innis) - Update data from AWS APIs (#5895) #5895 (github-actions[bot])
- deps: bump the k8s-go-deps group with 4 updates (#5891) #5891 (dependabot[bot])
- deps: bump the go-deps group with 4 updates (#5919) #5919 (dependabot[bot])
- deps: bump the action-deps group in /.github/actions/install-deps with 1 update (#5920) #5920 (dependabot[bot])
- Remove finalizer with
Update()
instead ofPatch()
(#5914) #5914 (Jonathan Innis) - Bump Karpenter version (#5945) #5945 (Amanuel Engeda)
- deps: bump the go-deps group with 1 update (#5951) #5951 (dependabot[bot])
- Bump Karpenter Version to include the kubeReserved and systemReserved fix (#5947) #5947 (Amanuel Engeda)
- Fix error checking for the node class controller (#5948) #5948 (Amanuel Engeda)
- deps: bump the action-deps group in /.github/actions/e2e/run-tests-private-cluster with 2 updates (#5955) #5955 (dependabot[bot])
- deps: bump the go-deps group with 1 update (#5956) #5956 (dependabot[bot])
- Bump
golang.org/x/net
due to a vulncheck failure (#5984) #5984 (Amanuel Engeda) - Only run CI actions in
karpenter-provider-aws
repo (#5983) #5983 (Amanuel Engeda) - Explicitly define all components that will be used for Instance type discovery (#5854) #5854 (Amanuel Engeda)
- Bump Karpetner Version (#5986) #5986 (Amanuel Engeda)
- Use "${KarpenterNodeRole.Arn}" in policy definition (#5976) #5976 (Petr Ruzicka)
- deps: bump the go-deps group with 2 updates (#5995) #5995 (dependabot[bot])
- Convert all AWS providers to interfaces (#6001) #6001 (Jonathan Innis)
- Update launch template provider to leverage interfaces (#6002) #6002 (Jonathan Innis)
- Support
GetProfileName()
through Instance profile interface (#6003) #6003 (Jonathan Innis) - Allow operator functions to be accessed publicly (#6009) #6009 (Jonathan Innis)
- Update Karpenter to v0.36.0 #6017 (jigisha620)
Commits
- c7c0ec2: Enhance AMI task docs after review (#5749) (Chris Negus) #5749
- 916bfd7: fix clean-up for instance profile (Amanuel Engeda) #5834
- d506a3f: CodeGen updates from AWS API for pkg/providers/instancetype/zz_generated.bandwidth.go (APICodeGen) #5827
- 8e97e9b: CodeGen updates from AWS API for pkg/providers/pricing/zz_generated.pricing_aws.go (APICodeGen) #5827
- 756e243: CodeGen updates from AWS API for pkg/providers/pricing/zz_generated.pricing_aws_us_gov.go (APICodeGen) #5827
- bump go version to 1.22 (#5653) #5653 (Jason Deal)
- 46ec68e: CRD troubleshooting guide needs updating for Beta CRDs #5876 (#5881) (Josh Samuel) #5881
- dc925db: Changes to run e2e for private cluster (jigisha620) #5936
- b17e97d: Fix slack message for tests (jigisha620) #5960
- 0af6b01: docs changes in getting-started-with-karpenter doc to fix #5677 (#5989) (Santosh K) #5989