Kubetier
  1. The external-attacher CSI sidecar reconciles VolumeAttachment objects and reads status.attached to decide whether a volume is still attached to a node

  2. Write status.attached false through the volumeattachments/status subresource.

    The same write aimed at the main resource returns success and is silently dropped

  3. The attacher acts on the reported state and can detach a volume that a running pod still has mounted, so in-flight writes fail with I/O errors

  4. spec is immutable after creation, so an attachment cannot be retargeted to another node or volume.

    Only the reported state can be corrupted

  5. Inert without a registered CSI driver running an external-attacher sidecar.

    On a cluster with no such driver, the object is reconciled by nothing

Note:

The subresource write is the only path that lands.

A status patch through the main resource is dropped without error.

Whether a detach follows depends on the CSI driver and its attacher, which is why the impact is storage disruption rather than a privilege boundary.

K8s docs ↗