Maybe it is the grib engine problem? When I open like this, it has data
ds = xr.open_dataset('gfs.t18z.pgrb2.0p25.f005', engine='cfgrib', filter_by_keys={'typeOfLevel': 'surface'})