diff --git a/docs/upgrade-to-tls.md b/docs/archive/upgrades/to-tls-v2.2.md similarity index 96% rename from docs/upgrade-to-tls.md rename to docs/archive/upgrades/to-tls-v2.2.md index dc41e94..a1df67e 100644 --- a/docs/upgrade-to-tls.md +++ b/docs/archive/upgrades/to-tls-v2.2.md @@ -1,10 +1,16 @@ # Upgrading to HTTPS-Everywhere (v2.2) +> **Archived 2026-05-05.** This upgrade guide applies to certctl < v2.2. +> Current operators on v2.2+ already have HTTPS-only control planes and +> don't need this procedure. For the steady-state TLS reference, see +> [`docs/operator/tls.md`](../../operator/tls.md). Preserved here for +> late upgraders coming off pre-v2.2 releases. + certctl's control plane is HTTPS-only as of v2.2. There is no `http` mode, no `auto` mode, no dual-listener bind, no N-release migration window. The cutover is a single step. Out-of-date agents that still point at `http://…` fail at the TCP/TLS handshake layer on first connect after the upgrade and stay `Offline` in the dashboard until their env block is updated and the fleet is rolled. This doc walks operators through the cutover for the two shipped deployment topologies — docker-compose and Helm — and documents the failure modes and rollback posture explicitly. -For the deep-dive on cert provisioning patterns, SIGHUP cert reload, and client-side CA-trust configuration, read [`tls.md`](tls.md). This doc is the narrow "how do I upgrade" procedure. +For the deep-dive on cert provisioning patterns, SIGHUP cert reload, and client-side CA-trust configuration, read [`tls.md`](../../operator/tls.md). This doc is the narrow "how do I upgrade" procedure. ## Preconditions diff --git a/docs/upgrade-to-v2-jwt-removal.md b/docs/archive/upgrades/to-v2-jwt-removal.md similarity index 94% rename from docs/upgrade-to-v2-jwt-removal.md rename to docs/archive/upgrades/to-v2-jwt-removal.md index e5308bf..c26085c 100644 --- a/docs/upgrade-to-v2-jwt-removal.md +++ b/docs/archive/upgrades/to-v2-jwt-removal.md @@ -1,8 +1,15 @@ # Upgrading past G-1 — `CERTCTL_AUTH_TYPE=jwt` removal +> **Archived 2026-05-05.** This upgrade guide applies to operators +> upgrading past the G-1 milestone (the `CERTCTL_AUTH_TYPE=jwt` removal). +> Current operators on post-G-1 releases don't need this. For the +> steady-state security posture reference, see +> [`docs/operator/security.md`](../../operator/security.md). Preserved +> here for late upgraders. + If your certctl deployment currently sets `CERTCTL_AUTH_TYPE=jwt` (or `server.auth.type=jwt` in Helm), the next certctl upgrade will fail-fast at startup with a dedicated diagnostic. This guide explains why, what to switch to, and how to keep JWT/OIDC at your edge. -For everyone else — operators running `api-key` or `none` — this upgrade is a no-op. Skip to [`upgrade-to-tls.md`](upgrade-to-tls.md) for the v2.2 HTTPS-everywhere migration if you haven't done that one yet. +For everyone else — operators running `api-key` or `none` — this upgrade is a no-op. Skip to [`to-tls-v2.2.md`](to-tls-v2.2.md) for the v2.2 HTTPS-everywhere migration if you haven't done that one yet. ## Why we removed it