Truxedo Bed covers are one of the best!
They clamp on to the bed sides so you do not have to drill any holes, they have a heavy duty vinyl fabric the keeps the water out, and stays looking good!
Has a 5 year warranty.
Go to Truxedo.com for more information. This is part number: 269101