Skip to content

[Backport release-1.34] Make etcd member leave wait for controller shutdown#6922

Merged
jnummelin merged 6 commits intorelease-1.34from
backport-6901-to-release-1.34
Jan 8, 2026
Merged

[Backport release-1.34] Make etcd member leave wait for controller shutdown#6922
jnummelin merged 6 commits intorelease-1.34from
backport-6901-to-release-1.34

Conversation

@k0s-bot
Copy link
Copy Markdown
Contributor

@k0s-bot k0s-bot commented Jan 5, 2026

Automated backport to release-1.34, triggered by a label in #6901.
See .

twz123 added 6 commits January 5, 2026 19:41
…ponents

It is actually a cluster component, as it reconciles other members, as well.

Signed-off-by: Tom Wieczorek <twieczorek@mirantis.com>
(cherry picked from commit 3bccdb3)
Make CRD establishment a blocking step in Start with a timeout-based
failure, which will cause k0s to err out. Add startup log lines for
controller/worker so readiness is visible before waiting on shutdown.

Signed-off-by: Tom Wieczorek <twieczorek@mirantis.com>
(cherry picked from commit f734957)
It's now a blocking part of the Start method, and will cause k0s to
err out if the object can't be created or updated after some retries.

Signed-off-by: Tom Wieczorek <twieczorek@mirantis.com>
(cherry picked from commit 4d1e987)
…d member reconciler

Replace the nested helper calls with a single loop so the control flow
and restart/backoff behavior are explicit and easier to follow.

Signed-off-by: Tom Wieczorek <twieczorek@mirantis.com>
(cherry picked from commit 90ac144)
Use the trigger channel for that. Also return early and wait for a
restart whenever the trigger goroutine exited unexpectedly.

Signed-off-by: Tom Wieczorek <twieczorek@mirantis.com>
(cherry picked from commit e71e50c)
Delay etcd member deletion until the target controller has stopped its
own components. Use labels on the EtcdMember object for coordination,
so that the CRD doesn't need to be changed, allowing this to be safely
backported. Followers watch for their shutdown request and shut down k0s
while leaving the process alive. Leaders continue to watch and resync
EtcdMember objects, coordinating the leave flow across controllers.
Pending followers only watch for shutdown.

Signed-off-by: Tom Wieczorek <twieczorek@mirantis.com>
(cherry picked from commit 8ae2d45)
@k0s-bot k0s-bot requested review from a team as code owners January 5, 2026 19:41
@k0s-bot k0s-bot requested review from jnummelin and makhov January 5, 2026 19:41
@twz123 twz123 added enhancement New feature or request component/etcd labels Jan 5, 2026
@jnummelin jnummelin enabled auto-merge January 8, 2026 09:36
@jnummelin jnummelin merged commit b7573e4 into release-1.34 Jan 8, 2026
107 checks passed
@jnummelin jnummelin deleted the backport-6901-to-release-1.34 branch January 8, 2026 09:36
@twz123 twz123 mentioned this pull request Jan 21, 2026
4 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

component/etcd enhancement New feature or request

3 participants