We detect under utilized resources in a customer's cloud or datacenter VMs. We then create a new class of containers, called harvest pods, to harvest and monetize the unallocated resources. A harvest pod is more flexible and efficient than a spot instance VMs, because it grows and shrinks according to the amount of unallocated resources at its underlying server; it is only evicted/killed when the existing application within a VM instance needs its minimum set of resources.