etcd-io / etcd-io/etcd-operator

consider a RepairStrategy API for opinionated repairs

Open
#438 2 comments 1 reaction 0 assignees View on GitHub
kind/feature
Dominant language
Go
Stars
164
Forks
72
Avg merge
21h 20m
Merged PRs (30d)
33

Description

while the operator can have a canonical strategy how it would repair the etcd members, according to the etcd maintainers, for later versions users might have opinionated ideas what to do during member failures in the reconciliation loop.

to allow that it might be a good idea to introduce a RepairStratagy or a similar API per etcd Cluster early to allow later for the extension point.

i don't have examples of how the API could look like but one idea would be to define a set of ordered actions and priorities and allow a custom RepairStrategy to adjust the order and priority.

/kind feature
/priority backlog

Contributor guide

Open the contributing guide

Research direction

No files, tests, or concrete entry points are named. Start by tracing the etcd member reconciliation loop and its canonical repair strategy, then determine the API and semantics needed for ordered actions, priorities, and custom strategies. Done would mean a reviewed RepairStrategy extension point with clear behavior, but the issue does not define acceptance criteria.

Written by the indexing model from the issue text.

Assessment

Tech stack
go, kubernetes
Domain
backend-api-design, distributed-systems, infrastructure
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.