fix: improve talos taskfile and add upgrade docs to README.md

Signed-off-by: Devin Buhl <devin@buhl.casa>
This commit is contained in:
Devin Buhl committed 2024-05-31 09:05:27 -04:00
1 parent 67ed0a4f19
commit d566efbb5c
2 files changed
+12 -8

No files matched your search

+8 -6
View File
@@ -56,8 +56,10 @@ tasks:
sh: test -f {{.HELMFILE_FILE}} sh: test -f {{.HELMFILE_FILE}}
upgrade: upgrade:
desc: Upgrade talos on a node desc: Upgrade Talos on a node
cmd: talosctl --nodes {{.node}} upgrade --image {{.image}} --preserve=true --reboot-mode={{.mode}} cmds:
- talosctl --nodes {{.node}} upgrade --image {{.image}} --wait=true --timeout=10m --preserve=true --reboot-mode={{.mode}}
- talosctl --nodes {{.node}} health --wait-timeout=10m --server=false
vars: vars:
mode: '{{.mode | default "default"}}' mode: '{{.mode | default "default"}}'
requires: requires:
@@ -71,17 +73,17 @@ tasks:
sh: talosctl --nodes {{.node}} get machineconfig >/dev/null 2>&1 sh: talosctl --nodes {{.node}} get machineconfig >/dev/null 2>&1
upgrade-k8s: upgrade-k8s:
desc: Upgrade k8s on a node desc: Upgrade Kubernetes across the cluster
cmd: talosctl --nodes {{.node}} upgrade-k8s --to {{.to}} cmd: talosctl --nodes {{.controller}} upgrade-k8s --to {{.to}}
requires: requires:
vars: ["node", "to"] vars: ["controller", "to"]
preconditions: preconditions:
- msg: Missing talosconfig - msg: Missing talosconfig
sh: test -f {{.TALOSCONFIG_FILE}} sh: test -f {{.TALOSCONFIG_FILE}}
- msg: Unable to retrieve Talos config - msg: Unable to retrieve Talos config
sh: talosctl config info >/dev/null 2>&1 sh: talosctl config info >/dev/null 2>&1
- msg: Node not found - msg: Node not found
sh: talosctl --nodes {{.node}} get machineconfig >/dev/null 2>&1 sh: talosctl --nodes {{.controller}} get machineconfig >/dev/null 2>&1
nuke: nuke:
desc: Resets nodes back to maintenance mode desc: Resets nodes back to maintenance mode
+4 -2
View File
@@ -358,6 +358,7 @@ Resolving problems that you have could take some tweaking of your YAML manifests
```sh ```sh
# Upgrade Talos to a newer version # Upgrade Talos to a newer version
# NOTE: This needs to be run once on every node
task talos:upgrade node=? image=? task talos:upgrade node=? image=?
# e.g. # e.g.
# task talos:upgrade node=192.168.42.10 image=factory.talos.dev/installer/${schematic_id}:v1.7.4 # task talos:upgrade node=192.168.42.10 image=factory.talos.dev/installer/${schematic_id}:v1.7.4
@@ -365,9 +366,10 @@ task talos:upgrade node=? image=?
```sh ```sh
# Upgrade Kubernetes to a newer version # Upgrade Kubernetes to a newer version
task talos:upgrade-k8s node=? to=? # NOTE: This only needs to be run once against a controller node
task talos:upgrade-k8s controller=? to=?
# e.g. # e.g.
# task talos:upgrade-k8s node=192.168.42.10 to=1.30.1 # task talos:upgrade-k8s controller=192.168.42.10 to=1.30.1
``` ```
## 👉 Help ## 👉 Help