Hi,
it seems you did not assign a style with a colormap to the NetCDF layer.
In this case, GeoServer is left to its own devices to figure out how to turn the numbers in your netcdf file into some color… what it does, is to pick the smallest number in the current GetMap request, and assign black to it, the highest, and assign white, and interpolate all values in between.
This means every time you move around, a different set of values is present.
I’m not sure about the whole black case, it may well be that you’re stumbling into an area that has min and max value be the same… but it could be something else entirely.
First of all, set up an SLD style with a color map that makes sense for you data, that will give you predictable visualization. Then see if the black is still around.
I was thinking of color maps, but then seeing grayscale colors correctly in the initial view, I thought they stay that way and that geoserver did figure out min/max values for my dataset. I wasn’t aware that they can be dynamic depending on zoom level.