File tree Expand file tree Collapse file tree 1 file changed +19
-4
lines changed
keps/sig-api-machinery/4355-coordinated-leader-election Expand file tree Collapse file tree 1 file changed +19
-4
lines changed Original file line number Diff line number Diff line change @@ -200,17 +200,32 @@ between old and new.
200
200
201
201
### Goals
202
202
203
- - Offer an opt-in leader election mechanism to:
204
- - Elect the candidate with the oldest version available.
205
- - Provide a way to preempt the current leader.
206
- - Reuse the existing lease mechanism as much as possible.
203
+ During HA upgrades/rollbacks/downgrades,
204
+
205
+ Leader elected components:
206
+
207
+ - Change versions at predictable times
208
+ - Do not violate version skew, even during node-by-node rollbacks
209
+
210
+ The control plane:
211
+
212
+ - Can safely canary components and nodes at the new version for an extended
213
+ period of time, or to pause an upgrade at any step durning an upgrade. This
214
+ enhancement, combined with
215
+ [ UVIP] ( ../4020-unknown-version-interoperability-proxy ) helps achieve this.
216
+
207
217
208
218
### Non-Goals
209
219
210
220
- Change the default leader election for components.
211
221
212
222
## Proposal
213
223
224
+ - Offer an opt-in leader election mechanism to:
225
+ - Elect the candidate with the oldest version available.
226
+ - Provide a way to preempt the current leader.
227
+ - Reuse the existing lease mechanism as much as possible.
228
+
214
229
### Component Identity Leases
215
230
216
231
Components will create identity leases similar to those used by apiserver identity, e.g.:
You can’t perform that action at this time.
0 commit comments