After lubing and cleaning everything I could find under the truck to no avail and worrying it could be an axle or bearing I took it into the garage.
They could not find anything either but decided to pull and lube the speedometer cable.
Noise is gone.