kairos-io/kairos

kairos-agent upgrade list-releases lists kubernetes downgrades

Open

#3,382 opened on May 1, 2025

 (2 comments) (0 reactions) (0 assignees)Go (133 forks)github user discovery
enhancementhelp wanted

Repository metrics

Stars
 (1,782 stars)
PR merge metrics
 (Avg merge 2d 3h) (14 merged PRs in 30d)

Description

Kairos version:

cat /etc/os-release
NAME="Alpine Linux"
ID=alpine
VERSION_ID=3.19.7
PRETTY_NAME="Alpine Linux v3.19"
HOME_URL="https://alpinelinux.org/"
BUG_REPORT_URL="https://gitlab.alpinelinux.org/alpine/aports/-/issues"

cat /etc/kairos-release
KAIROS_VERSION_ID="v3.3.3-v1.32.2-k3s1"
KAIROS_PRETTY_NAME="kairos-standard-alpine-3.19 v3.3.3-v1.32.2-k3s1"
KAIROS_IMAGE_LABEL="3.19-standard-amd64-generic-v3.3.3-k3sv1.32.2-k3s1"
KAIROS_FAMILY="alpine"
KAIROS_MODEL="generic"
KAIROS_RELEASE="v3.3.3"
KAIROS_GITHUB_REPO="kairos-io/kairos"
KAIROS_SOFTWARE_VERSION_PREFIX="k3s"
KAIROS_NAME="kairos-standard-alpine-3.19"
KAIROS_VERSION="v3.3.3-v1.32.2-k3s1"
KAIROS_IMAGE_REPO="quay.io/kairos/alpine:3.19-standard-amd64-generic-v3.3.3-k3sv1.32.2-k3s1"
KAIROS_ARTIFACT="kairos-alpine-3.19-standard-amd64-generic-v3.3.3-k3sv1.32.2+k3s1"
KAIROS_TARGETARCH="amd64"
KAIROS_REGISTRY_AND_ORG="quay.io/kairos"
KAIROS_BUG_REPORT_URL="https://github.com/kairos-io/kairos/issues"
KAIROS_ID="kairos"
KAIROS_FLAVOR="alpine"
KAIROS_FLAVOR_RELEASE="3.19"
KAIROS_SOFTWARE_VERSION="v1.32.2+k3s1"
KAIROS_ID_LIKE="kairos-standard-alpine-3.19"
KAIROS_VARIANT="standard"
KAIROS_HOME_URL="https://github.com/kairos-io/kairos"

CPU architecture, OS, and Version:

uname -a
Linux z2hl 6.6.84-0-lts #1-Alpine SMP PREEMPT_DYNAMIC Mon, 24 Mar 2025 09:07:46 +0000 x86_64 GNU/Linux

Describe the bug

When running kairos-agent upgrade list-releases it shows kairos versions that are newer than the currently installed versions, but some of those include a version of k3s that is older than the currently installed version. Kubernetes doesn't support downgrading, so selecting one of these versions could cause issues.

kairos-agent upgrade list-releases
Current image:
quay.io/kairos/alpine:3.19-standard-amd64-generic-v3.3.3-k3sv1.32.2-k3s1

Available releases with higher version:
quay.io/kairos/alpine:3.19-standard-amd64-generic-v3.3.6-k3sv1.32.2-k3s1
quay.io/kairos/alpine:3.19-standard-amd64-generic-v3.3.6-k3sv1.31.4-k3s1
quay.io/kairos/alpine:3.19-standard-amd64-generic-v3.3.6-k3sv1.30.8-k3s1
quay.io/kairos/alpine:3.19-standard-amd64-generic-v3.3.5-k3sv1.32.2-k3s1
quay.io/kairos/alpine:3.19-standard-amd64-generic-v3.3.5-k3sv1.31.4-k3s1
quay.io/kairos/alpine:3.19-standard-amd64-generic-v3.3.5-k3sv1.30.8-k3s1
quay.io/kairos/alpine:3.19-standard-amd64-generic-v3.3.4-k3sv1.32.2-k3s1
quay.io/kairos/alpine:3.19-standard-amd64-generic-v3.3.4-k3sv1.31.4-k3s1
quay.io/kairos/alpine:3.19-standard-amd64-generic-v3.3.4-k3sv1.30.8-k3s1

Expected behavior

kairos-agent upgrade list-releases only shows versions where the kairos version is newer and the k3s version is the same or greater than the current version. i.e.

kairos-agent upgrade list-releases
Current image:
quay.io/kairos/alpine:3.19-standard-amd64-generic-v3.3.3-k3sv1.32.2-k3s1

Available releases with higher version:
quay.io/kairos/alpine:3.19-standard-amd64-generic-v3.3.6-k3sv1.32.2-k3s1
quay.io/kairos/alpine:3.19-standard-amd64-generic-v3.3.5-k3sv1.32.2-k3s1
quay.io/kairos/alpine:3.19-standard-amd64-generic-v3.3.4-k3sv1.32.2-k3s1

Additional context

Contributor guide