kairos-io/kairos
kairos-agent upgrade list-releases lists kubernetes downgrades
Open
#3,382 opened on May 1, 2025
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