Features
- Including more well-known labels in the AWS Provider. This allows you to filter your instanceTypes by families, sizes, GPU constraints and more. See our docs to learn more about this feature, and this example to get started.
- Pre-binding pods to nodes has been removed. This solves race conditions with the Nvidia plugin and the AWS VPC CNI.
- Specify container-runtime in your kubeletConfiguration and choose between dockerd and containerd.
- Bin-packing logic now considers ephemeral storage requests.
- Additional configuration to tune the batching logic is now supported.
- Enforced harder limits on the Provisioner and report usage/limits via metrics.
- Support has been added for arbitrary affinity/anti-affinity/topology keys.
- Scheduling logic is updated to look for hostPorts configuration on pods.
Upgrade Guide
https://karpenter.sh/v0.11.0/upgrade-guide/#upgrading-to-v01100
Commits
- 0b6bc34: add a global config & make batching window configurable (#1805) (Todd Neal) #1805
- 351de47: check for HostPort compatibility when scheduling (#1842) (Todd Neal) #1842
- 1794959: during scheduling, filter instance types to those that won't violate limits (#1847) (Todd Neal) #1847
- 30c1607: Simplified instance type requirements to live behind cloudprovider API (#1852) (Ellis Tarn) #1852
- 57fb58f: Fixed the typo (#1858) (Bhushan Chirmade) #1858
- 2a07ac1: Add support for customUserData with Bottlerocket (#1720) (Suket Sharma) #1720
- dc2031a: Fix doc typos (#1860) (Wedge Jarrad) #1860
- 3116990: Update getting started to use Fargate (#1834) (Chris Negus) #1834
- b077ec2: remove limitation on affinity/anti-affinity/topology keys (#1865) (Todd Neal) #1865
- 61039be: Adding Karpenter on Fargate troubleshooting doc (#1864) (Chris Negus) #1864
- 441042b: Small typo in docs (#1871) (Chris Negus) #1871
- 5f5ff3a: Set namespace on PBD (#1869) (vadimgusev-codefresh) #1869
- 74c01dd: Support set private registry credential for CustomUserData with Bottlerocket (#1862) (KqLLL) #1862
- 2f0bca4: consider ephemeral-storage when bin-packing (#1859) (Jim DeWaard) #1859
- 237c7d3: ENV variable warning in GS guide (#1881) (Chris Negus) #1881
- 42ce207: add metrics for provisioner usage (#1872) (Todd Neal) #1872
- 47ce6a8: Bump github.com/aws/aws-sdk-go from 1.44.4 to 1.44.25 (#1875) (dependabot[bot]) #1875
- 170f8de: Bump postcss from 8.4.13 to 8.4.14 in /website (#1880) (dependabot[bot]) #1880
- 3abad49: Bump github.com/pelletier/go-toml/v2 from 2.0.0 to 2.0.1 (#1879) (dependabot[bot]) #1879
- 525ffe3: Bump github.com/imdario/mergo from 0.3.12 to 0.3.13 (#1878) (dependabot[bot]) #1878
- 6ed09d6: Adding container-runtime to kubeletConfiguration (#1855) (Suket Sharma) #1855
- 1d3be60: don't pre-bind pods to nodes (#1773) (#1856) (Todd Neal) #1856
- bf2177b: fix panic with missing AMI family (#1891) (Todd Neal) #1891
- 943e08b: Updating godoc for KubeletConfiguration (#1890) (Suket Sharma) #1890
- 509012a: Implemented provider extensions for well known labels including GPU Name, Manufacturer, Instance Family, etc (#1857) (Ellis Tarn) #1857
- 3411f79: track node capacity correctly before kubelet reports it (#1896) (Todd Neal) #1896
- 967692b: Bump github.com/prometheus/client_golang from 1.12.1 to 1.12.2 (#1877) (dependabot[bot]) #1877
- 06bd428: remove hashed key from instanceType cache (#1901) (Jim DeWaard) #1901
- 9c1b0bb: Simplify set and requirements logic (#1897) (Ellis Tarn) #1897
- 7d2414b: Reduce logging noise on provisioning loop (#1904) (Ellis Tarn) #1904
- 2f39de0: Clarified os/arch docs (#1906) (Ellis Tarn) #1906
- 1df2862: Add ADOPTERS.md for user list (#1903) (Justin Garrison) #1903
- 76d847a: Fix typo in adopters (#1909) (Nick Tran) #1909
- dac160c: Added Codefresh in Adopters (#1915) (Kostis (Codefresh)) #1915
- aa07423: Add Nirvana Money to ADOPTERS.md (#1912) (Brandon McNama) #1912
- d073307: Add node.kubernetes.io to label domain exception list (#1882) (Felix Zhe Huang) #1882
- 4b3553a: Adding AL2 UserData Merge Support (#1861) (Suket Sharma) #1861
- 8e06fb2: Add Stytch to ADOPTERS.md (#1922) (Elijah Chanakira) #1922
- f37c3d5: deflake test by just clearing the instance type cache (#1925) (Todd Neal) #1925
- 18fe287: add notes to v0.11 upgrade docs about extended resource device plugins (#1924) (Todd Neal) #1924
- 2873859: Remove UserData from docs (#1918) (Suket Sharma) #1918
- b44e3fc: update provisioner status upon node creation (#1923) (Todd Neal) #1923
- 1f8c421: switch back to just retrying instead of returning an error (#1929) (Todd Neal) #1929
- 68ab159: Adds v0.11.0 (#1930) (Suket Sharma) #1930