From 41a31aa907f51ecd81b7c00df0532ed8ca7c338b Mon Sep 17 00:00:00 2001 From: Sam Barker Date: Tue, 17 Feb 2026 16:10:44 +1300 Subject: [PATCH 1/4] Virtual cluster lifecycle state model proposal Introduce proposal 014 defining a lifecycle state machine for virtual clusters: initializing, degraded, healthy, draining, failed, and stopped. This provides a foundation for resilient startup (best-effort mode), graceful shutdown with drain timeouts, runtime health distinction (degraded vs healthy), and configuration reload via the hot reload proposal (012). Assisted-by: Claude claude-opus-4-6 Signed-off-by: Sam Barker --- proposals/014-virtual-cluster-lifecycle.md | 292 +++++++++++++++++++++ 1 file changed, 292 insertions(+) create mode 100644 proposals/014-virtual-cluster-lifecycle.md diff --git a/proposals/014-virtual-cluster-lifecycle.md b/proposals/014-virtual-cluster-lifecycle.md new file mode 100644 index 0000000..f39a999 --- /dev/null +++ b/proposals/014-virtual-cluster-lifecycle.md @@ -0,0 +1,292 @@ +# Proposal 014: Virtual Cluster Lifecycle + +## Summary + +Introduce a lifecycle state model for virtual clusters so that each cluster has a well-defined operational state at all times. This enables the proxy to handle per-cluster failures gracefully — during startup, shutdown, and future configuration reload — without affecting other clusters. It also distinguishes between clusters that are fully operational and those that are running but experiencing issues with external dependencies. + +## Current Situation + +Today a virtual cluster is either fully registered (ports bound, accepting connections) or it does not exist. There is no intermediate or error state. + +This has several consequences: + +1. **Startup is all-or-nothing.** If one virtual cluster fails to start (e.g. port conflict, filter initialisation failure), the entire proxy process fails. Other clusters that could have started successfully are taken down with it. + +2. **Shutdown is unstructured.** The proxy stops accepting connections and closes channels, but there is no formal draining phase that ensures in-flight Kafka requests complete before the connection is torn down. + +3. **No foundation for partial failure.** Proposals such as [012 - Hot Reload](https://github.com/kroxylicious/design/pull/83) need the ability to express "cluster-b failed to apply new configuration but cluster-a is still serving traffic." Without a lifecycle model this state is undefined and unreportable. + +4. **No visibility into runtime health.** A virtual cluster may have its configuration applied successfully but be unable to serve traffic because an upstream broker is unreachable or a KMS is unavailable. There is currently no way to represent or report this. + +## Motivation + +As Kroxylicious moves toward use cases where it acts as a multi-tenant gateway (multiple independent virtual clusters serving different teams or workloads), the blast radius of failures becomes critical. A configuration error affecting one tenant's cluster should not disrupt another tenant's traffic. + +A lifecycle model provides: + +- **Resilient startup**: clusters that can start do start; failures are reported rather than fatal. +- **Graceful shutdown**: in-flight requests complete (or time out) before connections close. +- **Observable state**: operators and tooling can query which clusters are healthy, which are degraded, and why. +- **Runtime health distinction**: a cluster whose configuration is valid but whose upstream broker is down is in a different situation from one whose configuration is broken. +- **A foundation for reload**: configuration reload ([012](https://github.com/kroxylicious/design/pull/83)) can define transitions on this state model rather than inventing its own. Lifecycle states are valuable independently of reload — they improve startup resilience and shutdown behaviour — so they are defined separately rather than being embedded in the reload proposal. + +## Proposal + +### Scope + +This proposal covers the lifecycle of individual virtual clusters — their filter chains, upstream connections, and runtime health. It does not cover proxy-level concerns such as port binding, management endpoint availability, or process-level shutdown sequencing. Port binding is managed by the proxy infrastructure and injected into the virtual cluster; the cluster's lifecycle does not own it. A proxy-level lifecycle model is identified as future work. + +### Lifecycle States + +Each virtual cluster has exactly one state at any time: + +| State | Description | +|-------|-------------| +| **initializing** | The cluster is being set up. Not yet accepting connections. Used on first boot, when retrying from `failed`, and during configuration reload. | +| **degraded** | The proxy considers the virtual cluster to be viable, however the status of dependent resources is at best unconfirmed and at worst unavailable. The cluster accepts connections in this state. May transition to `healthy` once all dependencies are verified, or remain degraded indefinitely. | +| **healthy** | The cluster is fully operational — all runtime health checks are passing. The cluster accepts connections. A cluster may return to `degraded` if a dependency becomes unavailable. | +| **draining** | New connections are rejected. Existing connections remain open to give in-flight requests the opportunity to complete. Connections are closed once idle or when the drain timeout is reached. | +| **failed** | The proxy determined the configuration not to be viable. All partially-acquired resources are released on entry to this state. The proxy retains the cluster's configuration and failure reason for diagnostics and retry. | +| **stopped** | The cluster is no longer operational. All resources have been released. This is a terminal state. | + +### Health Checks + +The transitions between `degraded` and `healthy` are driven by health checks. This proposal defines that these transitions exist and that some mechanism triggers them, but does not prescribe what constitutes a health check. The criteria for health (upstream broker connectivity, KMS availability, filter readiness, etc.) are a separate concern from the lifecycle model itself. + +This separation follows the single responsibility principle: the lifecycle model's job is to track state and validate transitions. What constitutes "healthy" is a policy decision that belongs to a different component — one that can evolve independently as new dependencies and health criteria emerge. + +### State Transitions + +**Expected flows (startup, reload, shutdown):** + +``` + ┌──────────────┐ + │ initializing │◄──────────────────────┐ + └──────┬───────┘ │ + │ success │ + ▼ │ + ┌──────────┐ health check ┌─────────┐ + │ degraded │◄──────────────────►│ healthy │ + └──┬───┬───┘ passes / └──┬──┬───┘ + │ │ fails │ │ + │ │ reload │ │ reload + │ │ │ │ + │ └───────────┐ ┌────────────┘ │ + │ ▼ ▼ │ + │ ┌──────────┐ + │ │ draining │ + │ └────┬─────┘ + │ │ drained + │ ▼ + │ ┌──────────────┐ success + │ │ initializing │──────────► degraded + │ └──────┬───────┘ + │ │ failure + │ ▼ + │ ┌ ─ ─ ─ ─ ─ ─ ┐ + │ failed + │ │ (see below) │ + │ ─ ─ ─ ─ ─ ─ ─ + │ + │ shutdown / removal + │ + ▼ + ┌──────────┐ + │ draining │ + └────┬─────┘ + │ drained / timeout + ▼ + ┌──────────┐ + │ stopped │ + └──────────┘ +``` + +**Error flows (failure and recovery):** + +``` + ┌──────────────┐ + │ initializing │ + └──────┬───────┘ + │ failure + │ (cleanup resources) + │ + ▼ + ┌──────────┐ + │ failed │──────────┐ + └──┬───────┘ │ + │ │ + │ retry │ remove / + │ │ shutdown + ▼ │ + ┌──────────────┐ │ + │ initializing │ │ + └──────┬───────┘ │ + │ │ + success / failure │ + (as above) │ + ▼ + ┌──────────┐ + │ stopped │ + └──────────┘ +``` + +**Startup transitions:** +- `initializing` → `degraded`: configuration applied successfully. The cluster is accepting connections but has not yet been confirmed fully operational by health checks. +- `initializing` → `failed`: configuration could not be applied. Any partially-acquired resources are released before entering `failed`. The error is captured against the cluster state. + +**Runtime health transitions:** +- `degraded` → `healthy`: health checks confirm the cluster is fully operational (e.g. upstream broker reachable, all dependencies available). +- `healthy` → `degraded`: a health check detects that a runtime dependency is no longer available. The cluster continues accepting connections but is not fully operational. + +Both `degraded` and `healthy` are operationally equivalent for the purposes of shutdown and reload — either can transition to `draining`. + +**Shutdown transitions:** +- `degraded`/`healthy` → `draining`: the cluster is being shut down or removed. New connections are rejected; existing connections are given the opportunity to complete. +- `draining` → `stopped`: connections are closed (gracefully or via timeout). Terminal. +- `failed` → `stopped`: the cluster is being removed or the proxy is shutting down. Since `failed` clusters have already released their resources, this is a bookkeeping transition. Terminal. + +**Reload transitions:** +- `degraded`/`healthy` → `draining`: connections are drained before reconfiguration. +- `draining` → `initializing`: drain is complete, cluster begins applying new configuration. +- `initializing` → `degraded`: new configuration applied successfully. The cluster enters `degraded` until health checks confirm it is fully operational. +- `initializing` → `failed`: new configuration could not be applied. Partial resources are cleaned up. + +Whether a previous configuration is available for rollback is implementation context that the runtime tracks, not a property of the lifecycle state. + +**Recovery transitions:** +- `failed` → `initializing`: a retry is requested (e.g. operator action, reload with corrected config). Since `failed` clusters have already released all resources, this is a clean start from scratch. + +### `degraded` vs `healthy` + +Both `degraded` and `healthy` represent a cluster that has its configuration applied and is accepting connections. The distinction is about runtime health: + +- **`degraded`**: configuration is applied and connections are accepted, but one or more runtime dependencies are unavailable or unverified. This is the default state after initialisation — the cluster has not yet been confirmed fully operational. +- **`healthy`**: configuration is applied, connections are accepted, and all runtime health checks are passing. + +A cluster transitions freely between `degraded` and `healthy` as runtime conditions change. This is independent of configuration lifecycle — a cluster can be `healthy` and then become `degraded` because an upstream broker goes down, without any configuration change. + +For the purposes of shutdown, reload, and removal, `degraded` and `healthy` are interchangeable — both can transition to `draining`. + +### Proxy Startup Behaviour + +On startup, the proxy attempts to initialise each virtual cluster in the configuration. Clusters that succeed move to `degraded` (pending health check confirmation). Clusters that fail move to `failed` with a captured reason. Health checks then run and promote `degraded` clusters to `healthy` as appropriate. + +By default, the proxy fails to start if any cluster fails to initialise (fail-fast). This is the correct behaviour for most deployments — configuration errors should be surfaced immediately, especially in development and bare-metal environments. + +A configurable startup policy allows deployments where partial availability is preferable to no availability: + +```yaml +proxy: + startupPolicy: fail-fast # default — any cluster failure prevents startup + # startupPolicy: best-effort # start with whatever clusters succeed +``` + +In best-effort mode, the proxy starts and serves traffic for clusters that initialised successfully, while reporting failed clusters via health endpoints and logs. Kubernetes readiness probes or monitoring systems can apply their own thresholds (e.g. "all clusters must be healthy" vs "at least one cluster must not be failed"). The operator would typically set this policy. + +### Graceful Shutdown + +When the proxy receives a shutdown signal: + +1. All `degraded` and `healthy` clusters transition to `draining`. +2. All `failed` clusters transition directly to `stopped`. +3. New connections are rejected for draining clusters. +4. For each existing connection, the proxy waits for in-flight requests to complete, up to a configurable drain timeout. +5. Once drained (or timed out), connections are closed and clusters move to `stopped`. +6. The proxy process exits. + +The drain timeout should be configurable. Kafka consumers with long poll timeouts (`max.poll.interval.ms` defaults to 5 minutes) or slow producers with `acks=all` can legitimately need more than the 30 seconds assumed in current code. + +```yaml +proxy: + drainTimeout: 60s # default TBD +``` + +### Observability + +Cluster lifecycle state should be observable — through management endpoints, logging, or metrics — so that operators and tooling can determine which clusters are healthy, degraded, or failed and why. The specific reporting mechanism is an implementation concern and not prescribed by this proposal. + +### Internal Representation + +Each virtual cluster holds a state object: + +```java +public record ClusterState( + LifecyclePhase phase, + Instant since, + @Nullable String reason) { + + public enum LifecyclePhase { + INITIALIZING, + DEGRADED, + HEALTHY, + DRAINING, + FAILED, + STOPPED + } +} +``` + +State transitions should be validated — e.g. a cluster cannot move from `stopped` to any other state. Invalid transitions indicate a programming error and should throw. + +The component responsible for managing cluster state (likely an evolution of the existing `EndpointRegistry` or a new `ClusterLifecycleManager`) should be the single source of truth for state transitions, ensuring they are logged and observable. + +## Affected/not affected projects + +**Affected:** +- **kroxylicious-proxy (runtime)**: startup logic, shutdown logic, endpoint registry, health endpoints. This is where the lifecycle state machine lives. +- **kroxylicious-operator**: may choose to inspect per-cluster state for readiness/health reporting. Not required to change immediately. + +**Not affected:** +- **kroxylicious-api**: the filter SPI is unaffected. Filters do not need to know about cluster lifecycle. +- **kroxylicious-kms** and other plugin modules: no changes needed. + +## Compatibility + +The default startup policy is fail-fast, which matches current behaviour — the proxy process exits if any cluster fails to initialise. Existing deployments are unaffected. + +The new best-effort startup policy is opt-in. Deployments that enable it should ensure they have appropriate health/readiness checks in place to detect partially-started proxies. + +## Rejected Alternatives + +### Single boolean health status + +We considered a simple healthy/unhealthy model rather than per-cluster states. This is insufficient because: +- It cannot distinguish "one cluster failed to start" from "the entire proxy is broken." +- It provides no information for recovery (which cluster? why?). +- It conflates cluster health with proxy health. + +### Automatic retry on failure + +We considered having the proxy automatically retry failed clusters on a backoff schedule. This adds complexity (retry policies, backoff configuration, thundering herd concerns) and is better left to external orchestration (Kubernetes controllers, operator logic) that already has retry infrastructure. The lifecycle model exposes the `failed` state; the decision to retry belongs to the operator. + +### Retaining resources in `failed` state + +We considered having `failed` clusters retain any resources they successfully acquired (e.g. partially-initialised filters, upstream connections) to make retry faster. However, this creates ambiguity about what state a `failed` cluster is actually in and complicates recovery logic. + +We decided against this: `failed` clusters release all partially-acquired resources on entry. This means a retry from `failed` is a clean `initializing` cycle. Clean teardown on failure keeps the `failed` state uniform: it always means "no resources held, here's what went wrong." + +### Separate `reinitializing` state for reload + +We considered a separate `reinitializing` state to distinguish first-time initialisation (no rollback target) from reload (previous configuration available). However, with port binding scoped to the proxy infrastructure rather than the virtual cluster, `initializing` is a clean slate in both cases from the cluster's perspective. Whether a previous configuration is available for rollback is implementation context the runtime tracks, not a lifecycle state concern. A single `initializing` state keeps the model simpler. + +### Reload through `stopped` + +We considered having the reload path go through `stopped` (`degraded`/`healthy` → `draining` → `stopped` → `initializing` → `degraded`). This would make `stopped` a non-terminal state, changing its meaning from "this cluster is done" to "this cluster might come back." This complicates the model — during shutdown, all clusters reach `stopped`, but some might be re-entering `initializing` for reload while others are genuinely finished. Keeping `stopped` terminal and routing reload through `draining` → `initializing` avoids this ambiguity. + +### Configuration-only lifecycle (no runtime health) + +We considered a lifecycle model that only tracked configuration state (`active` rather than `healthy`/`degraded`), with runtime health as an entirely separate concern. However, the most useful question for operators is "is this VC serving traffic?" — not "is the config applied?" A lifecycle that cannot distinguish "configured and working" from "configured but upstream is down" answers the wrong question. Splitting `active` into `healthy` and `degraded` keeps runtime health visible in the state model while delegating the criteria for health checks to a separate component. + +## Future Enhancements + +### Reload without draining + +The current reload path requires draining connections before reinitialising (`degraded`/`healthy` → `draining` → `initializing`). In the future, it may be possible to skip the drain step for certain types of configuration change — for example, swapping the filter chain in place or reconnecting upstream without dropping client connections. + +This would introduce a direct `degraded`/`healthy` → `initializing` transition. The state model as proposed accommodates this without structural changes: `initializing` already represents "setting up the cluster," and its exit transitions (`degraded` on success, `failed` on failure) remain the same regardless of whether draining preceded it. + +Some configuration changes will likely always require draining — for example, changes to the upstream cluster identity or TLS configuration that invalidate existing connections. The optimisation is about identifying changes where draining can be safely skipped, not eliminating it. + +### Proxy-level lifecycle + +This proposal covers the lifecycle of individual virtual clusters. The proxy process itself has lifecycle concerns that sit above the per-cluster model: management port binding, process startup/shutdown sequencing, and aggregate health reporting. A proxy-level lifecycle model would define states and transitions for the process as a whole, with per-cluster states feeding into it. Port binding, which is managed by the proxy infrastructure and injected into virtual clusters, would naturally belong to this layer. From 34a5b509c4eb849b814995ce99168ed89560f4ad Mon Sep 17 00:00:00 2001 From: Sam Barker Date: Tue, 17 Feb 2026 16:51:09 +1300 Subject: [PATCH 2/4] Renumber proposal from 014 to 016 014 and 015 are already claimed by other proposals. Assisted-by: Claude claude-opus-4-6 Signed-off-by: Sam Barker --- ...al-cluster-lifecycle.md => 016-virtual-cluster-lifecycle.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename proposals/{014-virtual-cluster-lifecycle.md => 016-virtual-cluster-lifecycle.md} (99%) diff --git a/proposals/014-virtual-cluster-lifecycle.md b/proposals/016-virtual-cluster-lifecycle.md similarity index 99% rename from proposals/014-virtual-cluster-lifecycle.md rename to proposals/016-virtual-cluster-lifecycle.md index f39a999..77c022c 100644 --- a/proposals/014-virtual-cluster-lifecycle.md +++ b/proposals/016-virtual-cluster-lifecycle.md @@ -1,4 +1,4 @@ -# Proposal 014: Virtual Cluster Lifecycle +# Proposal 016: Virtual Cluster Lifecycle ## Summary From 56f7e2dcd7b9715aefa1f8947787501cb138f54d Mon Sep 17 00:00:00 2001 From: Sam Barker Date: Thu, 26 Feb 2026 16:46:49 +1300 Subject: [PATCH 3/4] Address review feedback: collapse healthy/degraded to accepting, remove tenancy motivation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Replace healthy/degraded states with single 'accepting' state that makes no health claims — lifecycle tracks what the proxy is doing, not runtime health - Reframe motivation around failure domains rather than multi-tenancy - Replace ASCII state diagram with excalidraw PNG - Add 'Runtime health as lifecycle state' rejected alternative explaining why health is orthogonal to lifecycle Assisted-by: Claude claude-opus-4-6 Signed-off-by: Sam Barker --- .../016-virtual-cluster-lifecycle.excalidraw | 1147 +++++++++++++++++ proposals/016-virtual-cluster-lifecycle.md | 145 +-- .../016-virtual-cluster-lifecycle.png | Bin 0 -> 307621 bytes 3 files changed, 1173 insertions(+), 119 deletions(-) create mode 100644 excalidraw/016-virtual-cluster-lifecycle.excalidraw create mode 100644 proposals/diagrams/016-virtual-cluster-lifecycle.png diff --git a/excalidraw/016-virtual-cluster-lifecycle.excalidraw b/excalidraw/016-virtual-cluster-lifecycle.excalidraw new file mode 100644 index 0000000..6931e2f --- /dev/null +++ b/excalidraw/016-virtual-cluster-lifecycle.excalidraw @@ -0,0 +1,1147 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "type": "rectangle", + "version": 2, + "versionNonce": 1793025876, + "isDeleted": false, + "id": "state_init", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 300, + "y": 30, + "strokeColor": "#1e1e1e", + "backgroundColor": "#dbe4ff", + "width": 180, + "height": 60, + "seed": 100001, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "text_init", + "type": "text" + }, + { + "id": "arrow_success", + "type": "arrow" + }, + { + "id": "arrow_failure", + "type": "arrow" + }, + { + "id": "arrow_reload", + "type": "arrow" + }, + { + "id": "arrow_retry", + "type": "arrow" + } + ], + "updated": 1772077195656, + "link": null, + "locked": false, + "index": "a0" + }, + { + "type": "text", + "version": 2, + "versionNonce": 1118595052, + "isDeleted": false, + "id": "text_init", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 330, + "y": 47, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 120, + "height": 25, + "seed": 100002, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1772077195656, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "initializing", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "state_init", + "originalText": "initializing", + "lineHeight": 1.25, + "autoResize": true, + "index": "a1" + }, + { + "type": "rectangle", + "version": 2, + "versionNonce": 1520393428, + "isDeleted": false, + "id": "state_accept", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 60, + "y": 230, + "strokeColor": "#1e1e1e", + "backgroundColor": "#d3f9d8", + "width": 160, + "height": 60, + "seed": 100003, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "text_accept", + "type": "text" + }, + { + "id": "arrow_success", + "type": "arrow" + }, + { + "id": "arrow_shutdown", + "type": "arrow" + } + ], + "updated": 1772077195656, + "link": null, + "locked": false, + "index": "a2" + }, + { + "type": "text", + "version": 2, + "versionNonce": 657492588, + "isDeleted": false, + "id": "text_accept", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 93, + "y": 247, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 94, + "height": 25, + "seed": 100004, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1772077195656, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "accepting", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "state_accept", + "originalText": "accepting", + "lineHeight": 1.25, + "autoResize": true, + "index": "a3" + }, + { + "type": "rectangle", + "version": 2, + "versionNonce": 163881556, + "isDeleted": false, + "id": "state_failed", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 530, + "y": 230, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffc9c9", + "width": 130, + "height": 60, + "seed": 100005, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "text_failed", + "type": "text" + }, + { + "id": "arrow_failure", + "type": "arrow" + }, + { + "id": "arrow_retry", + "type": "arrow" + }, + { + "id": "arrow_remove", + "type": "arrow" + } + ], + "updated": 1772077195656, + "link": null, + "locked": false, + "index": "a4" + }, + { + "type": "text", + "version": 2, + "versionNonce": 1544314092, + "isDeleted": false, + "id": "text_failed", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 565, + "y": 247, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 60, + "height": 25, + "seed": 100006, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1772077195656, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "failed", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "state_failed", + "originalText": "failed", + "lineHeight": 1.25, + "autoResize": true, + "index": "a5" + }, + { + "type": "rectangle", + "version": 4, + "versionNonce": 630473964, + "isDeleted": false, + "id": "state_drain", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 60, + "y": 430, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff3bf", + "width": 150, + "height": 60, + "seed": 100007, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "text_drain", + "type": "text" + }, + { + "id": "arrow_shutdown", + "type": "arrow" + }, + { + "id": "arrow_timeout", + "type": "arrow" + }, + { + "id": "arrow_reload", + "type": "arrow" + } + ], + "updated": 1772077211400, + "link": null, + "locked": false, + "index": "a6" + }, + { + "type": "text", + "version": 2, + "versionNonce": 1523179372, + "isDeleted": false, + "id": "text_drain", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 93, + "y": 447, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 84, + "height": 25, + "seed": 100008, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1772077195656, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "draining", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "state_drain", + "originalText": "draining", + "lineHeight": 1.25, + "autoResize": true, + "index": "a7" + }, + { + "type": "rectangle", + "version": 2, + "versionNonce": 1993809236, + "isDeleted": false, + "id": "state_stop", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 270, + "y": 620, + "strokeColor": "#1e1e1e", + "backgroundColor": "#dee2e6", + "width": 170, + "height": 60, + "seed": 100009, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "text_stop", + "type": "text" + }, + { + "id": "arrow_timeout", + "type": "arrow" + }, + { + "id": "arrow_remove", + "type": "arrow" + } + ], + "updated": 1772077195656, + "link": null, + "locked": false, + "index": "a8" + }, + { + "type": "text", + "version": 2, + "versionNonce": 1538462188, + "isDeleted": false, + "id": "text_stop", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 310, + "y": 637, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 70, + "height": 25, + "seed": 100010, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1772077195656, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "stopped", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "state_stop", + "originalText": "stopped", + "lineHeight": 1.25, + "autoResize": true, + "index": "a9" + }, + { + "type": "arrow", + "version": 2, + "versionNonce": 976245460, + "isDeleted": false, + "id": "arrow_success", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 340, + "y": 90, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 200, + "height": 140, + "seed": 100011, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "label_success", + "type": "text" + } + ], + "updated": 1772077195656, + "link": null, + "locked": false, + "startBinding": { + "mode": "orbit", + "elementId": "state_init", + "fixedPoint": [ + 0.36556420693639274, + 0.6344357930636081 + ] + }, + "endBinding": { + "mode": "orbit", + "elementId": "state_accept", + "fixedPoint": [ + 0.3222625907224856, + 0.3222625907224857 + ] + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -200, + 140 + ] + ], + "index": "aA" + }, + { + "type": "text", + "version": 2, + "versionNonce": 2110911596, + "isDeleted": false, + "id": "label_success", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 210, + "y": 148, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 64, + "height": 25, + "seed": 100012, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1772077195656, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "success", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "arrow_success", + "originalText": "success", + "lineHeight": 1.25, + "autoResize": true, + "index": "aB" + }, + { + "type": "arrow", + "version": 2, + "versionNonce": 2009520212, + "isDeleted": false, + "id": "arrow_failure", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 440, + "y": 90, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 155, + "height": 140, + "seed": 100013, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "label_failure", + "type": "text" + } + ], + "updated": 1772077195656, + "link": null, + "locked": false, + "startBinding": { + "mode": "orbit", + "elementId": "state_init", + "fixedPoint": [ + 0.6807444026611206, + 0.68074440266112 + ] + }, + "endBinding": { + "mode": "orbit", + "elementId": "state_failed", + "fixedPoint": [ + 0.6787730383096512, + 0.3212269616903498 + ] + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 155, + 140 + ] + ], + "index": "aC" + }, + { + "type": "text", + "version": 2, + "versionNonce": 1861256940, + "isDeleted": false, + "id": "label_failure", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 490, + "y": 148, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 54, + "height": 25, + "seed": 100014, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1772077195656, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "failure", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "arrow_failure", + "originalText": "failure", + "lineHeight": 1.25, + "autoResize": true, + "index": "aD" + }, + { + "type": "arrow", + "version": 2, + "versionNonce": 460369364, + "isDeleted": false, + "id": "arrow_shutdown", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 140, + "y": 290, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 5, + "height": 140, + "seed": 100015, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "label_shutdown", + "type": "text" + } + ], + "updated": 1772077195656, + "link": null, + "locked": false, + "startBinding": { + "mode": "orbit", + "elementId": "state_accept", + "fixedPoint": [ + 0.5054381699530802, + 0.5054381699530798 + ] + }, + "endBinding": { + "mode": "orbit", + "elementId": "state_drain", + "fixedPoint": [ + 0.4941674554245221, + 0.4941674554245234 + ] + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -5, + 140 + ] + ], + "index": "aE" + }, + { + "type": "text", + "version": 2, + "versionNonce": 328780140, + "isDeleted": false, + "id": "label_shutdown", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 148, + "y": 348, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 130, + "height": 25, + "seed": 100016, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1772077195656, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "shutdown / reload", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "arrow_shutdown", + "originalText": "shutdown / reload", + "lineHeight": 1.25, + "autoResize": true, + "index": "aF" + }, + { + "type": "arrow", + "version": 117, + "versionNonce": 1033204332, + "isDeleted": false, + "id": "arrow_reload", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 54, + "y": 460.0054956271953, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 311.3757753572384, + "height": 400.0054956271953, + "seed": 100017, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "label_reload", + "type": "text" + } + ], + "updated": 1772077211400, + "link": null, + "locked": false, + "startBinding": { + "elementId": "state_drain", + "mode": "orbit", + "fixedPoint": [ + 0, + 0.5001 + ] + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -65.37577535723841, + -0.0054956271952733005 + ], + [ + -65.37577535723841, + -400.0054956271953 + ], + [ + 246, + -400.0054956271953 + ] + ], + "index": "aG" + }, + { + "type": "text", + "version": 3, + "versionNonce": 550061420, + "isDeleted": false, + "id": "label_reload", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -80, + "y": 248, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 124.01591491699219, + "height": 20, + "seed": 100018, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1772077207875, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "drained (reload)", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "arrow_reload", + "originalText": "drained (reload)", + "lineHeight": 1.25, + "autoResize": true, + "index": "aH" + }, + { + "type": "arrow", + "version": 2, + "versionNonce": 110512340, + "isDeleted": false, + "id": "arrow_timeout", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 135, + "y": 490, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 220, + "height": 130, + "seed": 100019, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "label_timeout", + "type": "text" + } + ], + "updated": 1772077195656, + "link": null, + "locked": false, + "startBinding": { + "mode": "orbit", + "elementId": "state_drain", + "fixedPoint": [ + 0.32257609284679245, + 0.6774239071532093 + ] + }, + "endBinding": { + "mode": "orbit", + "elementId": "state_stop", + "fixedPoint": [ + 0.6633629618042187, + 0.3366370381957798 + ] + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 220, + 130 + ] + ], + "index": "aI" + }, + { + "type": "text", + "version": 2, + "versionNonce": 191782508, + "isDeleted": false, + "id": "label_timeout", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 170, + "y": 543, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 130, + "height": 25, + "seed": 100020, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1772077195656, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "drained / timeout", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "arrow_timeout", + "originalText": "drained / timeout", + "lineHeight": 1.25, + "autoResize": true, + "index": "aJ" + }, + { + "type": "arrow", + "version": 2, + "versionNonce": 1878920788, + "isDeleted": false, + "id": "arrow_retry", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 660, + "y": 260, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 220, + "height": 200, + "seed": 100021, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "label_retry", + "type": "text" + } + ], + "updated": 1772077195656, + "link": null, + "locked": false, + "startBinding": { + "mode": "orbit", + "elementId": "state_failed", + "fixedPoint": [ + 0.5001, + 0.5001 + ] + }, + "endBinding": { + "mode": "orbit", + "elementId": "state_init", + "fixedPoint": [ + 0.5001, + 0.5001 + ] + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 40, + 0 + ], + [ + 40, + -200 + ], + [ + -180, + -200 + ] + ], + "index": "aK" + }, + { + "type": "text", + "version": 2, + "versionNonce": 560967916, + "isDeleted": false, + "id": "label_retry", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 702, + "y": 148, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 36, + "height": 25, + "seed": 100022, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1772077195656, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "retry", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "arrow_retry", + "originalText": "retry", + "lineHeight": 1.25, + "autoResize": true, + "index": "aL" + }, + { + "type": "arrow", + "version": 2, + "versionNonce": 860955604, + "isDeleted": false, + "id": "arrow_remove", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 595, + "y": 290, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 195, + "height": 330, + "seed": 100023, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "label_remove", + "type": "text" + } + ], + "updated": 1772077195656, + "link": null, + "locked": false, + "startBinding": { + "mode": "orbit", + "elementId": "state_failed", + "fixedPoint": [ + 0.6176391868202962, + 0.6176391868202965 + ] + }, + "endBinding": { + "mode": "orbit", + "elementId": "state_stop", + "fixedPoint": [ + 0.7090851788550153, + 0.290914821144986 + ] + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -195, + 330 + ] + ], + "index": "aM" + }, + { + "type": "text", + "version": 2, + "versionNonce": 1084404588, + "isDeleted": false, + "id": "label_remove", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 430, + "y": 443, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 140, + "height": 25, + "seed": 100024, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1772077195656, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "remove / shutdown", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "arrow_remove", + "originalText": "remove / shutdown", + "lineHeight": 1.25, + "autoResize": true, + "index": "aN" + } + ], + "appState": { + "gridSize": 20, + "gridStep": 5, + "gridModeEnabled": false, + "viewBackgroundColor": "#ffffff", + "lockedMultiSelections": {} + }, + "files": {} +} \ No newline at end of file diff --git a/proposals/016-virtual-cluster-lifecycle.md b/proposals/016-virtual-cluster-lifecycle.md index 77c022c..151109f 100644 --- a/proposals/016-virtual-cluster-lifecycle.md +++ b/proposals/016-virtual-cluster-lifecycle.md @@ -2,7 +2,7 @@ ## Summary -Introduce a lifecycle state model for virtual clusters so that each cluster has a well-defined operational state at all times. This enables the proxy to handle per-cluster failures gracefully — during startup, shutdown, and future configuration reload — without affecting other clusters. It also distinguishes between clusters that are fully operational and those that are running but experiencing issues with external dependencies. +Introduce a lifecycle state model for virtual clusters so that each cluster has a well-defined operational state at all times. This enables the proxy to handle per-cluster failures gracefully — during startup, shutdown, and future configuration reload — without affecting other clusters. ## Current Situation @@ -16,25 +16,24 @@ This has several consequences: 3. **No foundation for partial failure.** Proposals such as [012 - Hot Reload](https://github.com/kroxylicious/design/pull/83) need the ability to express "cluster-b failed to apply new configuration but cluster-a is still serving traffic." Without a lifecycle model this state is undefined and unreportable. -4. **No visibility into runtime health.** A virtual cluster may have its configuration applied successfully but be unable to serve traffic because an upstream broker is unreachable or a KMS is unavailable. There is currently no way to represent or report this. - ## Motivation -As Kroxylicious moves toward use cases where it acts as a multi-tenant gateway (multiple independent virtual clusters serving different teams or workloads), the blast radius of failures becomes critical. A configuration error affecting one tenant's cluster should not disrupt another tenant's traffic. +A virtual cluster is the natural unit of independent operation — the smallest scope at which the proxy can contain a failure without affecting unrelated traffic. Today this independence is not modelled: the proxy treats all clusters as a single unit that either starts completely or fails completely. + +Making per-cluster independence explicit enables the proxy to isolate configuration errors, startup failures, and runtime problems to the cluster that caused them, rather than treating them as proxy-wide events. A lifecycle model provides: - **Resilient startup**: clusters that can start do start; failures are reported rather than fatal. - **Graceful shutdown**: in-flight requests complete (or time out) before connections close. -- **Observable state**: operators and tooling can query which clusters are healthy, which are degraded, and why. -- **Runtime health distinction**: a cluster whose configuration is valid but whose upstream broker is down is in a different situation from one whose configuration is broken. +- **Observable state**: operators and tooling can query which clusters are operational and which have failed, and why. - **A foundation for reload**: configuration reload ([012](https://github.com/kroxylicious/design/pull/83)) can define transitions on this state model rather than inventing its own. Lifecycle states are valuable independently of reload — they improve startup resilience and shutdown behaviour — so they are defined separately rather than being embedded in the reload proposal. ## Proposal ### Scope -This proposal covers the lifecycle of individual virtual clusters — their filter chains, upstream connections, and runtime health. It does not cover proxy-level concerns such as port binding, management endpoint availability, or process-level shutdown sequencing. Port binding is managed by the proxy infrastructure and injected into the virtual cluster; the cluster's lifecycle does not own it. A proxy-level lifecycle model is identified as future work. +This proposal covers the lifecycle of individual virtual clusters — their filter chains and upstream connections. It does not cover proxy-level concerns such as port binding, management endpoint availability, or process-level shutdown sequencing. Port binding is managed by the proxy infrastructure and injected into the virtual cluster; the cluster's lifecycle does not own it. A proxy-level lifecycle model is identified as future work. ### Lifecycle States @@ -43,112 +42,28 @@ Each virtual cluster has exactly one state at any time: | State | Description | |-------|-------------| | **initializing** | The cluster is being set up. Not yet accepting connections. Used on first boot, when retrying from `failed`, and during configuration reload. | -| **degraded** | The proxy considers the virtual cluster to be viable, however the status of dependent resources is at best unconfirmed and at worst unavailable. The cluster accepts connections in this state. May transition to `healthy` once all dependencies are verified, or remain degraded indefinitely. | -| **healthy** | The cluster is fully operational — all runtime health checks are passing. The cluster accepts connections. A cluster may return to `degraded` if a dependency becomes unavailable. | +| **accepting** | The proxy has completed setup for this cluster and is accepting connections. This state makes no claim about the availability of upstream brokers or other runtime dependencies — it means the proxy is ready to handle connection attempts. | | **draining** | New connections are rejected. Existing connections remain open to give in-flight requests the opportunity to complete. Connections are closed once idle or when the drain timeout is reached. | | **failed** | The proxy determined the configuration not to be viable. All partially-acquired resources are released on entry to this state. The proxy retains the cluster's configuration and failure reason for diagnostics and retry. | | **stopped** | The cluster is no longer operational. All resources have been released. This is a terminal state. | -### Health Checks - -The transitions between `degraded` and `healthy` are driven by health checks. This proposal defines that these transitions exist and that some mechanism triggers them, but does not prescribe what constitutes a health check. The criteria for health (upstream broker connectivity, KMS availability, filter readiness, etc.) are a separate concern from the lifecycle model itself. - -This separation follows the single responsibility principle: the lifecycle model's job is to track state and validate transitions. What constitutes "healthy" is a policy decision that belongs to a different component — one that can evolve independently as new dependencies and health criteria emerge. - ### State Transitions -**Expected flows (startup, reload, shutdown):** - -``` - ┌──────────────┐ - │ initializing │◄──────────────────────┐ - └──────┬───────┘ │ - │ success │ - ▼ │ - ┌──────────┐ health check ┌─────────┐ - │ degraded │◄──────────────────►│ healthy │ - └──┬───┬───┘ passes / └──┬──┬───┘ - │ │ fails │ │ - │ │ reload │ │ reload - │ │ │ │ - │ └───────────┐ ┌────────────┘ │ - │ ▼ ▼ │ - │ ┌──────────┐ - │ │ draining │ - │ └────┬─────┘ - │ │ drained - │ ▼ - │ ┌──────────────┐ success - │ │ initializing │──────────► degraded - │ └──────┬───────┘ - │ │ failure - │ ▼ - │ ┌ ─ ─ ─ ─ ─ ─ ┐ - │ failed - │ │ (see below) │ - │ ─ ─ ─ ─ ─ ─ ─ - │ - │ shutdown / removal - │ - ▼ - ┌──────────┐ - │ draining │ - └────┬─────┘ - │ drained / timeout - ▼ - ┌──────────┐ - │ stopped │ - └──────────┘ -``` - -**Error flows (failure and recovery):** - -``` - ┌──────────────┐ - │ initializing │ - └──────┬───────┘ - │ failure - │ (cleanup resources) - │ - ▼ - ┌──────────┐ - │ failed │──────────┐ - └──┬───────┘ │ - │ │ - │ retry │ remove / - │ │ shutdown - ▼ │ - ┌──────────────┐ │ - │ initializing │ │ - └──────┬───────┘ │ - │ │ - success / failure │ - (as above) │ - ▼ - ┌──────────┐ - │ stopped │ - └──────────┘ -``` +![Virtual cluster lifecycle state diagram](diagrams/016-virtual-cluster-lifecycle.png) **Startup transitions:** -- `initializing` → `degraded`: configuration applied successfully. The cluster is accepting connections but has not yet been confirmed fully operational by health checks. +- `initializing` → `accepting`: configuration applied successfully. The proxy is ready to handle connection attempts for this cluster. - `initializing` → `failed`: configuration could not be applied. Any partially-acquired resources are released before entering `failed`. The error is captured against the cluster state. -**Runtime health transitions:** -- `degraded` → `healthy`: health checks confirm the cluster is fully operational (e.g. upstream broker reachable, all dependencies available). -- `healthy` → `degraded`: a health check detects that a runtime dependency is no longer available. The cluster continues accepting connections but is not fully operational. - -Both `degraded` and `healthy` are operationally equivalent for the purposes of shutdown and reload — either can transition to `draining`. - **Shutdown transitions:** -- `degraded`/`healthy` → `draining`: the cluster is being shut down or removed. New connections are rejected; existing connections are given the opportunity to complete. +- `accepting` → `draining`: the cluster is being shut down or removed. New connections are rejected; existing connections are given the opportunity to complete. - `draining` → `stopped`: connections are closed (gracefully or via timeout). Terminal. - `failed` → `stopped`: the cluster is being removed or the proxy is shutting down. Since `failed` clusters have already released their resources, this is a bookkeeping transition. Terminal. **Reload transitions:** -- `degraded`/`healthy` → `draining`: connections are drained before reconfiguration. +- `accepting` → `draining`: connections are drained before reconfiguration. - `draining` → `initializing`: drain is complete, cluster begins applying new configuration. -- `initializing` → `degraded`: new configuration applied successfully. The cluster enters `degraded` until health checks confirm it is fully operational. +- `initializing` → `accepting`: new configuration applied successfully. - `initializing` → `failed`: new configuration could not be applied. Partial resources are cleaned up. Whether a previous configuration is available for rollback is implementation context that the runtime tracks, not a property of the lifecycle state. @@ -156,20 +71,9 @@ Whether a previous configuration is available for rollback is implementation con **Recovery transitions:** - `failed` → `initializing`: a retry is requested (e.g. operator action, reload with corrected config). Since `failed` clusters have already released all resources, this is a clean start from scratch. -### `degraded` vs `healthy` - -Both `degraded` and `healthy` represent a cluster that has its configuration applied and is accepting connections. The distinction is about runtime health: - -- **`degraded`**: configuration is applied and connections are accepted, but one or more runtime dependencies are unavailable or unverified. This is the default state after initialisation — the cluster has not yet been confirmed fully operational. -- **`healthy`**: configuration is applied, connections are accepted, and all runtime health checks are passing. - -A cluster transitions freely between `degraded` and `healthy` as runtime conditions change. This is independent of configuration lifecycle — a cluster can be `healthy` and then become `degraded` because an upstream broker goes down, without any configuration change. - -For the purposes of shutdown, reload, and removal, `degraded` and `healthy` are interchangeable — both can transition to `draining`. - ### Proxy Startup Behaviour -On startup, the proxy attempts to initialise each virtual cluster in the configuration. Clusters that succeed move to `degraded` (pending health check confirmation). Clusters that fail move to `failed` with a captured reason. Health checks then run and promote `degraded` clusters to `healthy` as appropriate. +On startup, the proxy attempts to initialise each virtual cluster in the configuration. Clusters that succeed move to `accepting`. Clusters that fail move to `failed` with a captured reason. By default, the proxy fails to start if any cluster fails to initialise (fail-fast). This is the correct behaviour for most deployments — configuration errors should be surfaced immediately, especially in development and bare-metal environments. @@ -181,13 +85,13 @@ proxy: # startupPolicy: best-effort # start with whatever clusters succeed ``` -In best-effort mode, the proxy starts and serves traffic for clusters that initialised successfully, while reporting failed clusters via health endpoints and logs. Kubernetes readiness probes or monitoring systems can apply their own thresholds (e.g. "all clusters must be healthy" vs "at least one cluster must not be failed"). The operator would typically set this policy. +In best-effort mode, the proxy starts and serves traffic for clusters that initialised successfully, while reporting failed clusters via health endpoints and logs. Kubernetes readiness probes or monitoring systems can apply their own thresholds (e.g. "all clusters must be accepting" vs "at least one cluster must not be failed"). The operator would typically set this policy. ### Graceful Shutdown When the proxy receives a shutdown signal: -1. All `degraded` and `healthy` clusters transition to `draining`. +1. All `accepting` clusters transition to `draining`. 2. All `failed` clusters transition directly to `stopped`. 3. New connections are rejected for draining clusters. 4. For each existing connection, the proxy waits for in-flight requests to complete, up to a configurable drain timeout. @@ -203,7 +107,7 @@ proxy: ### Observability -Cluster lifecycle state should be observable — through management endpoints, logging, or metrics — so that operators and tooling can determine which clusters are healthy, degraded, or failed and why. The specific reporting mechanism is an implementation concern and not prescribed by this proposal. +Cluster lifecycle state should be observable — through management endpoints, logging, or metrics — so that operators and tooling can determine which clusters are accepting connections, which have failed, and why. The specific reporting mechanism is an implementation concern and not prescribed by this proposal. ### Internal Representation @@ -217,8 +121,7 @@ public record ClusterState( public enum LifecyclePhase { INITIALIZING, - DEGRADED, - HEALTHY, + ACCEPTING, DRAINING, FAILED, STOPPED @@ -271,19 +174,23 @@ We considered a separate `reinitializing` state to distinguish first-time initia ### Reload through `stopped` -We considered having the reload path go through `stopped` (`degraded`/`healthy` → `draining` → `stopped` → `initializing` → `degraded`). This would make `stopped` a non-terminal state, changing its meaning from "this cluster is done" to "this cluster might come back." This complicates the model — during shutdown, all clusters reach `stopped`, but some might be re-entering `initializing` for reload while others are genuinely finished. Keeping `stopped` terminal and routing reload through `draining` → `initializing` avoids this ambiguity. +We considered having the reload path go through `stopped` (`accepting` → `draining` → `stopped` → `initializing` → `accepting`). This would make `stopped` a non-terminal state, changing its meaning from "this cluster is done" to "this cluster might come back." This complicates the model — during shutdown, all clusters reach `stopped`, but some might be re-entering `initializing` for reload while others are genuinely finished. Keeping `stopped` terminal and routing reload through `draining` → `initializing` avoids this ambiguity. + +### Runtime health as lifecycle state + +We considered splitting the `accepting` state into `healthy` and `degraded` to model runtime health (upstream broker availability, KMS connectivity, etc.) as part of the lifecycle. However, `healthy` and `degraded` had identical inward and outward transitions — both could transition to `draining` for shutdown or reload, and neither gated any lifecycle decision. This is a strong signal that they are not lifecycle states. -### Configuration-only lifecycle (no runtime health) +Runtime health is also inherently perspectival: different observers (direct clients, load balancers, monitoring systems) may define "healthy" differently, and health signals depend on polling mechanisms with inherent delays. Baking a health model into the lifecycle commits us to a definition we do not yet have and that may not be the same for all consumers. -We considered a lifecycle model that only tracked configuration state (`active` rather than `healthy`/`degraded`), with runtime health as an entirely separate concern. However, the most useful question for operators is "is this VC serving traffic?" — not "is the config applied?" A lifecycle that cannot distinguish "configured and working" from "configured but upstream is down" answers the wrong question. Splitting `active` into `healthy` and `degraded` keeps runtime health visible in the state model while delegating the criteria for health checks to a separate component. +The lifecycle model's job is to track what the proxy is doing with a cluster — setting it up, accepting connections, draining, or torn down. Whether the cluster can successfully serve traffic is a separate, orthogonal concern better addressed by readiness probes, health endpoints, or metrics that can evolve independently. ## Future Enhancements ### Reload without draining -The current reload path requires draining connections before reinitialising (`degraded`/`healthy` → `draining` → `initializing`). In the future, it may be possible to skip the drain step for certain types of configuration change — for example, swapping the filter chain in place or reconnecting upstream without dropping client connections. +The current reload path requires draining connections before reinitialising (`accepting` → `draining` → `initializing`). In the future, it may be possible to skip the drain step for certain types of configuration change — for example, swapping the filter chain in place or reconnecting upstream without dropping client connections. -This would introduce a direct `degraded`/`healthy` → `initializing` transition. The state model as proposed accommodates this without structural changes: `initializing` already represents "setting up the cluster," and its exit transitions (`degraded` on success, `failed` on failure) remain the same regardless of whether draining preceded it. +This would introduce a direct `accepting` → `initializing` transition. The state model as proposed accommodates this without structural changes: `initializing` already represents "setting up the cluster," and its exit transitions (`accepting` on success, `failed` on failure) remain the same regardless of whether draining preceded it. Some configuration changes will likely always require draining — for example, changes to the upstream cluster identity or TLS configuration that invalidate existing connections. The optimisation is about identifying changes where draining can be safely skipped, not eliminating it. diff --git a/proposals/diagrams/016-virtual-cluster-lifecycle.png b/proposals/diagrams/016-virtual-cluster-lifecycle.png new file mode 100644 index 0000000000000000000000000000000000000000..2961844cc8e0ffc0f933f0a01a5c5b803fed5e27 GIT binary patch literal 307621 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

