Skip to content

Commit

Permalink
docs: Backport the compatibility matrix (#4783)
Browse files Browse the repository at this point in the history
  • Loading branch information
jonathan-innis authored Oct 10, 2023
1 parent c9afcba commit b919a06
Show file tree
Hide file tree
Showing 14 changed files with 91 additions and 21 deletions.
2 changes: 1 addition & 1 deletion website/content/en/docs/faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ Yes, as long as the controller has network and IAM/RBAC access to the Kubernetes
## Compatibility

### Which versions of Kubernetes does Karpenter support?
Karpenter is tested with [all currently supported EKS versions](https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html). As with all EKS supported versions, Karpenter will [support a version for 14 months after it is first made available](https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html#version-deprecation).
See the [Compatibility Matrix in the Upgrade Guide]({{< ref "./upgrade-guide#compatibility-matrix" >}}) to view the supported Kubernetes versions per Karpenter released version.

### What Kubernetes distributions are supported?
Karpenter documents integration with a fresh or existing install of the latest AWS Elastic Kubernetes Service (EKS).
Expand Down
5 changes: 3 additions & 2 deletions website/content/en/docs/upgrade-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ description: >
Karpenter is a controller that runs in your cluster, but it is not tied to a specific Kubernetes version, as the Cluster Autoscaler is.
Use your existing upgrade mechanisms to upgrade your core add-ons in Kubernetes and keep Karpenter up to date on bug fixes and new features.

To make upgrading easier we aim to minimize introduction of breaking changes with the followings:
To make upgrading easier we aim to minimize introduction of breaking changes with the following:

## Compatibility Matrix

Expand All @@ -29,9 +29,10 @@ Karpenter currently does not support the following [new `topologySpreadConstrain

For more information on Karpenter's support for these keys, view [this tracking issue](https://github.com/aws/karpenter-core/issues/430).
{{% /alert %}}

## Compatibility issues

To make upgrading easier, we aim to minimize the introduction of breaking changes with the followings components:
To make upgrading easier, we aim to minimize the introduction of breaking changes with the following components:

* Provisioner API
* Helm Chart
Expand Down
2 changes: 1 addition & 1 deletion website/content/en/preview/faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ Yes, as long as the controller has network and IAM/RBAC access to the Kubernetes
## Compatibility

### Which versions of Kubernetes does Karpenter support?
Karpenter is tested with [all currently supported EKS versions](https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html). As with all EKS supported versions, Karpenter will [support a version for 14 months after it is first made available](https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html#version-deprecation).
See the [Compatibility Matrix in the Upgrade Guide]({{< ref "./upgrade-guide#compatibility-matrix" >}}) to view the supported Kubernetes versions per Karpenter released version.

### What Kubernetes distributions are supported?
Karpenter documents integration with a fresh or existing install of the latest AWS Elastic Kubernetes Service (EKS).
Expand Down
5 changes: 3 additions & 2 deletions website/content/en/preview/upgrade-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ description: >
Karpenter is a controller that runs in your cluster, but it is not tied to a specific Kubernetes version, as the Cluster Autoscaler is.
Use your existing upgrade mechanisms to upgrade your core add-ons in Kubernetes and keep Karpenter up to date on bug fixes and new features.

To make upgrading easier we aim to minimize introduction of breaking changes with the followings:
To make upgrading easier we aim to minimize introduction of breaking changes with the following:

## Compatibility Matrix

Expand All @@ -29,9 +29,10 @@ Karpenter currently does not support the following [new `topologySpreadConstrain

For more information on Karpenter's support for these keys, view [this tracking issue](https://github.com/aws/karpenter-core/issues/430).
{{% /alert %}}

## Compatibility issues

To make upgrading easier, we aim to minimize the introduction of breaking changes with the followings components:
To make upgrading easier, we aim to minimize the introduction of breaking changes with the following components:

* Provisioner API
* Helm Chart
Expand Down
2 changes: 1 addition & 1 deletion website/content/en/v0.27/faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ Yes, as long as the controller has network and IAM/RBAC access to the Kubernetes
## Compatibility

### Which versions of Kubernetes does Karpenter support?
Karpenter is tested with [all currently supported EKS versions](https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html). As with all EKS supported versions, Karpenter will [support a version for 14 months after it is first made available](https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html#version-deprecation).
See the [Compatibility Matrix in the Upgrade Guide]({{< ref "./upgrade-guide#compatibility-matrix" >}}) to view the supported Kubernetes versions per Karpenter released version.

### What Kubernetes distributions are supported?
Karpenter documents integration with a fresh or existing install of the latest AWS Elastic Kubernetes Service (EKS).
Expand Down
16 changes: 13 additions & 3 deletions website/content/en/v0.27/upgrade-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,21 @@ description: >
Karpenter is a controller that runs in your cluster, but it is not tied to a specific Kubernetes version, as the Cluster Autoscaler is.
Use your existing upgrade mechanisms to upgrade your core add-ons in Kubernetes and keep Karpenter up to date on bug fixes and new features.

To make upgrading easier we aim to minimize introduction of breaking changes with the followings:
To make upgrading easier we aim to minimize introduction of breaking changes with the following:

# Compatibility issues
## Compatibility Matrix

To make upgrading easier, we aim to minimize the introduction of breaking changes with the followings components:
[comment]: <> (the content below is generated from hack/docs/compataiblitymetrix_gen_docs.go)

| KUBERNETES | 1.23 | 1.24 | 1.25 |
|------------|---------|---------|---------|
| karpenter | 0.21.x+ | 0.21.x+ | 0.25.x+ |

[comment]: <> (end docs generated content from hack/docs/compataiblitymetrix_gen_docs.go)

## Compatibility issues

To make upgrading easier, we aim to minimize the introduction of breaking changes with the following components:

* Provisioner API
* Helm Chart
Expand Down
2 changes: 1 addition & 1 deletion website/content/en/v0.28/faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ Yes, as long as the controller has network and IAM/RBAC access to the Kubernetes
## Compatibility

### Which versions of Kubernetes does Karpenter support?
Karpenter is tested with [all currently supported EKS versions](https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html). As with all EKS supported versions, Karpenter will [support a version for 14 months after it is first made available](https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html#version-deprecation).
See the [Compatibility Matrix in the Upgrade Guide]({{< ref "./upgrade-guide#compatibility-matrix" >}}) to view the supported Kubernetes versions per Karpenter released version.

### What Kubernetes distributions are supported?
Karpenter documents integration with a fresh or existing install of the latest AWS Elastic Kubernetes Service (EKS).
Expand Down
21 changes: 20 additions & 1 deletion website/content/en/v0.28/upgrade-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,26 @@ description: >
Karpenter is a controller that runs in your cluster, but it is not tied to a specific Kubernetes version, as the Cluster Autoscaler is.
Use your existing upgrade mechanisms to upgrade your core add-ons in Kubernetes and keep Karpenter up to date on bug fixes and new features.

To make upgrading easier we aim to minimize introduction of breaking changes with the followings:
To make upgrading easier we aim to minimize introduction of breaking changes with the following:

## Compatibility Matrix

[comment]: <> (the content below is generated from hack/docs/compataiblitymetrix_gen_docs.go)

| KUBERNETES | 1.23 | 1.24 | 1.25 | 1.26 | 1.27 |
|------------|---------|---------|---------|---------|---------|
| karpenter | 0.21.x+ | 0.21.x+ | 0.25.x+ | 0.28.x+ | 0.28.x+ |

[comment]: <> (end docs generated content from hack/docs/compataiblitymetrix_gen_docs.go)

{{% alert title="Note" color="warning" %}}
Karpenter currently does not support the following [new `topologySpreadConstraints` keys](https://kubernetes.io/blog/2023/04/17/fine-grained-pod-topology-spread-features-beta/), promoted to beta in Kubernetes 1.27:
- `matchLabelKeys`
- `nodeAffinityPolicy`
- `nodeTaintsPolicy`

For more information on Karpenter's support for these keys, view [this tracking issue](https://github.com/aws/karpenter-core/issues/430).
{{% /alert %}}

## Compatibility issues

Expand Down
2 changes: 1 addition & 1 deletion website/content/en/v0.29/faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ Yes, as long as the controller has network and IAM/RBAC access to the Kubernetes
## Compatibility

### Which versions of Kubernetes does Karpenter support?
Karpenter is tested with [all currently supported EKS versions](https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html). As with all EKS supported versions, Karpenter will [support a version for 14 months after it is first made available](https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html#version-deprecation).
See the [Compatibility Matrix in the Upgrade Guide]({{< ref "./upgrade-guide#compatibility-matrix" >}}) to view the supported Kubernetes versions per Karpenter released version.

### What Kubernetes distributions are supported?
Karpenter documents integration with a fresh or existing install of the latest AWS Elastic Kubernetes Service (EKS).
Expand Down
23 changes: 21 additions & 2 deletions website/content/en/v0.29/upgrade-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,30 @@ description: >
Karpenter is a controller that runs in your cluster, but it is not tied to a specific Kubernetes version, as the Cluster Autoscaler is.
Use your existing upgrade mechanisms to upgrade your core add-ons in Kubernetes and keep Karpenter up to date on bug fixes and new features.

To make upgrading easier we aim to minimize introduction of breaking changes with the followings:
To make upgrading easier we aim to minimize introduction of breaking changes with the following:

## Compatibility Matrix

[comment]: <> (the content below is generated from hack/docs/compataiblitymetrix_gen_docs.go)

| KUBERNETES | 1.23 | 1.24 | 1.25 | 1.26 | 1.27 |
|------------|---------|---------|---------|---------|---------|
| karpenter | 0.21.x+ | 0.21.x+ | 0.25.x+ | 0.28.x+ | 0.28.x+ |

[comment]: <> (end docs generated content from hack/docs/compataiblitymetrix_gen_docs.go)

{{% alert title="Note" color="warning" %}}
Karpenter currently does not support the following [new `topologySpreadConstraints` keys](https://kubernetes.io/blog/2023/04/17/fine-grained-pod-topology-spread-features-beta/), promoted to beta in Kubernetes 1.27:
- `matchLabelKeys`
- `nodeAffinityPolicy`
- `nodeTaintsPolicy`

For more information on Karpenter's support for these keys, view [this tracking issue](https://github.com/aws/karpenter-core/issues/430).
{{% /alert %}}

## Compatibility issues

To make upgrading easier, we aim to minimize the introduction of breaking changes with the followings components:
To make upgrading easier, we aim to minimize the introduction of breaking changes with the following components:

* Provisioner API
* Helm Chart
Expand Down
2 changes: 1 addition & 1 deletion website/content/en/v0.30/faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ Yes, as long as the controller has network and IAM/RBAC access to the Kubernetes
## Compatibility

### Which versions of Kubernetes does Karpenter support?
Karpenter is tested with [all currently supported EKS versions](https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html). As with all EKS supported versions, Karpenter will [support a version for 14 months after it is first made available](https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html#version-deprecation).
See the [Compatibility Matrix in the Upgrade Guide]({{< ref "./upgrade-guide#compatibility-matrix" >}}) to view the supported Kubernetes versions per Karpenter released version.

### What Kubernetes distributions are supported?
Karpenter documents integration with a fresh or existing install of the latest AWS Elastic Kubernetes Service (EKS).
Expand Down
23 changes: 21 additions & 2 deletions website/content/en/v0.30/upgrade-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,30 @@ description: >
Karpenter is a controller that runs in your cluster, but it is not tied to a specific Kubernetes version, as the Cluster Autoscaler is.
Use your existing upgrade mechanisms to upgrade your core add-ons in Kubernetes and keep Karpenter up to date on bug fixes and new features.

To make upgrading easier we aim to minimize introduction of breaking changes with the followings:
To make upgrading easier we aim to minimize introduction of breaking changes with the following:

## Compatibility Matrix

[comment]: <> (the content below is generated from hack/docs/compataiblitymetrix_gen_docs.go)

| KUBERNETES | 1.23 | 1.24 | 1.25 | 1.26 | 1.27 |
|------------|---------|---------|---------|---------|---------|
| karpenter | 0.21.x+ | 0.21.x+ | 0.25.x+ | 0.28.x+ | 0.28.x+ |

[comment]: <> (end docs generated content from hack/docs/compataiblitymetrix_gen_docs.go)

{{% alert title="Note" color="warning" %}}
Karpenter currently does not support the following [new `topologySpreadConstraints` keys](https://kubernetes.io/blog/2023/04/17/fine-grained-pod-topology-spread-features-beta/), promoted to beta in Kubernetes 1.27:
- `matchLabelKeys`
- `nodeAffinityPolicy`
- `nodeTaintsPolicy`

For more information on Karpenter's support for these keys, view [this tracking issue](https://github.com/aws/karpenter-core/issues/430).
{{% /alert %}}

## Compatibility issues

To make upgrading easier, we aim to minimize the introduction of breaking changes with the followings components:
To make upgrading easier, we aim to minimize the introduction of breaking changes with the following components:

* Provisioner API
* Helm Chart
Expand Down
2 changes: 1 addition & 1 deletion website/content/en/v0.31/faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ Yes, as long as the controller has network and IAM/RBAC access to the Kubernetes
## Compatibility

### Which versions of Kubernetes does Karpenter support?
Karpenter is tested with [all currently supported EKS versions](https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html). As with all EKS supported versions, Karpenter will [support a version for 14 months after it is first made available](https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html#version-deprecation).
See the [Compatibility Matrix in the Upgrade Guide]({{< ref "./upgrade-guide#compatibility-matrix" >}}) to view the supported Kubernetes versions per Karpenter released version.

### What Kubernetes distributions are supported?
Karpenter documents integration with a fresh or existing install of the latest AWS Elastic Kubernetes Service (EKS).
Expand Down
5 changes: 3 additions & 2 deletions website/content/en/v0.31/upgrade-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ description: >
Karpenter is a controller that runs in your cluster, but it is not tied to a specific Kubernetes version, as the Cluster Autoscaler is.
Use your existing upgrade mechanisms to upgrade your core add-ons in Kubernetes and keep Karpenter up to date on bug fixes and new features.

To make upgrading easier we aim to minimize introduction of breaking changes with the followings:
To make upgrading easier we aim to minimize introduction of breaking changes with the following:

## Compatibility Matrix

Expand All @@ -29,9 +29,10 @@ Karpenter currently does not support the following [new `topologySpreadConstrain

For more information on Karpenter's support for these keys, view [this tracking issue](https://github.com/aws/karpenter-core/issues/430).
{{% /alert %}}

## Compatibility issues

To make upgrading easier, we aim to minimize the introduction of breaking changes with the followings components:
To make upgrading easier, we aim to minimize the introduction of breaking changes with the following components:

* Provisioner API
* Helm Chart
Expand Down

0 comments on commit b919a06

Please sign in to comment.