Merge pull request #193376 from superherointj/package-k3s-1.25.2+k3s1

k3s: 1.25.0+k3s1 -> 1.25.2+k3s1

authored by superherointj and committed by GitHub ef157b4b 2380304a

+50 -16
+22 -5
nixos/tests/k3s/multi-node.nix
··· 1 - import ../make-test-python.nix ({ pkgs, ... }: 1 + import ../make-test-python.nix ({ pkgs, lib, ... }: 2 2 let 3 3 imageEnv = pkgs.buildEnv { 4 4 name = "k3s-pause-image-env"; ··· 54 54 role = "server"; 55 55 package = pkgs.k3s; 56 56 clusterInit = true; 57 - extraFlags = "--no-deploy coredns,servicelb,traefik,local-storage,metrics-server --pause-image test.local/pause:local --node-ip 192.168.1.1"; 57 + extraFlags = '' 58 + --disable coredns \ 59 + --disable local-storage \ 60 + --disable metrics-server \ 61 + --disable servicelb \ 62 + --disable traefik \ 63 + --node-ip 192.168.1.1 \ 64 + --pause-image test.local/pause:local 65 + ''; 58 66 }; 59 67 networking.firewall.allowedTCPPorts = [ 2379 2380 6443 ]; 60 68 networking.firewall.allowedUDPPorts = [ 8472 ]; ··· 76 84 enable = true; 77 85 serverAddr = "https://192.168.1.1:6443"; 78 86 clusterInit = false; 79 - extraFlags = "--no-deploy coredns,servicelb,traefik,local-storage,metrics-server --pause-image test.local/pause:local --node-ip 192.168.1.3"; 87 + extraFlags = '' 88 + --disable coredns \ 89 + --disable local-storage \ 90 + --disable metrics-server \ 91 + --disable servicelb \ 92 + --disable traefik \ 93 + --node-ip 192.168.1.3 \ 94 + --pause-image test.local/pause:local 95 + ''; 80 96 }; 81 97 networking.firewall.allowedTCPPorts = [ 2379 2380 6443 ]; 82 98 networking.firewall.allowedUDPPorts = [ 8472 ]; ··· 110 126 }; 111 127 112 128 meta = with pkgs.lib.maintainers; { 113 - maintainers = [ euank ]; 129 + maintainers = [ euank superherointj ]; 114 130 }; 115 131 116 132 testScript = '' ··· 123 139 server.wait_until_succeeds("k3s kubectl get node agent") 124 140 125 141 for m in machines: 126 - m.succeed("k3s check-config") 142 + '' # Fix-Me: Tests fail for 'aarch64-linux' as: "CONFIG_CGROUP_FREEZER: missing (fail)" 143 + + lib.optionalString (!pkgs.stdenv.isAarch64) ''m.succeed("k3s check-config")'' + '' 127 144 m.succeed( 128 145 "${pauseImage} | k3s ctr image import -" 129 146 )
+13 -4
nixos/tests/k3s/single-node.nix
··· 1 - import ../make-test-python.nix ({ pkgs, ... }: 1 + import ../make-test-python.nix ({ pkgs, lib, ... }: 2 2 let 3 3 imageEnv = pkgs.buildEnv { 4 4 name = "k3s-pause-image-env"; ··· 26 26 { 27 27 name = "k3s"; 28 28 meta = with pkgs.lib.maintainers; { 29 - maintainers = [ euank ]; 29 + maintainers = [ euank superherointj ]; 30 30 }; 31 31 32 32 nodes.machine = { pkgs, ... }: { ··· 40 40 services.k3s.role = "server"; 41 41 services.k3s.package = pkgs.k3s; 42 42 # Slightly reduce resource usage 43 - services.k3s.extraFlags = "--no-deploy coredns,servicelb,traefik,local-storage,metrics-server --pause-image test.local/pause:local"; 43 + services.k3s.extraFlags = '' 44 + --disable coredns \ 45 + --disable local-storage \ 46 + --disable metrics-server \ 47 + --disable servicelb \ 48 + --disable traefik \ 49 + --pause-image \ 50 + test.local/pause:local 51 + ''; 44 52 45 53 users.users = { 46 54 noprivs = { ··· 57 65 machine.wait_for_unit("k3s") 58 66 machine.succeed("k3s kubectl cluster-info") 59 67 machine.fail("sudo -u noprivs k3s kubectl cluster-info") 60 - machine.succeed("k3s check-config") 68 + '' # Fix-Me: Tests fail for 'aarch64-linux' as: "CONFIG_CGROUP_FREEZER: missing (fail)" 69 + + lib.optionalString (!pkgs.stdenv.isAarch64) ''machine.succeed("k3s check-config")'' + '' 61 70 62 71 machine.succeed( 63 72 "${pauseImage} | k3s ctr image import -"
+4 -4
pkgs/applications/networking/cluster/k3s/default.nix
··· 47 47 # Those pieces of software we entirely ignore upstream's handling of, and just 48 48 # make sure they're in the path if desired. 49 49 let 50 - k3sVersion = "1.25.0+k3s1"; # k3s git tag 51 - k3sCommit = "26e9405767263a2915723cb72b1ffd7f50687a8f"; # k3s git commit at the above version 52 - k3sRepoSha256 = "0rk0svqx26rn6qlvvyj5rsqb87195h1qcf84qmmvf874qwszwpgh"; 53 - k3sVendorSha256 = "sha256-YX/yLOLtDxGhRB4tic6oTli/qeeSnpP+f+S+sVXXDSs="; 50 + k3sVersion = "1.25.2+k3s1"; # k3s git tag 51 + k3sCommit = "53c268d8eb90ceea5e1c7865f89db5c7fb8763bc"; # k3s git commit at the above version 52 + k3sRepoSha256 = "1w040bsrf981k19rwaaxjsv52pgzc0k77x083fkhysmrca565z0y"; 53 + k3sVendorSha256 = "sha256-8Xti08sjFk1WKimH/GEb99oqBdFO79WVCvYyXIWMpgo="; 54 54 55 55 # taken from ./manifests/traefik.yaml, extracted from '.spec.chart' https://github.com/k3s-io/k3s/blob/v1.23.3%2Bk3s1/scripts/download#L9 56 56 # The 'patch' and 'minor' versions are currently hardcoded as single digits only, so ignore the trailing two digits. Weird, I know.
+11 -3
pkgs/applications/networking/cluster/k3s/update.sh
··· 7 7 trap "rm -rf ${WORKDIR}" EXIT 8 8 9 9 NIXPKGS_ROOT="$(git rev-parse --show-toplevel)"/ 10 - NIXPKGS_K3S_FOLDER=$(cd $(dirname ${BASH_SOURCE[0]}); pwd -P)/ 11 - cd ${NIXPKGS_K3S_FOLDER} 10 + NIXPKGS_K3S_PATH=$(cd $(dirname ${BASH_SOURCE[0]}); pwd -P)/ 11 + cd ${NIXPKGS_K3S_PATH} 12 12 13 13 LATEST_TAG_RAWFILE=${WORKDIR}/latest_tag.json 14 14 curl --silent ${GITHUB_TOKEN:+"-u \":$GITHUB_TOKEN\""} \ ··· 60 60 | head -n1 | awk '{print $4}' | sed -e 's/"//g' -e 's/^v//') 61 61 62 62 setKV () { 63 - sed -i "s|$1 = \".*\"|$1 = \"${2:-}\"|" ${NIXPKGS_K3S_FOLDER}default.nix 63 + sed -i "s|$1 = \".*\"|$1 = \"${2:-}\"|" ${NIXPKGS_K3S_PATH}default.nix 64 64 } 65 65 66 66 setKV k3sVersion ${K3S_VERSION} ··· 91 91 echo "Update failed. K3S_VENDOR_SHA256 is empty." 92 92 exit 1 93 93 fi 94 + 95 + # `git` flag here is to be used by local maintainers to speed up the bump process 96 + if [ $# -eq 1 ] && [ "$1" = "git" ]; then 97 + OLD_VERSION="$(nix-instantiate --eval -E "with import $NIXPKGS_ROOT. {}; k3s.version or (builtins.parseDrvName k3s.name).version" | tr -d '"')" 98 + git switch -c "package-k3s-${K3S_VERSION}" 99 + git add "$NIXPKGS_K3S_PATH"/default.nix 100 + git commit -m "k3s: ${OLD_VERSION} -> ${K3S_VERSION}" 101 + fi