Skip to content

Breaking changes

Check this table before any bump. Each row is a change that broke, or would have broken, this cluster.

UpgradeBreaking change
Talos minorDefault Kubernetes moves with it; Kubernetes is pinned separately and k8s@ in cdk8s.yaml must match its minor
Talos 1.13 → 1.14Defaults to Kubernetes 1.37, which Cilium does not support; leave workload isolation off (breaks Longhorn iSCSI)
Cilium anyCiliumLoadBalancerIPPool / CiliumL2AnnouncementPolicy field renames — check cilium.go
Cilium 1.18 → 1.19Datapath drops LB-IPAM traffic on unused ports; an LB IP equal to a node IP cuts that node off. Use 1.19.5+ and pass gate 4
Cilium 1.19 → 1.20Needs Gateway API CRDs v1.6.1+ applied first; keep the experimental channel while any TLSRoute v1alpha2 reader remains
Grafana 10 → 11Angular plugins removed; datasource API changed
Longhorn minorOne minor at a time only
OpenBao 2.7Removes the file storage backend; image held on 2.6.x
NetBird anyServer, reverse-proxy, agent and in-cluster peer on the identical version
Authentik anyMigration race: bootstrap.sh migrates first; if the health check times out, SSH in and force-migrate (Bifrost)
Authentik 2026.5 → 2026.8Forwarded headers honoured only from AUTHENTIK_LISTEN__TRUSTED_PROXY_CIDRS (default 172.16.0.0/12 covers Traefik on bifrost_net). Refuses to skip a minor
netbird-agent restartCheck ip rule show | grep 7120; missing rules = restart the agent again
Trivy anycharts.trivy-operator in versions.yaml drives the CRD bundle; the chart comes from cdk8s.yaml
ComfyUI anyNeeds a CUDA 12.8+ tag for sm_120; the cu128 line is discontinued
n8n 1.x → 2.xOne-way DB migration — dump the CNPG database first; Code node in task runners, Execute Command disabled, in-memory binary data removed
Kubeflow 1.11 → 26.03Repo renamed to kubeflow/community-distribution; dashboard under applications/dashboard/, notebooks under applications/notebooks-v1/; Service centraldashboard → dashboard; two Deployments need deleting for new selectors