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