US retailer Kroger has reached a tentative agreement with workers in Michigan that looks set to avert a strike that could have involved staff at almost 120 stores.