Skip to content

Deploy a Tuppr TalosUpgrade custom resource - #3

Merged
simu merged 4 commits into
masterfrom
feat/tuppr-talosupgrade
Sep 17, 2026
Merged

simu merged 4 commits into
masterfrom
feat/tuppr-talosupgrade

Conversation

@simu

@simu simu commented Sep 11, 2026

Copy link
Copy Markdown
Member

We use Tuppr to do Talos patch upgrades without having to upload new base images and replace nodes. Tuppr is configured through the TalosUpgrade custom resource which is rendered by this PR.

By managing the TalosUpgrade in this component, we have explicit control over apply order between CAPI and Tuppr resources and reduce the amount of correlated config scattered across different components.

Because we need to know the Talos patch version, the PR also changes the component to expect a full Talos version (<major>.<minor>.<patch>) in parameter talosVersion. Note that the user-supplied patch version is only used by the Tuppr TalosUpgrade.

Checklist

  • The PR has a meaningful title. It will be used to auto-generate the
    changelog.
    The PR has a meaningful description that sums up the change. It will be
    linked in the changelog.
  • PR contains a single logical change (to build a better changelog).
  • Update the documentation.
  • Categorize the PR by adding one of the labels:
    bug, enhancement, documentation, change, breaking, dependency
    as they show up in the changelog.

@simu simu added the enhancement New feature or request label Sep 11, 2026
@simu
simu force-pushed the feat/tuppr-talosupgrade branch 2 times, most recently from 0670601 to 6770aa6 Compare September 14, 2026 12:34
@simu
simu force-pushed the feat/tuppr-talosupgrade branch from 6770aa6 to a6353b2 Compare September 14, 2026 12:55
@simu
simu force-pushed the feat/tuppr-talosupgrade branch from a6353b2 to f5f444a Compare September 15, 2026 09:51
@simu
simu force-pushed the feat/tuppr-talosupgrade branch from f5f444a to 1c3432c Compare September 16, 2026 09:37
@simu
simu changed the base branch from tmp/capi-libs to initial-implementation September 16, 2026 09:38
@simu
simu force-pushed the feat/tuppr-talosupgrade branch from 1c3432c to fc800a8 Compare September 16, 2026 09:47
@simu
simu added this pull request to stack #6 September 16, 2026 09:47
@simu
simu force-pushed the feat/tuppr-talosupgrade branch from fc800a8 to ea57f55 Compare September 16, 2026 09:50
@simu
simu requested a review from a team September 16, 2026 09:51
@simu
simu force-pushed the feat/tuppr-talosupgrade branch from ea57f55 to d0844b0 Compare September 16, 2026 14:13
@simu
simu force-pushed the feat/tuppr-talosupgrade branch 2 times, most recently from d150a1d to b2417a8 Compare September 17, 2026 11:53
Base automatically changed from initial-implementation to master September 17, 2026 18:24
Note that we can only configure `kubernetesTalosAPIAccess` in the
`MachineConfiguration` for Talos control plane nodes. Trying to
configure `kubernetesTalosAPIAccess` on worker nodes results in the
following error when bootstrapping nodes:

```
failed to validate config acquired via platform openstack: 1 error occurred:
 * v1alpha1.Config: 1 error occurred:
   * feature Kubernetes Talos API Access can only be enabled on control plane machines
```
We will use the patch version only for configuring the Tuppr
`TalosUpgrade`.
This ensures that we have explicit control over apply order between
CAPI and Tuppr resources and reduces the amount of correlated config
scattered across different components.
@simu
simu force-pushed the feat/tuppr-talosupgrade branch from b2417a8 to f6cb43c Compare September 17, 2026 18:24
@simu
simu merged commit 7c9722f into master Sep 17, 2026
7 checks passed
@simu
simu deleted the feat/tuppr-talosupgrade branch September 17, 2026 18:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants