Skip to main content
Digital systems4 min read

22/09 edition: Kubernetes — who can restore etcd?

A readiness package should connect the snapshot to tools, shutdown authority and separate acceptance of application data.

Updated
Author
Redação Velqory
Recovered day
2026-09-22
Actual publication
2026-10-05
Editorial review and verification
05/10/2026 · Europe/Lisbon
Nature
Retrospective analysis published on 5 October; it does not represent original publication on that date. Original, untested Velqory operational proposals; no drill or internal experience is claimed.
Review
Revalidate documentation and criteria before any intervention and whenever version or configuration changes.
Technician holds a storage device in a pouch beside a compact rack containing three units.
Technician holds a storage device in a pouch beside a compact rack containing three units. Generated conceptual scene; not documentation of an actual event, product or test.AI-generated image under Velqory editorial direction.

In brief

A readiness package should connect the snapshot to tools, shutdown authority and separate acceptance of application data.

  • Confirm access to the copy and keys before scheduling a drill.
  • Record actual versions; example results are not local evidence.
  • Separate control-plane acceptance from storage acceptance.

The file exists; who can recover the cluster?

This 22 September reference edition is published on 5 October. The question addresses teams operating Kubernetes: if the control plane is lost, is there a recovery path usable by the person on call, or merely a snapshot held by somebody else?

Velqory proposes a readiness package, not a command recipe. It should bring together recoverable material, authority to intervene and criteria for refusing reopening. We have not executed a restore, checked a customer cluster or estimated recovery times. A managed service requires clarification of who owns each responsibility.

Define what the snapshot represents

The official etcd operations page explains that Kubernetes objects are stored in etcd. The architecture documentation places etcd in the control plane. That evidence describes cluster state, not certification of application continuity.

We propose inventorying the snapshot's origin, time and revision, its storage location, emergency access and protection mechanism. In this editorial design, encrypting the copy and separately safeguarding key access are acceptance conditions. The package fails if the authorized person cannot recover the key through a previously defined route.

Record versions; do not copy example results

The consulted documentation describes support for restoring snapshots from the same etcd major.minor version, including patch differences. It shows etcdutl for snapshot verification and restoration. This does not confirm compatibility of the binaries in your installation.

Before any drill, we propose recording actual Kubernetes, etcd and tool versions, topology and startup method. Compare them with applicable documentation. The page's example output does not belong to your copy: collect revision and counts only during real verification. An unknown version leaves readiness unproven.

Control over recovery access is a dependency

Kubernetes instructs operators to stop all API server instances before restoring etcd, restore state in the etcd instances and restart API servers. It does not present restoration with active API servers as acceptable.

We propose that the control-plane owner document how to confirm shutdown and who may authorize startup. Do not change production to populate this dossier. First prepare an isolated drill and a list of decisions requiring provider intervention. If the team lacks authority to stop a component, that dependency should appear in the plan, not a hidden footnote.

Recovered objects do not establish file state

Persistent-volume documentation distinguishes the API object describing the storage implementation from the supplied storage. Velqory's inference is narrow: finding a PV object again does not, by itself, prove recovery of application contents.

In a hypothetical scenario, the team recovers an application's objects but lacks the corresponding storage copy. We propose blocking reopening and asking the data owner for independent reconciliation. Do not credit an etcd snapshot with recovery of unverified files. Keep two acceptances: control plane and application data.

Four owners, four readiness proofs

This matrix is an original, untested proposal. The coordinator should collect all four answers before scheduling a drill; an empty field never means approval. For an SME, a provider may occupy a row, but it needs a concrete contact and escalation route.

After an actual drill, preserve its result, missing dependencies and each owner's decision. Changing a tool or managed service reopens the assessment. A readiness package without usable access remains merely a dossier.

etcd restore readiness

Velqory proposal; not a report of a restored cluster.

DependencyOwnerProofPass / fail
SnapshotCustodianOrigin and copy accessPass with locatable copy; fail without access.
Toolsetcd operatorInventory and compatibilityPass with verified versions; fail with unknown version.
Shutdown and startupControl-plane ownerAuthority and confirmationPass with demonstrable control; fail without authority.
ApplicationData ownerStorage reconciliationPass with accepted content; fail with unverified content.

Consulted on the stated update date.

  1. 01Operating etcd clusters for KubernetesKubernetes · SYS-KUBERNETES
  2. 02Persistent VolumesKubernetes · SYS-KUBERNETES
  3. 03Cluster ArchitectureKubernetes · SYS-KUBERNETES