for service discovery to work within prometheus configuration (ServiceMonitor k8s-app) these service and endpoints should belong to kube-system namespace. Otherwise the service monitor won't fetch it.
In order for this service to be discovered by ServiceMonitor k8s-apps-http, it should belong to namespace kube-system.