A cluster operator is reviewing the volume snapshot implementation in an OpenShift 4.14 environment. Which THREE components or resources are required to successfully perform and manage volume snapshots? (Choose THREE)
The CSI driver must implement the snapshot and restore gRPC services, since the external-snapshotter controller delegates all CreateSnapshot, DeleteSnapshot and restore operations to these CSI RPCs. Without them, no VolumeSnapshotContent can be provisioned or restored.
Why this answer
Option A is correct because volume snapshots in OpenShift depend on a CSI driver that implements the snapshot/restore gRPC services (the external-snapshotter sidecar and CSI snapshotter capability), which actually creates and restores the snapshots on the storage backend. Option B is correct because a VolumeSnapshotClass defines the CSI driver and deletion policy used when provisioning a VolumeSnapshot, and it must exist for the snapshot to be dynamically created. Option D is correct because the VolumeSnapshot object is the user-facing resource that requests the snapshot and tracks its status and restore point.
Option C is not required, since snapshot operations are governed by RBAC on the snapshot resources rather than a default ClusterRoleBinding for system:authenticated users. Option E is not required, as NetworkPolicy controls pod network traffic and is unrelated to provisioning or managing volume snapshots.
Exam trap
EX280 often tests the specific CRDs and driver capabilities required for snapshots — candidates add unrelated resources like NetworkPolicy or ClusterRoleBindings that are not part of the snapshot architecture.