From 2e77f47aecd96972a8e136d6a21e6a2074b47b5c Mon Sep 17 00:00:00 2001 From: Karteek <120569182+karteekiitg@users.noreply.github.com> Date: Thu, 27 Feb 2025 21:46:39 +0530 Subject: [PATCH] feat: Enable k8s version tracking(renovate) / upgrades(tofu/shell) Signed-off-by: Karteek <120569182+karteekiitg@users.noreply.github.com> --- tofu/kubernetes/main.tf | 1 + tofu/kubernetes/talos/config.tf | 1 + tofu/kubernetes/talos/variables.tf | 1 + tofu/kubernetes/upgrade-k8s.sh | 2 ++ 4 files changed, 5 insertions(+) create mode 100644 tofu/kubernetes/upgrade-k8s.sh diff --git a/tofu/kubernetes/main.tf b/tofu/kubernetes/main.tf index b2dfe3b..7286c85 100644 --- a/tofu/kubernetes/main.tf +++ b/tofu/kubernetes/main.tf @@ -24,6 +24,7 @@ module "talos" { gateway = "192.168.1.1" talos_version = "v1.8" proxmox_cluster = "homelab" + kubernetes_version = "1.32.0" # renovate: github-releases=kubernetes/kubernetes } nodes = { diff --git a/tofu/kubernetes/talos/config.tf b/tofu/kubernetes/talos/config.tf index 1fa2da4..4d1c696 100644 --- a/tofu/kubernetes/talos/config.tf +++ b/tofu/kubernetes/talos/config.tf @@ -16,6 +16,7 @@ data "talos_machine_configuration" "this" { talos_version = var.cluster.talos_version machine_type = each.value.machine_type machine_secrets = talos_machine_secrets.this.machine_secrets + kubernetes_version = var.cluster.kubernetes_version config_patches = each.value.machine_type == "controlplane" ? [ templatefile("${path.module}/machine-config/control-plane.yaml.tftpl", { hostname = each.key diff --git a/tofu/kubernetes/talos/variables.tf b/tofu/kubernetes/talos/variables.tf index 4300b7b..86d3bf2 100644 --- a/tofu/kubernetes/talos/variables.tf +++ b/tofu/kubernetes/talos/variables.tf @@ -20,6 +20,7 @@ variable "cluster" { gateway = string talos_version = string proxmox_cluster = string + kubernetes_version = string }) } diff --git a/tofu/kubernetes/upgrade-k8s.sh b/tofu/kubernetes/upgrade-k8s.sh new file mode 100644 index 0000000..c681bc0 --- /dev/null +++ b/tofu/kubernetes/upgrade-k8s.sh @@ -0,0 +1,2 @@ +# Usage: sh upgrade-k8s.sh or sh upgrade-k8s.sh --dry-run (for a dry run) +talosctl $2 --nodes $1 upgrade-k8s --to 1.32.0 # renovate: github-releases=kubernetes/kubernetes