Initial implementation - #1
Draft
simu wants to merge 25 commits into
Draft
Conversation
…ble fields in `spec`
simu
force-pushed
the
initial-implementation
branch
from
June 23, 2026 18:38
9d530df to
d5acf2c
Compare
…during bootstrap
Also adjust machinetemplate reference for v1beta1 Needs siderolabs/cluster-api-control-plane-provider-talos#251 or equivalent.
simu
force-pushed
the
initial-implementation
branch
2 times, most recently
from
June 25, 2026 09:09
cf98e55 to
33a79b5
Compare
simu
force-pushed
the
initial-implementation
branch
from
June 25, 2026 09:10
33a79b5 to
ac3dd81
Compare
Update component defaults and rewrite non-prefixed versions.
simu
force-pushed
the
initial-implementation
branch
from
July 2, 2026 11:14
a3d9fec to
45d2c3c
Compare
TODO: figture out if/how we want to allow users to adjust the patches.
This field is required for Tuppr to be able to perform upgrades.
simu
force-pushed
the
initial-implementation
branch
from
July 3, 2026 08:32
07339b4 to
5ecdeb8
Compare
And set default to `Oldest`
simu
force-pushed
the
initial-implementation
branch
from
July 3, 2026 08:38
5ecdeb8 to
58f491b
Compare
We default to patch version `0` for `install.image` in the MachineConfig. This should be unproblematic since the field only needs to be present in order for Tuppr to be able to determine the base image for upgrades and the whole `install` section has no effect on machines created from the OpenStack raw base image.
simu
force-pushed
the
initial-implementation
branch
from
July 6, 2026 07:42
6a9ca4d to
588e0f0
Compare
simu
force-pushed
the
initial-implementation
branch
from
August 3, 2026 13:35
3dddf0f to
5efa258
Compare
simu
force-pushed
the
initial-implementation
branch
3 times, most recently
from
August 3, 2026 13:55
41af465 to
4872063
Compare
…figuration` Tested that this config works on Talos 1.13. Note that on Talos 1.14 we should get a real MachineConfiguration field for `AuthenticationConfiguration`. We can't write to one of the already mounted directories of the K8s API server pods, so we write our config file to `/var/config/kubernetes/kube-apiserver` and mount that directory in the API server pods.
simu
force-pushed
the
initial-implementation
branch
from
August 3, 2026 15:47
4872063 to
f301c81
Compare
CAPI auto-generates the selector and when switching to server-side apply we can't have an explicit `matchLabels: null` anymore.
This is required for metrics-server, but requires a mechanism to approve Kubelet CSRs. We currently use https://github.com/alex1989hu/kubelet-serving-cert-approver
simu
force-pushed
the
initial-implementation
branch
from
August 13, 2026 07:19
ccb535c to
8c94468
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Checklist
changelog.
The PR has a meaningful description that sums up the change. It will be
linked in the changelog.
bug,enhancement,documentation,change,breaking,dependencyas they show up in the changelog.