From 740e14cfe4cdb937b61ecac527ca9adf1539e006 Mon Sep 17 00:00:00 2001 From: Ramiro Algozino Date: Fri, 23 Aug 2024 16:17:35 +0200 Subject: [PATCH] feat: v0.29.5 prepare release 0.29.5 adding support for KFD 1.27.8, 1.28.3, and 1.29.3. --- README.md | 6 ++- .../1.27.7-1.27.8/pre-distribution.sh.tpl | 10 +++++ .../1.27.8-1.28.3/pre-distribution.sh.tpl | 10 +++++ .../1.27.8-1.28.3/pre-kubernetes.sh.tpl | 20 ++++++++++ .../1.28.2-1.28.3/pre-distribution.sh.tpl | 10 +++++ .../1.28.3-1.29.3/pre-distribution.sh.tpl | 10 +++++ .../1.28.3-1.29.3/pre-kubernetes.sh.tpl | 20 ++++++++++ .../1.29.2-1.29.3/pre-distribution.sh.tpl | 10 +++++ .../1.27.7-1.27.8/pre-distribution.sh.tpl | 10 +++++ .../1.27.8-1.28.3/pre-distribution.sh.tpl | 10 +++++ .../1.28.2-1.28.3/pre-distribution.sh.tpl | 10 +++++ .../1.28.3-1.29.3/pre-distribution.sh.tpl | 10 +++++ .../1.29.2-1.29.3/pre-distribution.sh.tpl | 10 +++++ .../1.27.4-1.27.8/pre-distribution.sh.tpl | 27 ++++++++++++++ .../1.27.4-1.27.8/pre-kubernetes.sh.tpl | 20 ++++++++++ .../1.27.7-1.27.8/pre-distribution.sh.tpl | 10 +++++ .../1.27.8-1.28.3/pre-distribution.sh.tpl | 10 +++++ .../1.27.8-1.28.3/pre-kubernetes.sh.tpl | 20 ++++++++++ .../1.28.2-1.28.3/pre-distribution.sh.tpl | 10 +++++ .../1.28.3-1.29.3/pre-distribution.sh.tpl | 10 +++++ .../1.28.3-1.29.3/pre-kubernetes.sh.tpl | 20 ++++++++++ .../1.29.2-1.29.3/pre-distribution.sh.tpl | 10 +++++ docs/COMPATIBILITY_MATRIX.md | 37 ++++++++++--------- internal/distribution/compatibility.go | 18 ++++----- 24 files changed, 309 insertions(+), 29 deletions(-) create mode 100644 configs/upgrades/ekscluster/1.27.7-1.27.8/pre-distribution.sh.tpl create mode 100644 configs/upgrades/ekscluster/1.27.8-1.28.3/pre-distribution.sh.tpl create mode 100644 configs/upgrades/ekscluster/1.27.8-1.28.3/pre-kubernetes.sh.tpl create mode 100644 configs/upgrades/ekscluster/1.28.2-1.28.3/pre-distribution.sh.tpl create mode 100644 configs/upgrades/ekscluster/1.28.3-1.29.3/pre-distribution.sh.tpl create mode 100644 configs/upgrades/ekscluster/1.28.3-1.29.3/pre-kubernetes.sh.tpl create mode 100644 configs/upgrades/ekscluster/1.29.2-1.29.3/pre-distribution.sh.tpl create mode 100644 configs/upgrades/kfddistribution/1.27.7-1.27.8/pre-distribution.sh.tpl create mode 100644 configs/upgrades/kfddistribution/1.27.8-1.28.3/pre-distribution.sh.tpl create mode 100644 configs/upgrades/kfddistribution/1.28.2-1.28.3/pre-distribution.sh.tpl create mode 100644 configs/upgrades/kfddistribution/1.28.3-1.29.3/pre-distribution.sh.tpl create mode 100644 configs/upgrades/kfddistribution/1.29.2-1.29.3/pre-distribution.sh.tpl create mode 100644 configs/upgrades/onpremises/1.27.4-1.27.8/pre-distribution.sh.tpl create mode 100644 configs/upgrades/onpremises/1.27.4-1.27.8/pre-kubernetes.sh.tpl create mode 100644 configs/upgrades/onpremises/1.27.7-1.27.8/pre-distribution.sh.tpl create mode 100644 configs/upgrades/onpremises/1.27.8-1.28.3/pre-distribution.sh.tpl create mode 100644 configs/upgrades/onpremises/1.27.8-1.28.3/pre-kubernetes.sh.tpl create mode 100644 configs/upgrades/onpremises/1.28.2-1.28.3/pre-distribution.sh.tpl create mode 100644 configs/upgrades/onpremises/1.28.3-1.29.3/pre-distribution.sh.tpl create mode 100644 configs/upgrades/onpremises/1.28.3-1.29.3/pre-kubernetes.sh.tpl create mode 100644 configs/upgrades/onpremises/1.29.2-1.29.3/pre-distribution.sh.tpl diff --git a/README.md b/README.md index be8af4538..5763a3bbf 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@