1e0 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 z≠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%0D>G?gbl3s*OIsl>RUE>{2nCz|aSIJ{D*3tUjdj;v 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 Date: Thu, 26 Feb 2026 16:49:16 +1300 Subject: [PATCH 4/4] Add runtime health model as rejected alternative Health criteria vary by deployment and may become per-destination once request-level routing is in play. Defining a health model prematurely would constrain future design without immediate value. Assisted-by: Claude claude-opus-4-6 Signed-off-by: Sam Barker --- proposals/016-virtual-cluster-lifecycle.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/proposals/016-virtual-cluster-lifecycle.md b/proposals/016-virtual-cluster-lifecycle.md index 151109f..95e8ec6 100644 --- a/proposals/016-virtual-cluster-lifecycle.md +++ b/proposals/016-virtual-cluster-lifecycle.md @@ -184,6 +184,10 @@ Runtime health is also inherently perspectival: different observers (direct clie The lifecycle model's job is to track what the proxy is doing with a cluster — setting it up, accepting connections, draining, or torn down. Whether the cluster can successfully serve traffic is a separate, orthogonal concern better addressed by readiness probes, health endpoints, or metrics that can evolve independently. +### Runtime health model + +We considered defining a broader health model alongside the lifecycle — covering upstream broker reachability, KMS availability, filter readiness, and similar runtime concerns. This was ruled out of scope. Health depends on what the proxy is being used for: a proxy doing record encryption has different health criteria from one doing schema validation. The appropriate health model will vary by deployment, and may need to account for request-level routing where health is per-destination rather than per-cluster. Defining a health model prematurely would constrain future design options without providing immediate value. The lifecycle model intentionally leaves room for health to be addressed separately. + ## Future Enhancements ### Reload without draining