Skip to content

Commit d91138c

Browse files
committed
Stable Release updates Release v1.10.0.
1 parent d80cb86 commit d91138c

File tree

24 files changed

+912
-744
lines changed

24 files changed

+912
-744
lines changed

charts/karpenter-crd/Chart.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ apiVersion: v2
22
name: karpenter-crd
33
description: A Helm chart for Karpenter Custom Resource Definitions (CRDs).
44
type: application
5-
version: 1.9.0
6-
appVersion: 1.9.0
5+
version: 1.10.0
6+
appVersion: 1.10.0
77
keywords:
88
- cluster
99
- node

charts/karpenter/Chart.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ apiVersion: v2
22
name: karpenter
33
description: A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes.
44
type: application
5-
version: 1.9.0
6-
appVersion: 1.9.0
5+
version: 1.10.0
6+
appVersion: 1.10.0
77
keywords:
88
- cluster
99
- node

charts/karpenter/README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
A Helm chart for Karpenter, an open-source node provisioning project built for Kubernetes.
44

5-
![Version: 1.9.0](https://img.shields.io/badge/Version-1.9.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.9.0](https://img.shields.io/badge/AppVersion-1.9.0-informational?style=flat-square)
5+
![Version: 1.10.0](https://img.shields.io/badge/Version-1.10.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.10.0](https://img.shields.io/badge/AppVersion-1.10.0-informational?style=flat-square)
66

77
## Documentation
88

@@ -15,7 +15,7 @@ You can follow the detailed installation instruction in the [documentation](http
1515
```bash
1616
helm upgrade --install --namespace karpenter --create-namespace \
1717
karpenter oci://public.ecr.aws/karpenter/karpenter \
18-
--version 1.9.0 \
18+
--version 1.10.0 \
1919
--set "serviceAccount.annotations.eks\.amazonaws\.com/role-arn=${KARPENTER_IAM_ROLE_ARN}" \
2020
--set settings.clusterName=${CLUSTER_NAME} \
2121
--set settings.interruptionQueue=${CLUSTER_NAME} \
@@ -27,13 +27,13 @@ helm upgrade --install --namespace karpenter --create-namespace \
2727
As the OCI Helm chart is signed by [Cosign](https://github.com/sigstore/cosign) as part of the release process you can verify the chart before installing it by running the following command.
2828

2929
```shell
30-
cosign verify public.ecr.aws/karpenter/karpenter:1.9.0 \
30+
cosign verify public.ecr.aws/karpenter/karpenter:1.10.0 \
3131
--certificate-oidc-issuer=https://token.actions.githubusercontent.com \
3232
--certificate-identity-regexp='https://github\.com/aws/karpenter-provider-aws/\.github/workflows/release\.yaml@.+' \
3333
--certificate-github-workflow-repository=aws/karpenter-provider-aws \
3434
--certificate-github-workflow-name=Release \
35-
--certificate-github-workflow-ref=refs/tags/v1.9.0 \
36-
--annotations version=1.9.0
35+
--certificate-github-workflow-ref=refs/tags/v1.10.0 \
36+
--annotations version=1.10.0
3737
```
3838

3939
## Values
@@ -49,9 +49,9 @@ cosign verify public.ecr.aws/karpenter/karpenter:1.9.0 \
4949
| controller.envFrom | list | `[]` | |
5050
| controller.extraVolumeMounts | list | `[]` | Additional volumeMounts for the controller container. |
5151
| controller.healthProbe.port | int | `8081` | The container port to use for http health probe. |
52-
| controller.image.digest | string | `"sha256:30a506c64fbb1d8026cbfd9a1d662be3ab6e33a7999290a104085d78b49a69d7"` | SHA256 digest of the controller image. |
52+
| controller.image.digest | string | `"sha256:0c215133a37e0d8bc2515b75120d2fefa14be3f939aebc14020813cdc3c001a3"` | SHA256 digest of the controller image. |
5353
| controller.image.repository | string | `"public.ecr.aws/karpenter/controller"` | Repository path to the controller image. |
54-
| controller.image.tag | string | `"1.9.0"` | Tag of the controller image. |
54+
| controller.image.tag | string | `"1.10.0"` | Tag of the controller image. |
5555
| controller.metrics.port | int | `8080` | The container port to use for metrics. |
5656
| controller.resources | object | `{}` | Resources for the controller container. |
5757
| controller.securityContext.appArmorProfile | object | `{}` | AppArmor profile for the controller container. |

charts/karpenter/values.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,9 +126,9 @@ controller:
126126
# -- Repository path to the controller image.
127127
repository: public.ecr.aws/karpenter/controller
128128
# -- Tag of the controller image.
129-
tag: 1.9.0
129+
tag: 1.10.0
130130
# -- SHA256 digest of the controller image.
131-
digest: sha256:30a506c64fbb1d8026cbfd9a1d662be3ab6e33a7999290a104085d78b49a69d7
131+
digest: sha256:0c215133a37e0d8bc2515b75120d2fefa14be3f939aebc14020813cdc3c001a3
132132
# -- Additional environment variables for the controller pod.
133133
env: []
134134
# - name: AWS_REGION

hack/docs/compatibilitymatrix_gen/compatibility.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,5 +83,8 @@ compatibility:
8383
maxK8sVersion: 1.34
8484

8585
- appVersion: 1.9.x
86+
minK8sVersion: 1.26
87+
maxK8sVersion: 1.35
88+
- appVersion: 1.10.x
8689
minK8sVersion: 1.26
8790
maxK8sVersion: 1.35

website/content/en/docs/concepts/nodeclasses.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,13 +200,15 @@ status:
200200
id: cr-01234567890123456
201201
instanceMatchCriteria: targeted
202202
instanceType: g6.48xlarge
203+
interruptible: false
203204
ownerID: "012345678901"
204205
reservationType: capacity-block
205206
state: expiring
206207
- availabilityZone: us-west-2c
207208
id: cr-12345678901234567
208209
instanceMatchCriteria: open
209210
instanceType: g6.48xlarge
211+
interruptible: true
210212
ownerID: "98765432109"
211213
reservationType: default
212214
state: active
@@ -1712,6 +1714,7 @@ status:
17121714
| `ownerID` | `459763720645` | The account ID that owns the capacity reservation |
17131715
| `reservationType` | `default` | The type of the capacity reservation. Can be `default` or `capacity-block`. |
17141716
| `state` | `active` | The state of the capacity reservation. Can be `active` or `expiring`. |
1717+
| `interruptible` | `true` or `false` | Whether the capacity reservation is interruptible. |
17151718

17161719
#### Examples
17171720

@@ -1722,13 +1725,15 @@ status:
17221725
id: cr-01234567890123456
17231726
instanceMatchCriteria: targeted
17241727
instanceType: g6.48xlarge
1728+
interruptible: false
17251729
ownerID: "012345678901"
17261730
reservationType: capacity-block
17271731
state: expiring
17281732
- availabilityZone: us-west-2c
17291733
id: cr-12345678901234567
17301734
instanceMatchCriteria: open
17311735
instanceType: g6.48xlarge
1736+
interruptible: true
17321737
ownerID: "98765432109"
17331738
reservationType: default
17341739
state: active

website/content/en/docs/concepts/scheduling.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,8 +159,11 @@ Take care to ensure the label domains are correct. A well known label like `karp
159159
| kubernetes.io/os | linux | Operating systems are defined by [GOOS values](https://github.com/golang/go/blob/master/src/internal/syslist/syslist.go) (`KnownOS`) on the instance |
160160
| kubernetes.io/arch | amd64 | Architectures are defined by [GOARCH values](https://github.com/golang/go/blob/master/src/internal/syslist/syslist.go) (`KnownArch`) on the instance |
161161
| karpenter.sh/capacity-type | spot | Capacity types include `reserved`, `spot`, and `on-demand` |
162+
| karpenter.sh/nodepool | default | The name of the nodepool used to provision the node. |
162163
| karpenter.k8s.aws/capacity-reservation-id | cr-56fac701cc1951b03 | [AWS Specific] The capacity reservation ID. Only present on reserved nodes. |
163164
| karpenter.k8s.aws/capacity-reservation-type | default | [AWS Specific] The capacity reservation type. Can be `default` or `capacity-block`. Only present on reserved nodes. |
165+
| karpenter.k8s.aws/capacity-reservation-interruptible | true | [AWS Specific] Whether the capacity reservation is interruptible. Only present on reserved nodes. |
166+
| karpenter.k8s.aws/ec2nodeclass | default | [AWS Specific] The name of the ec2 nodeclass used to provision the node |
164167
| karpenter.k8s.aws/instance-hypervisor | nitro | [AWS Specific] Instance types that use a specific hypervisor |
165168
| karpenter.k8s.aws/instance-encryption-in-transit-supported | true | [AWS Specific] Instance types that support (or not) in-transit encryption |
166169
| karpenter.k8s.aws/instance-category | g | [AWS Specific] Instance types of the same category, usually the string before the generation number |
@@ -180,7 +183,9 @@ Take care to ensure the label domains are correct. A well known label like `karp
180183
| karpenter.k8s.aws/instance-gpu-memory | 16384 | [AWS Specific] Number of mebibytes of memory on the GPU |
181184
| karpenter.k8s.aws/instance-local-nvme | 900 | [AWS Specific] Number of gibibytes of local nvme storage on the instance |
182185
| karpenter.k8s.aws/instance-capability-flex | true | [AWS Specific] Instance with capacity flex |
183-
| karpenter.k8s.aws/instance-tenancy | default | [AWS Specific] Tenancy types include `default`, and `dedicated` |
186+
| karpenter.k8s.aws/instance-tenancy | default | [AWS Specific] Tenancy types include `default`, and `dedicated` |
187+
| topology.k8s.aws/zone-id | use1-az1 | [AWS Specific] Globally consistent [zone id](https://docs.aws.amazon.com/global-infrastructure/latest/regions/az-ids.html) |
188+
184189

185190
{{% alert title="Note" color="primary" %}}
186191
Karpenter translates the following deprecated labels to their stable equivalents: `failure-domain.beta.kubernetes.io/zone`, `failure-domain.beta.kubernetes.io/region`, `beta.kubernetes.io/arch`, `beta.kubernetes.io/os`, and `beta.kubernetes.io/instance-type`.

website/content/en/docs/contributing/documentation-updates.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ description: >
99
- Documentation for https://karpenter.sh/docs/ is built under website/content/en/preview/.
1010
- Documentation updates should be made to the "preview" directory. Your changes will be promoted to website/content/en/docs/ by an automated process after the change has been merged.
1111
- Previews for your changes are built and available a few minutes after you push. Look for the "Amplify Preview URL" link in a comment in your PR.
12-
- If your update applies to more than just the current version of Karpenter, please backport your changes into all of the versions under website/content/en/
12+
- If your update applies to more than just the current version of Karpenter, please backport your changes into all of the versions under website/content/en/ *besides* the /docs/ folder

website/content/en/docs/faq.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ See [Configuring NodePools]({{< ref "./concepts/#configuring-nodepools" >}}) for
1717
AWS is the first cloud provider supported by Karpenter, although it is designed to be used with other cloud providers as well.
1818

1919
### Can I write my own cloud provider for Karpenter?
20-
Yes, but there is no documentation yet for it. Start with Karpenter's GitHub [cloudprovider](https://github.com/aws/karpenter-provider-aws/tree/v1.9.0/pkg/cloudprovider) documentation to see how the AWS provider is built, but there are other sections of the code that will require changes too.
20+
Yes, but there is no documentation yet for it. Start with Karpenter's GitHub [cloudprovider](https://github.com/aws/karpenter-provider-aws/tree/v1.10.0/pkg/cloudprovider) documentation to see how the AWS provider is built, but there are other sections of the code that will require changes too.
2121

2222
### What operating system nodes does Karpenter deploy?
2323
Karpenter uses the OS defined by the [AMI Family in your EC2NodeClass]({{< ref "./concepts/nodeclasses#specamifamily" >}}).
@@ -29,7 +29,7 @@ Karpenter has multiple mechanisms for configuring the [operating system]({{< ref
2929
Karpenter is flexible to multi-architecture configurations using [well known labels]({{< ref "./concepts/scheduling/#supported-labels">}}).
3030

3131
### What RBAC access is required?
32-
All the required RBAC rules can be found in the Helm chart template. See [clusterrole-core.yaml](https://github.com/aws/karpenter/blob/v1.9.0/charts/karpenter/templates/clusterrole-core.yaml), [clusterrole.yaml](https://github.com/aws/karpenter/blob/v1.9.0/charts/karpenter/templates/clusterrole.yaml), [rolebinding.yaml](https://github.com/aws/karpenter/blob/v1.9.0/charts/karpenter/templates/rolebinding.yaml), and [role.yaml](https://github.com/aws/karpenter/blob/v1.9.0/charts/karpenter/templates/role.yaml) files for details.
32+
All the required RBAC rules can be found in the Helm chart template. See [clusterrole-core.yaml](https://github.com/aws/karpenter/blob/v1.10.0/charts/karpenter/templates/clusterrole-core.yaml), [clusterrole.yaml](https://github.com/aws/karpenter/blob/v1.10.0/charts/karpenter/templates/clusterrole.yaml), [rolebinding.yaml](https://github.com/aws/karpenter/blob/v1.10.0/charts/karpenter/templates/rolebinding.yaml), and [role.yaml](https://github.com/aws/karpenter/blob/v1.10.0/charts/karpenter/templates/role.yaml) files for details.
3333

3434
### Can I run Karpenter outside of a Kubernetes cluster?
3535
Yes, as long as the controller has network and IAM/RBAC access to the Kubernetes API and your provider API.

website/content/en/docs/getting-started/getting-started-with-karpenter/_index.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ After setting up the tools, set the Karpenter and Kubernetes version:
4848

4949
```bash
5050
export KARPENTER_NAMESPACE="kube-system"
51-
export KARPENTER_VERSION="1.9.0"
51+
export KARPENTER_VERSION="1.10.0"
5252
export K8S_VERSION="1.34"
5353
```
5454

@@ -115,13 +115,13 @@ See [Enabling Windows support](https://docs.aws.amazon.com/eks/latest/userguide/
115115
As the OCI Helm chart is signed by [Cosign](https://github.com/sigstore/cosign) as part of the release process you can verify the chart before installing it by running the following command.
116116

117117
```bash
118-
cosign verify public.ecr.aws/karpenter/karpenter:1.9.0 \
118+
cosign verify public.ecr.aws/karpenter/karpenter:1.10.0 \
119119
--certificate-oidc-issuer=https://token.actions.githubusercontent.com \
120120
--certificate-identity-regexp='https://github\.com/aws/karpenter-provider-aws/\.github/workflows/release\.yaml@.+' \
121121
--certificate-github-workflow-repository=aws/karpenter-provider-aws \
122122
--certificate-github-workflow-name=Release \
123-
--certificate-github-workflow-ref=refs/tags/v1.9.0 \
124-
--annotations version=1.9.0
123+
--certificate-github-workflow-ref=refs/tags/v1.10.0 \
124+
--annotations version=1.10.0
125125
```
126126

127127
{{% alert title="DNS Policy Notice" color="warning" %}}

0 commit comments

Comments
 (0)