From 573f85309608089a3e4bc2574a1c577898092e39 Mon Sep 17 00:00:00 2001 From: Sheogorath <sheogorath@shivering-isles.com> Date: Sat, 24 Sep 2022 03:52:03 +0200 Subject: [PATCH] feat(system-upgrades): Disable kuberentes package upgrades from disto This patch excludes all kubernetes packages from upstream distro in favor of the COPR based kubernetes releases. This provides better control over the exact releases and allow a slow and expected upgrade from 1.22 to 1.23 when upgrading to Fedora 36 instead of jumping to 1.25 due to distro version upgrades. --- infrastructure/system-upgrades/kubernetes.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/infrastructure/system-upgrades/kubernetes.yaml b/infrastructure/system-upgrades/kubernetes.yaml index e04a33c3f..ce1f640b4 100644 --- a/infrastructure/system-upgrades/kubernetes.yaml +++ b/infrastructure/system-upgrades/kubernetes.yaml @@ -7,6 +7,12 @@ metadata: type: Opaque stringData: kubernetes-version: "1.22" + disable-distro-updates.sh: | + #!/bin/bash + set -e + set -x + dnf config-manager --save --setopt=fedora*.exclude=kubernetes*; + dnf config-manager --save --setopt=updates*.exclude=kubernetes*; setup-copr.sh: | #!/bin/bash set -e @@ -43,6 +49,7 @@ stringData: set -e set -x secrets="/run/system-upgrade/secrets/kubernetes-upgrade" + chroot /host sh "$secrets/disable-distro-updates.sh" chroot /host sh "$secrets/setup-copr.sh" chroot /host sh "$secrets/upgrade-crio.sh" chroot /host sh "$secrets/upgrade-kubeadm.sh" -- GitLab