From 30ae5061f1fcc2e2c94bed58b1c9bc58e7956fc9 Mon Sep 17 00:00:00 2001 From: Daniel Lipovetsky Date: Thu, 22 Feb 2024 13:29:46 -0800 Subject: [PATCH] fix: Update k8s debian package repositories to pkgs.k8s.io --- ansible/group_vars/all/defaults.yaml | 10 ++++++---- ansible/group_vars/all/system.yaml | 6 +++--- ansible/roles/repo/tasks/debian.yaml | 2 +- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/ansible/group_vars/all/defaults.yaml b/ansible/group_vars/all/defaults.yaml index 1581809e4..9adc0ae92 100644 --- a/ansible/group_vars/all/defaults.yaml +++ b/ansible/group_vars/all/defaults.yaml @@ -6,6 +6,7 @@ python_path: "" # # IMPORTANT When you update kubernetes_version, also update crictl_version. kubernetes_version: "1.25.4" +kubernetes_major_minor: "{{ (kubernetes_version.split('.') | map('trim'))[:2] | join('.') }}" kubernetes_semver: "v{{ kubernetes_version }}" kubernetes_cni_version: "0.9.1" @@ -14,19 +15,20 @@ kubernetes_cni_version: "0.9.1" # The project release closely follows the Kubernetes release cycle, and uses a # nearly identical version scheme. # IMPORTANT When you update crictl_version, also update crictl_sha256. -crictl_version: "1.25.0" +crictl_version: "{{ kubernetes_major_minor }}.0" # On flatcar Linux, we install crictl from a release artifact, not a system package. # The url points to the linux/amd64 release artifact. crictl_url: https://github.com/kubernetes-sigs/cri-tools/releases/download/v{{ crictl_version }}/crictl-v{{ crictl_version }}-linux-amd64.tar.gz -# The sha256 sum verifies the integrity of the release artifact. +# The sha256 sum verifies the integrity of the release artifact. Obtained from a +# table in the release notes, https://github.com/kubernetes-sigs/cri-tools/releases/tag/ crictl_sha256: 86ab210c007f521ac4cdcbcf0ae3fb2e10923e65f16de83e0e1db191a07f0235 # The critools deb and rpm package versions. While the version derives directly from # the crictl verson, the package revision can change independently. # The initial revision is 00. -critools_deb: "{{ crictl_version }}-00" +critools_deb: "{{ crictl_version }}-1.1" # The initial revision 0. critools_rpm: "{{ crictl_version }}-0" @@ -45,7 +47,7 @@ package_versions: enable_repository_installation: "{{ (spec.osPackages.enableAdditionalRepositories if spec.osPackages is defined else true)|default(true)|bool }}" # the version may contain d2iq specific suffix, remove it when downloading packages kubernetes_rpm: "{{ kubernetes_version }}-0" - kubernetes_deb: "{{ kubernetes_version }}-00" + kubernetes_deb: "{{ kubernetes_version }}-1.1" kubenode: "{{ kubernetes_version }}" # variable used for seeding images diff --git a/ansible/group_vars/all/system.yaml b/ansible/group_vars/all/system.yaml index 673292d2a..93f1e78e3 100644 --- a/ansible/group_vars/all/system.yaml +++ b/ansible/group_vars/all/system.yaml @@ -7,9 +7,9 @@ kubernetes_rpm_repository_url: "https://packages.d2iq.com/konvoy/stable/linux/re kubernetes_rpm_gpg_key_url: "https://packages.d2iq.com/konvoy/stable/linux/repos/d2iq-sign-authority-gpg-public-key" ## Debian -kubernetes_deb_repository_url: "https://packages.cloud.google.com/apt/" -kubernetes_deb_gpg_key_url: "https://packages.cloud.google.com/apt/doc/apt-key.gpg" -kubernetes_deb_release_name: "kubernetes-xenial" +kubernetes_deb_repository_url: "https://pkgs.k8s.io/core:/stable:/v{{ kubernetes_major_minor }}/deb/" +kubernetes_deb_gpg_key_url: "https://pkgs.k8s.io/core:/stable:/v{{ kubernetes_major_minor }}/deb/Release.key" +kubernetes_deb_release_name: "/" # containerd package # Appstream is enabled by default in rhel8, so install the package from local repositories in that case diff --git a/ansible/roles/repo/tasks/debian.yaml b/ansible/roles/repo/tasks/debian.yaml index a24e41bf5..7329a3752 100644 --- a/ansible/roles/repo/tasks/debian.yaml +++ b/ansible/roles/repo/tasks/debian.yaml @@ -11,6 +11,6 @@ - name: add Kubernetes deb repository apt_repository: - repo: 'deb {{ kubernetes_deb_repository_url }} {{ kubernetes_deb_release_name }} main' + repo: 'deb {{ kubernetes_deb_repository_url }} {{ kubernetes_deb_release_name }}' retries: 3 delay: 3