1. A method for failover of cluster computing system resources, operable in a cluster computing system including a plurality of cluster nodes, the method comprising operations performed by a processor of the cluster computing system, and the operations including: monitoring a lower-level abstracted resource with a resource agent to detect a failure condition indicated by the lower-level abstracted resource, the lower-level abstracted resource used by a first node of the plurality of cluster nodes in a service offered by the cluster computing system; reconfiguring the lower-level abstracted resource with the resource agent, in response to detection of the failure condition indicated by the lower-level abstracted resource, the resource agent operating to substitute a primary component of the lower-level abstracted resource with a backup component of the lower-level abstracted resource; and reconfiguring a higher-level abstracted resource with the resource agent by performing a resource event, wherein the resource event causes a rediscovery of a resource mapping in the cluster computing system for the higher-level abstracted resource, and wherein the higher-level abstracted resource is dependent on the lower-level abstracted resource; wherein the lower-level abstracted resource and the higher-level abstracted resource are members of a hierarchy of resource dependencies, and wherein the service is dependent on the hierarchy of resource dependencies such that a failure condition propagated to a top of the hierarchy of resource dependencies results in failure of the service.