The Swiss Army Knife
for the Kubernetes Fury Distribution

[![Build Status](https://ci.sighup.io/api/badges/sighupio/furyctl/status.svg?ref=refs/heads/main)](https://ci.sighup.io/sighupio/furyctl) -![Release](https://img.shields.io/badge/furyctl-v0.29.4-blue) +![Release](https://img.shields.io/badge/furyctl-v0.29.5-blue) ![Slack](https://img.shields.io/badge/slack-@kubernetes/fury-yellow.svg?logo=slack) ![License](https://img.shields.io/github/license/sighupio/furyctl) [![Go Report Card](https://goreportcard.com/badge/github.com/sighupio/furyctl)](https://goreportcard.com/report/github.com/sighupio/furyctl) @@ -69,7 +69,7 @@ $ furyctl version ... goVersion: go1.22 osArch: amd64 -version: 0.29.4 +version: 0.29.5 ``` ### Installing from source @@ -235,7 +235,9 @@ furyctl create cluster --config /path/to/your/furyctl.yaml > 💡 **TIP** > > You can use the alias `furyctl apply` instead of `furyctl create cluster`. + + > 📖 **NOTE** > > The creation process will take a while. diff --git a/configs/upgrades/ekscluster/1.27.7-1.27.8/pre-distribution.sh.tpl b/configs/upgrades/ekscluster/1.27.7-1.27.8/pre-distribution.sh.tpl new file mode 100644 index 000000000..2eeeb36a4 --- /dev/null +++ b/configs/upgrades/ekscluster/1.27.7-1.27.8/pre-distribution.sh.tpl @@ -0,0 +1,10 @@ +#!/usr/bin/env sh + +set -e + +kubectlbin="{{ .paths.kubectl }}" + +# Remove some validating webhooks during the upgrade +{{- if eq .spec.distribution.modules.policy.type "gatekeeper" }} +$kubectlbin delete --ignore-not-found=true validatingwebhookconfiguration gatekeeper-validating-webhook-configuration +{{- end }} diff --git a/configs/upgrades/ekscluster/1.27.8-1.28.3/pre-distribution.sh.tpl b/configs/upgrades/ekscluster/1.27.8-1.28.3/pre-distribution.sh.tpl new file mode 100644 index 000000000..2eeeb36a4 --- /dev/null +++ b/configs/upgrades/ekscluster/1.27.8-1.28.3/pre-distribution.sh.tpl @@ -0,0 +1,10 @@ +#!/usr/bin/env sh + +set -e + +kubectlbin="{{ .paths.kubectl }}" + +# Remove some validating webhooks during the upgrade +{{- if eq .spec.distribution.modules.policy.type "gatekeeper" }} +$kubectlbin delete --ignore-not-found=true validatingwebhookconfiguration gatekeeper-validating-webhook-configuration +{{- end }} diff --git a/configs/upgrades/ekscluster/1.27.8-1.28.3/pre-kubernetes.sh.tpl b/configs/upgrades/ekscluster/1.27.8-1.28.3/pre-kubernetes.sh.tpl new file mode 100644 index 000000000..12e984f66 --- /dev/null +++ b/configs/upgrades/ekscluster/1.27.8-1.28.3/pre-kubernetes.sh.tpl @@ -0,0 +1,20 @@ +#!/usr/bin/env sh + +set -e + +{{- if index .spec "kubernetes" }} + +## master upgrades - only one at a time +{{- range $h := .spec.kubernetes.masters.hosts }} +ansible-playbook 55.upgrade-control-plane.yml --limit "{{ $h.name }}" --become +{{- end }} + +{{- if ne .upgrade.skipNodesUpgrade true }} +{{- range $n := .spec.kubernetes.nodes }} + {{- range $h := $n.hosts }} +ansible-playbook 56.upgrade-worker-nodes.yml --limit "{{ $h.name }}" + {{- end }} +{{- end }} +{{- end }} + +{{- end }} diff --git a/configs/upgrades/ekscluster/1.28.2-1.28.3/pre-distribution.sh.tpl b/configs/upgrades/ekscluster/1.28.2-1.28.3/pre-distribution.sh.tpl new file mode 100644 index 000000000..2eeeb36a4 --- /dev/null +++ b/configs/upgrades/ekscluster/1.28.2-1.28.3/pre-distribution.sh.tpl @@ -0,0 +1,10 @@ +#!/usr/bin/env sh + +set -e + +kubectlbin="{{ .paths.kubectl }}" + +# Remove some validating webhooks during the upgrade +{{- if eq .spec.distribution.modules.policy.type "gatekeeper" }} +$kubectlbin delete --ignore-not-found=true validatingwebhookconfiguration gatekeeper-validating-webhook-configuration +{{- end }} diff --git a/configs/upgrades/ekscluster/1.28.3-1.29.3/pre-distribution.sh.tpl b/configs/upgrades/ekscluster/1.28.3-1.29.3/pre-distribution.sh.tpl new file mode 100644 index 000000000..2eeeb36a4 --- /dev/null +++ b/configs/upgrades/ekscluster/1.28.3-1.29.3/pre-distribution.sh.tpl @@ -0,0 +1,10 @@ +#!/usr/bin/env sh + +set -e + +kubectlbin="{{ .paths.kubectl }}" + +# Remove some validating webhooks during the upgrade +{{- if eq .spec.distribution.modules.policy.type "gatekeeper" }} +$kubectlbin delete --ignore-not-found=true validatingwebhookconfiguration gatekeeper-validating-webhook-configuration +{{- end }} diff --git a/configs/upgrades/ekscluster/1.28.3-1.29.3/pre-kubernetes.sh.tpl b/configs/upgrades/ekscluster/1.28.3-1.29.3/pre-kubernetes.sh.tpl new file mode 100644 index 000000000..12e984f66 --- /dev/null +++ b/configs/upgrades/ekscluster/1.28.3-1.29.3/pre-kubernetes.sh.tpl @@ -0,0 +1,20 @@ +#!/usr/bin/env sh + +set -e + +{{- if index .spec "kubernetes" }} + +## master upgrades - only one at a time +{{- range $h := .spec.kubernetes.masters.hosts }} +ansible-playbook 55.upgrade-control-plane.yml --limit "{{ $h.name }}" --become +{{- end }} + +{{- if ne .upgrade.skipNodesUpgrade true }} +{{- range $n := .spec.kubernetes.nodes }} + {{- range $h := $n.hosts }} +ansible-playbook 56.upgrade-worker-nodes.yml --limit "{{ $h.name }}" + {{- end }} +{{- end }} +{{- end }} + +{{- end }} diff --git a/configs/upgrades/ekscluster/1.29.2-1.29.3/pre-distribution.sh.tpl b/configs/upgrades/ekscluster/1.29.2-1.29.3/pre-distribution.sh.tpl new file mode 100644 index 000000000..2eeeb36a4 --- /dev/null +++ b/configs/upgrades/ekscluster/1.29.2-1.29.3/pre-distribution.sh.tpl @@ -0,0 +1,10 @@ +#!/usr/bin/env sh + +set -e + +kubectlbin="{{ .paths.kubectl }}" + +# Remove some validating webhooks during the upgrade +{{- if eq .spec.distribution.modules.policy.type "gatekeeper" }} +$kubectlbin delete --ignore-not-found=true validatingwebhookconfiguration gatekeeper-validating-webhook-configuration +{{- end }} diff --git a/configs/upgrades/kfddistribution/1.27.7-1.27.8/pre-distribution.sh.tpl b/configs/upgrades/kfddistribution/1.27.7-1.27.8/pre-distribution.sh.tpl new file mode 100644 index 000000000..2eeeb36a4 --- /dev/null +++ b/configs/upgrades/kfddistribution/1.27.7-1.27.8/pre-distribution.sh.tpl @@ -0,0 +1,10 @@ +#!/usr/bin/env sh + +set -e + +kubectlbin="{{ .paths.kubectl }}" + +# Remove some validating webhooks during the upgrade +{{- if eq .spec.distribution.modules.policy.type "gatekeeper" }} +$kubectlbin delete --ignore-not-found=true validatingwebhookconfiguration gatekeeper-validating-webhook-configuration +{{- end }} diff --git a/configs/upgrades/kfddistribution/1.27.8-1.28.3/pre-distribution.sh.tpl b/configs/upgrades/kfddistribution/1.27.8-1.28.3/pre-distribution.sh.tpl new file mode 100644 index 000000000..2eeeb36a4 --- /dev/null +++ b/configs/upgrades/kfddistribution/1.27.8-1.28.3/pre-distribution.sh.tpl @@ -0,0 +1,10 @@ +#!/usr/bin/env sh + +set -e + +kubectlbin="{{ .paths.kubectl }}" + +# Remove some validating webhooks during the upgrade +{{- if eq .spec.distribution.modules.policy.type "gatekeeper" }} +$kubectlbin delete --ignore-not-found=true validatingwebhookconfiguration gatekeeper-validating-webhook-configuration +{{- end }} diff --git a/configs/upgrades/kfddistribution/1.28.2-1.28.3/pre-distribution.sh.tpl b/configs/upgrades/kfddistribution/1.28.2-1.28.3/pre-distribution.sh.tpl new file mode 100644 index 000000000..2eeeb36a4 --- /dev/null +++ b/configs/upgrades/kfddistribution/1.28.2-1.28.3/pre-distribution.sh.tpl @@ -0,0 +1,10 @@ +#!/usr/bin/env sh + +set -e + +kubectlbin="{{ .paths.kubectl }}" + +# Remove some validating webhooks during the upgrade +{{- if eq .spec.distribution.modules.policy.type "gatekeeper" }} +$kubectlbin delete --ignore-not-found=true validatingwebhookconfiguration gatekeeper-validating-webhook-configuration +{{- end }} diff --git a/configs/upgrades/kfddistribution/1.28.3-1.29.3/pre-distribution.sh.tpl b/configs/upgrades/kfddistribution/1.28.3-1.29.3/pre-distribution.sh.tpl new file mode 100644 index 000000000..2eeeb36a4 --- /dev/null +++ b/configs/upgrades/kfddistribution/1.28.3-1.29.3/pre-distribution.sh.tpl @@ -0,0 +1,10 @@ +#!/usr/bin/env sh + +set -e + +kubectlbin="{{ .paths.kubectl }}" + +# Remove some validating webhooks during the upgrade +{{- if eq .spec.distribution.modules.policy.type "gatekeeper" }} +$kubectlbin delete --ignore-not-found=true validatingwebhookconfiguration gatekeeper-validating-webhook-configuration +{{- end }} diff --git a/configs/upgrades/kfddistribution/1.29.2-1.29.3/pre-distribution.sh.tpl b/configs/upgrades/kfddistribution/1.29.2-1.29.3/pre-distribution.sh.tpl new file mode 100644 index 000000000..2eeeb36a4 --- /dev/null +++ b/configs/upgrades/kfddistribution/1.29.2-1.29.3/pre-distribution.sh.tpl @@ -0,0 +1,10 @@ +#!/usr/bin/env sh + +set -e + +kubectlbin="{{ .paths.kubectl }}" + +# Remove some validating webhooks during the upgrade +{{- if eq .spec.distribution.modules.policy.type "gatekeeper" }} +$kubectlbin delete --ignore-not-found=true validatingwebhookconfiguration gatekeeper-validating-webhook-configuration +{{- end }} diff --git a/configs/upgrades/onpremises/1.27.4-1.27.8/pre-distribution.sh.tpl b/configs/upgrades/onpremises/1.27.4-1.27.8/pre-distribution.sh.tpl new file mode 100644 index 000000000..11759fbdc --- /dev/null +++ b/configs/upgrades/onpremises/1.27.4-1.27.8/pre-distribution.sh.tpl @@ -0,0 +1,27 @@ +#!/usr/bin/env sh + +set -e + +kubectlbin="{{ .paths.kubectl }}" + +# Remove some validating webhooks during the upgrade +{{- if eq .spec.distribution.modules.policy.type "gatekeeper" }} +$kubectlbin delete --ignore-not-found=true validatingwebhookconfiguration gatekeeper-validating-webhook-configuration +{{- end }} + +# Always remove gangway, it was replaced with gangplank + +$kubectlbin delete --ignore-not-found=true deployment gangway -n kube-system +$kubectlbin delete --ignore-not-found=true ingress gangway -n kube-system +$kubectlbin delete --ignore-not-found=true svc gangway-svc -n kube-system + +# Always remove cerebro, it was removed + +$kubectlbin delete --ignore-not-found=true deployment cerebro -n logging +$kubectlbin delete --ignore-not-found=true ingress cerebro -n logging +$kubectlbin delete --ignore-not-found=true ingress cerebro -n pomerium +$kubectlbin delete --ignore-not-found=true svc cerebro -n logging + +# Always remove node agent, immutable fields are changed and the resource must be removed and recreated + +$kubectlbin delete --ignore-not-found=true daemonset node-agent -n kube-system \ No newline at end of file diff --git a/configs/upgrades/onpremises/1.27.4-1.27.8/pre-kubernetes.sh.tpl b/configs/upgrades/onpremises/1.27.4-1.27.8/pre-kubernetes.sh.tpl new file mode 100644 index 000000000..12e984f66 --- /dev/null +++ b/configs/upgrades/onpremises/1.27.4-1.27.8/pre-kubernetes.sh.tpl @@ -0,0 +1,20 @@ +#!/usr/bin/env sh + +set -e + +{{- if index .spec "kubernetes" }} + +## master upgrades - only one at a time +{{- range $h := .spec.kubernetes.masters.hosts }} +ansible-playbook 55.upgrade-control-plane.yml --limit "{{ $h.name }}" --become +{{- end }} + +{{- if ne .upgrade.skipNodesUpgrade true }} +{{- range $n := .spec.kubernetes.nodes }} + {{- range $h := $n.hosts }} +ansible-playbook 56.upgrade-worker-nodes.yml --limit "{{ $h.name }}" + {{- end }} +{{- end }} +{{- end }} + +{{- end }} diff --git a/configs/upgrades/onpremises/1.27.7-1.27.8/pre-distribution.sh.tpl b/configs/upgrades/onpremises/1.27.7-1.27.8/pre-distribution.sh.tpl new file mode 100644 index 000000000..2eeeb36a4 --- /dev/null +++ b/configs/upgrades/onpremises/1.27.7-1.27.8/pre-distribution.sh.tpl @@ -0,0 +1,10 @@ +#!/usr/bin/env sh + +set -e + +kubectlbin="{{ .paths.kubectl }}" + +# Remove some validating webhooks during the upgrade +{{- if eq .spec.distribution.modules.policy.type "gatekeeper" }} +$kubectlbin delete --ignore-not-found=true validatingwebhookconfiguration gatekeeper-validating-webhook-configuration +{{- end }} diff --git a/configs/upgrades/onpremises/1.27.8-1.28.3/pre-distribution.sh.tpl b/configs/upgrades/onpremises/1.27.8-1.28.3/pre-distribution.sh.tpl new file mode 100644 index 000000000..2eeeb36a4 --- /dev/null +++ b/configs/upgrades/onpremises/1.27.8-1.28.3/pre-distribution.sh.tpl @@ -0,0 +1,10 @@ +#!/usr/bin/env sh + +set -e + +kubectlbin="{{ .paths.kubectl }}" + +# Remove some validating webhooks during the upgrade +{{- if eq .spec.distribution.modules.policy.type "gatekeeper" }} +$kubectlbin delete --ignore-not-found=true validatingwebhookconfiguration gatekeeper-validating-webhook-configuration +{{- end }} diff --git a/configs/upgrades/onpremises/1.27.8-1.28.3/pre-kubernetes.sh.tpl b/configs/upgrades/onpremises/1.27.8-1.28.3/pre-kubernetes.sh.tpl new file mode 100644 index 000000000..12e984f66 --- /dev/null +++ b/configs/upgrades/onpremises/1.27.8-1.28.3/pre-kubernetes.sh.tpl @@ -0,0 +1,20 @@ +#!/usr/bin/env sh + +set -e + +{{- if index .spec "kubernetes" }} + +## master upgrades - only one at a time +{{- range $h := .spec.kubernetes.masters.hosts }} +ansible-playbook 55.upgrade-control-plane.yml --limit "{{ $h.name }}" --become +{{- end }} + +{{- if ne .upgrade.skipNodesUpgrade true }} +{{- range $n := .spec.kubernetes.nodes }} + {{- range $h := $n.hosts }} +ansible-playbook 56.upgrade-worker-nodes.yml --limit "{{ $h.name }}" + {{- end }} +{{- end }} +{{- end }} + +{{- end }} diff --git a/configs/upgrades/onpremises/1.28.2-1.28.3/pre-distribution.sh.tpl b/configs/upgrades/onpremises/1.28.2-1.28.3/pre-distribution.sh.tpl new file mode 100644 index 000000000..2eeeb36a4 --- /dev/null +++ b/configs/upgrades/onpremises/1.28.2-1.28.3/pre-distribution.sh.tpl @@ -0,0 +1,10 @@ +#!/usr/bin/env sh + +set -e + +kubectlbin="{{ .paths.kubectl }}" + +# Remove some validating webhooks during the upgrade +{{- if eq .spec.distribution.modules.policy.type "gatekeeper" }} +$kubectlbin delete --ignore-not-found=true validatingwebhookconfiguration gatekeeper-validating-webhook-configuration +{{- end }} diff --git a/configs/upgrades/onpremises/1.28.3-1.29.3/pre-distribution.sh.tpl b/configs/upgrades/onpremises/1.28.3-1.29.3/pre-distribution.sh.tpl new file mode 100644 index 000000000..2eeeb36a4 --- /dev/null +++ b/configs/upgrades/onpremises/1.28.3-1.29.3/pre-distribution.sh.tpl @@ -0,0 +1,10 @@ +#!/usr/bin/env sh + +set -e + +kubectlbin="{{ .paths.kubectl }}" + +# Remove some validating webhooks during the upgrade +{{- if eq .spec.distribution.modules.policy.type "gatekeeper" }} +$kubectlbin delete --ignore-not-found=true validatingwebhookconfiguration gatekeeper-validating-webhook-configuration +{{- end }} diff --git a/configs/upgrades/onpremises/1.28.3-1.29.3/pre-kubernetes.sh.tpl b/configs/upgrades/onpremises/1.28.3-1.29.3/pre-kubernetes.sh.tpl new file mode 100644 index 000000000..12e984f66 --- /dev/null +++ b/configs/upgrades/onpremises/1.28.3-1.29.3/pre-kubernetes.sh.tpl @@ -0,0 +1,20 @@ +#!/usr/bin/env sh + +set -e + +{{- if index .spec "kubernetes" }} + +## master upgrades - only one at a time +{{- range $h := .spec.kubernetes.masters.hosts }} +ansible-playbook 55.upgrade-control-plane.yml --limit "{{ $h.name }}" --become +{{- end }} + +{{- if ne .upgrade.skipNodesUpgrade true }} +{{- range $n := .spec.kubernetes.nodes }} + {{- range $h := $n.hosts }} +ansible-playbook 56.upgrade-worker-nodes.yml --limit "{{ $h.name }}" + {{- end }} +{{- end }} +{{- end }} + +{{- end }} diff --git a/configs/upgrades/onpremises/1.29.2-1.29.3/pre-distribution.sh.tpl b/configs/upgrades/onpremises/1.29.2-1.29.3/pre-distribution.sh.tpl new file mode 100644 index 000000000..2eeeb36a4 --- /dev/null +++ b/configs/upgrades/onpremises/1.29.2-1.29.3/pre-distribution.sh.tpl @@ -0,0 +1,10 @@ +#!/usr/bin/env sh + +set -e + +kubectlbin="{{ .paths.kubectl }}" + +# Remove some validating webhooks during the upgrade +{{- if eq .spec.distribution.modules.policy.type "gatekeeper" }} +$kubectlbin delete --ignore-not-found=true validatingwebhookconfiguration gatekeeper-validating-webhook-configuration +{{- end }} diff --git a/docs/COMPATIBILITY_MATRIX.md b/docs/COMPATIBILITY_MATRIX.md index bb47fcd65..e62c08d86 100644 --- a/docs/COMPATIBILITY_MATRIX.md +++ b/docs/COMPATIBILITY_MATRIX.md @@ -7,9 +7,9 @@ Note: Always use the latest `furyctl` version, we make sure that is compatible w - If you are using version 0.29.1 or 0.29.2, please upgrade to 0.29.3 or later. - Versions < 0.27.5 do not work with the OnPremises provider, we fixed this issue in 0.27.5, so we recommend using this version or later. - | Furyctl / KFD | 1.29.2 | 1.29.1 | 1.29.0 | 1.28.2 | 1.28.1 | 1.28.0 | 1.27.7 | 1.27.6 | 1.27.5 | 1.27.4 | 1.27.3 | 1.27.2 | 1.27.1 | 1.27.0 | 1.26.6 | 1.26.5 | 1.26.4 | 1.26.3 | 1.25.10 | 1.25.9 | 1.25.8 | -| ------------- | ------------- | ------------- | ------------- | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | +| ------------- | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | +| 0.29.5 | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | 0.29.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | 0.29.3 | | :white_check_mark: | :white_check_mark: | | :white_check_mark: | :white_check_mark: | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | 0.29.2 | :warning: | :warning: | :warning: | :warning: | :warning: | :warning: | :warning: | :warning: | :warning: | :warning: | :warning: | :warning: | :warning: | :warning: | :warning: | :warning: | :warning: | :warning: | :warning: | :warning: | :warning: | @@ -20,16 +20,17 @@ Note: Always use the latest `furyctl` version, we make sure that is compatible w | 0.27.7 | | | | | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | 0.27.6 | | | | | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | 0.27.5 | | | | | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| 0.27.4 | | | | | | | | | | :warning: | :warning: | :warning: | :warning: | :warning: | | :warning: | :warning: | :warning: | :warning: | :warning: | :warning: -| 0.27.3 | | | | | | | | | | :warning: | :warning: | :warning: | :warning: | :warning: | | :warning: | :warning: | :warning: | :warning: | :warning: | :warning: -| 0.27.2 | | | | | | | | | | | :warning: | :warning: | :warning: | | | :warning: | :warning: | | :warning: | :warning: | :warning: -| 0.27.1 | | | | | | | | | | | | :warning: | :warning: | | | :warning: | :warning: | | :warning: | :warning: | :warning: -| 0.27.0 | | | | | | | | | | | | :warning: | :warning: | | | :warning: | :warning: | | :warning: | :warning: | :warning: +| 0.27.4 | | | | | | | | | | :warning: | :warning: | :warning: | :warning: | :warning: | | :warning: | :warning: | :warning: | :warning: | :warning: | :warning: | +| 0.27.3 | | | | | | | | | | :warning: | :warning: | :warning: | :warning: | :warning: | | :warning: | :warning: | :warning: | :warning: | :warning: | :warning: | +| 0.27.2 | | | | | | | | | | | :warning: | :warning: | :warning: | | | :warning: | :warning: | | :warning: | :warning: | :warning: | +| 0.27.1 | | | | | | | | | | | | :warning: | :warning: | | | :warning: | :warning: | | :warning: | :warning: | :warning: | +| 0.27.0 | | | | | | | | | | | | :warning: | :warning: | | | :warning: | :warning: | | :warning: | :warning: | :warning: | ## Furyctl and Providers compatibility | Furyctl / Providers | EKSCluster | KFDDistribution | OnPremises | | ------------------- | ------------------ | ------------------ | ------------------ | +| 0.29.5 | :white_check_mark: | :white_check_mark: | :white_check_mark: | | 0.29.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: | | 0.29.3 | :white_check_mark: | :white_check_mark: | :white_check_mark: | | 0.29.2 | :x: | :x: | :x: | @@ -59,14 +60,14 @@ Note: Always use the latest `furyctl` version, we make sure that is compatible w These versions were still not using the paradigm to have a full backward compatibility with the latest 3 minor versions of KFD. -| Furyctl / KFD | 1.26.3 | 1.26.2 | 1.26.1 | 1.26.0 | 1.25.9 | 1.25.8 | 1.25.7 | 1.25.6 | 1.25.5 | 1.25.4 | 1.25.3 | 1.25.2 | -| -------------- | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | -| 0.26.3 | :warning: | :warning: | :white_check_mark: | :white_check_mark: | | :white_check_mark: | | | | | | | -| 0.26.2 | :warning: | :warning: | :white_check_mark: | :white_check_mark: | | :white_check_mark: | | | | | | | -| 0.26.1 | :warning: | :warning: | :white_check_mark: | :white_check_mark: | | | | | | | | | -| 0.26.0 | :warning: | :warning: | :white_check_mark: | :white_check_mark: | | | | | | | | | -| 0.25.2 | :warning: | :warning: | :warning: | :warning: | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | -| 0.25.1 | | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | -| 0.25.0 | | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | -| 0.25.0-beta.0 | | | | | | | | | | | :white_check_mark: | | -| 0.25.0-alpha.1 | | | | | | | | | | | | :white_check_mark: | +| Furyctl / KFD | 1.26.3 | 1.26.2 | 1.26.1 | 1.26.0 | 1.25.9 | 1.25.8 | 1.25.7 | 1.25.6 | 1.25.5 | 1.25.4 | 1.25.3 | 1.25.2 | +| -------------- | --------- | --------- | ------------------ | ------------------ | ------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | +| 0.26.3 | :warning: | :warning: | :white_check_mark: | :white_check_mark: | | :white_check_mark: | | | | | | | +| 0.26.2 | :warning: | :warning: | :white_check_mark: | :white_check_mark: | | :white_check_mark: | | | | | | | +| 0.26.1 | :warning: | :warning: | :white_check_mark: | :white_check_mark: | | | | | | | | | +| 0.26.0 | :warning: | :warning: | :white_check_mark: | :white_check_mark: | | | | | | | | | +| 0.25.2 | :warning: | :warning: | :warning: | :warning: | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | +| 0.25.1 | | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | +| 0.25.0 | | | | | | | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | | +| 0.25.0-beta.0 | | | | | | | | | | | :white_check_mark: | | +| 0.25.0-alpha.1 | | | | | | | | | | | | :white_check_mark: | diff --git a/internal/distribution/compatibility.go b/internal/distribution/compatibility.go index 31f6e110a..5406ef96c 100644 --- a/internal/distribution/compatibility.go +++ b/internal/distribution/compatibility.go @@ -85,7 +85,7 @@ func (c *EKSClusterCheck) IsCompatible() bool { return false } - max12SevenVersion, err := semver.NewVersion("v1.27.7") + max12SevenVersion, err := semver.NewVersion("v1.27.8") if err != nil { return false } @@ -95,7 +95,7 @@ func (c *EKSClusterCheck) IsCompatible() bool { return false } - max12EightVersion, err := semver.NewVersion("v1.28.2") + max12EightVersion, err := semver.NewVersion("v1.28.3") if err != nil { return false } @@ -105,7 +105,7 @@ func (c *EKSClusterCheck) IsCompatible() bool { return false } - max12NineVersion, err := semver.NewVersion("v1.29.2") + max12NineVersion, err := semver.NewVersion("v1.29.3") if err != nil { return false } @@ -158,7 +158,7 @@ func (c *KFDDistributionCheck) IsCompatible() bool { return false } - max12SevenVersion, err := semver.NewVersion("v1.27.7") + max12SevenVersion, err := semver.NewVersion("v1.27.8") if err != nil { return false } @@ -168,7 +168,7 @@ func (c *KFDDistributionCheck) IsCompatible() bool { return false } - max12EightVersion, err := semver.NewVersion("v1.28.2") + max12EightVersion, err := semver.NewVersion("v1.28.3") if err != nil { return false } @@ -178,7 +178,7 @@ func (c *KFDDistributionCheck) IsCompatible() bool { return false } - max12NineVersion, err := semver.NewVersion("v1.29.2") + max12NineVersion, err := semver.NewVersion("v1.29.3") if err != nil { return false } @@ -231,7 +231,7 @@ func (c *OnPremisesCheck) IsCompatible() bool { return false } - max12SevenVersion, err := semver.NewVersion("v1.27.7") + max12SevenVersion, err := semver.NewVersion("v1.27.8") if err != nil { return false } @@ -241,7 +241,7 @@ func (c *OnPremisesCheck) IsCompatible() bool { return false } - max12EightVersion, err := semver.NewVersion("v1.28.2") + max12EightVersion, err := semver.NewVersion("v1.28.3") if err != nil { return false } @@ -251,7 +251,7 @@ func (c *OnPremisesCheck) IsCompatible() bool { return false } - max12NineVersion, err := semver.NewVersion("v1.29.2") + max12NineVersion, err := semver.NewVersion("v1.29.3") if err != nil { return false }