feat(clustertool): dont have system-upgrade-controller depend on kyverno

Signed-off-by: Kjeld Schouten <info@kjeldschouten.nl>
This commit is contained in:
Kjeld Schouten
2025-02-07 12:08:26 +01:00
committed by GitHub
parent 041ca23bd7
commit f36acdbffe
@@ -3,7 +3,6 @@ apiVersion: upgrade.cattle.io/v1
kind: Plan
metadata:
name: talos
namespace: system-upgrade
spec:
version: ${TALOS_VERSION}
serviceAccountName: system-upgrade
@@ -15,6 +14,9 @@ spec:
exclusive: true
nodeSelector:
matchExpressions:
- key: kubernetes.io/os
operator: In
values: ["linux"]
- key: feature.node.kubernetes.io/system-os_release.ID
operator: In
values: ["talos"]
@@ -27,27 +29,27 @@ spec:
- key: node-role.kubernetes.io/control-plane
operator: Exists
effect: NoSchedule
prepare: &prepare
prepare:
image: ghcr.io/siderolabs/talosctl:${TALOS_VERSION}
envs:
- name: NODE_IP
valueFrom:
fieldRef:
fieldPath: status.hostIP
- name: SCHEMATIC
valueFrom:
fieldRef:
fieldPath: metadata.annotations['extensions.talos.dev/schematic']
args:
- --nodes=$(NODE_IP)
- health
- --server=false
upgrade:
<<: *prepare
image: ghcr.io/jfroy/tnu:0.3.0
envs:
- name: NODE
valueFrom:
fieldRef:
fieldPath: spec.nodeName
args:
- --nodes=$(NODE_IP)
- upgrade
- --image=factory.talos.dev/installer/$(SCHEMATIC):$(SYSTEM_UPGRADE_PLAN_LATEST_VERSION)
- --preserve=true
- --wait=false
- --force
- --node=$(NODE)
- --tag=$(SYSTEM_UPGRADE_PLAN_LATEST_VERSION)
- --powercycle