The problem is that the configmap is missing a linebreak.
needs to be
Deploy prometheus, and then run
kubectl edit configmap prometheus-prometheus-server
Remember to add correct indentation. Then save, and prometheus will start.
The problem is that prometheus only scrape itself for some reason. It ignores the other targets in the configmap. I think its because prometheus doesnt have access rights (RBAC) to anything but itself.